Built motion from commit 6db1674d.|2.6.23
[motion2.git] / server / api / intDeskConfiguration / intDeskConfiguration.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xa8ae=['findOne','hasOwnProperty','Tag','getTags','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','sox','to-csv','ejs','fs-extra','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','undefined','limit','offset','count','set','Content-Range','json','reject','update','then','stack','name','send','index','DeskConfiguration','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','destroy','getFields','DeskField','order','getSubjects','getDescriptions'];(function(_0x50336c,_0x27faf0){var _0x1b3cc5=function(_0x15237e){while(--_0x15237e){_0x50336c['push'](_0x50336c['shift']());}};_0x1b3cc5(++_0x27faf0);}(_0xa8ae,0x1aa));var _0xea8a=function(_0x20655f,_0x1d48c0){_0x20655f=_0x20655f-0x0;var _0x4c3f5a=_0xa8ae[_0x20655f];return _0x4c3f5a;};'use strict';var emlformat=require(_0xea8a('0x0'));var rimraf=require(_0xea8a('0x1'));var zipdir=require(_0xea8a('0x2'));var jsonpatch=require(_0xea8a('0x3'));var rp=require(_0xea8a('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xea8a('0x5'));var util=require('util');var path=require('path');var sox=require(_0xea8a('0x6'));var csv=require(_0xea8a('0x7'));var ejs=require(_0xea8a('0x8'));var fs=require('fs');var fs_extra=require(_0xea8a('0x9'));var _=require('lodash');var squel=require(_0xea8a('0xa'));var crypto=require('crypto');var jsforce=require(_0xea8a('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xea8a('0x7'));var querystring=require(_0xea8a('0xc'));var Papa=require(_0xea8a('0xd'));var Redis=require(_0xea8a('0xe'));var authService=require(_0xea8a('0xf'));var qs=require(_0xea8a('0x10'));var as=require(_0xea8a('0x11'));var hardwareService=require(_0xea8a('0x12'));var logger=require('../../config/logger')(_0xea8a('0x13'));var utils=require(_0xea8a('0x14'));var config=require(_0xea8a('0x15'));var licenseUtil=require(_0xea8a('0x16'));var db=require(_0xea8a('0x17'))['db'];function respondWithStatusCode(_0x22b066,_0x5ddd99){_0x5ddd99=_0x5ddd99||0xcc;return function(_0x420e61){if(_0x420e61){return _0x22b066[_0xea8a('0x18')](_0x5ddd99);}return _0x22b066[_0xea8a('0x19')](_0x5ddd99)['end']();};}function respondWithResult(_0xa3fd2e,_0x5615e8){_0x5615e8=_0x5615e8||0xc8;return function(_0x4028a0){if(_0x4028a0){return _0xa3fd2e[_0xea8a('0x19')](_0x5615e8)['json'](_0x4028a0);}};}function respondWithFilteredResult(_0x2c5b74,_0x201379){return function(_0x43605e){if(_0x43605e){var _0x41a4c1=typeof _0x201379['offset']===_0xea8a('0x1a')&&typeof _0x201379[_0xea8a('0x1b')]==='undefined';var _0x1c4fb3=_0x43605e['count'];var _0x23909e=_0x41a4c1?0x0:_0x201379[_0xea8a('0x1c')];var _0x11be4b=_0x41a4c1?_0x43605e[_0xea8a('0x1d')]:_0x201379['offset']+_0x201379[_0xea8a('0x1b')];var _0x143b85;if(_0x11be4b>=_0x1c4fb3){_0x11be4b=_0x1c4fb3;_0x143b85=0xc8;}else{_0x143b85=0xce;}_0x2c5b74[_0xea8a('0x19')](_0x143b85);return _0x2c5b74[_0xea8a('0x1e')](_0xea8a('0x1f'),_0x23909e+'-'+_0x11be4b+'/'+_0x1c4fb3)[_0xea8a('0x20')](_0x43605e);}return null;};}function patchUpdates(_0x53ced3){return function(_0x595ce0){try{jsonpatch['apply'](_0x595ce0,_0x53ced3,!![]);}catch(_0x418033){return BPromise[_0xea8a('0x21')](_0x418033);}return _0x595ce0['save']();};}function saveUpdates(_0x59e1ab,_0x5476e1){return function(_0x98d70f){if(_0x98d70f){return _0x98d70f[_0xea8a('0x22')](_0x59e1ab)[_0xea8a('0x23')](function(_0x4a0640){return _0x4a0640;});}return null;};}function removeEntity(_0x5255a3,_0x233a6d){return function(_0x18bc72){if(_0x18bc72){return _0x18bc72['destroy']()[_0xea8a('0x23')](function(){_0x5255a3[_0xea8a('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1fde4f,_0x17ba6b){return function(_0x16bdf1){if(!_0x16bdf1){_0x1fde4f['sendStatus'](0x194);}return _0x16bdf1;};}function handleError(_0x43d91f,_0x24c5c6){_0x24c5c6=_0x24c5c6||0x1f4;return function(_0x24c760){logger['error'](_0x24c760[_0xea8a('0x24')]);if(_0x24c760[_0xea8a('0x25')]){delete _0x24c760[_0xea8a('0x25')];}_0x43d91f[_0xea8a('0x19')](_0x24c5c6)[_0xea8a('0x26')](_0x24c760);};}exports[_0xea8a('0x27')]=function(_0x20633b,_0x40bdc5){var _0x3e8a48={},_0x2307ce={},_0xeafc76={'count':0x0,'rows':[]};var _0x592eb0=_['map'](db[_0xea8a('0x28')][_0xea8a('0x29')],function(_0x5890d8){return{'name':_0x5890d8[_0xea8a('0x2a')],'type':_0x5890d8[_0xea8a('0x2b')][_0xea8a('0x2c')]};});_0x2307ce[_0xea8a('0x2d')]=_['map'](_0x592eb0,_0xea8a('0x25'));_0x2307ce[_0xea8a('0x2e')]=_['keys'](_0x20633b[_0xea8a('0x2e')]);_0x2307ce[_0xea8a('0x2f')]=_[_0xea8a('0x30')](_0x2307ce[_0xea8a('0x2d')],_0x2307ce[_0xea8a('0x2e')]);_0x3e8a48[_0xea8a('0x31')]=_['intersection'](_0x2307ce[_0xea8a('0x2d')],qs[_0xea8a('0x32')](_0x20633b[_0xea8a('0x2e')][_0xea8a('0x32')]));_0x3e8a48[_0xea8a('0x31')]=_0x3e8a48['attributes'][_0xea8a('0x33')]?_0x3e8a48[_0xea8a('0x31')]:_0x2307ce[_0xea8a('0x2d')];if(!_0x20633b[_0xea8a('0x2e')]['hasOwnProperty'](_0xea8a('0x34'))){_0x3e8a48[_0xea8a('0x1b')]=qs[_0xea8a('0x1b')](_0x20633b['query'][_0xea8a('0x1b')]);_0x3e8a48['offset']=qs[_0xea8a('0x1c')](_0x20633b['query'][_0xea8a('0x1c')]);}_0x3e8a48['order']=qs[_0xea8a('0x35')](_0x20633b[_0xea8a('0x2e')][_0xea8a('0x35')]);_0x3e8a48[_0xea8a('0x36')]=qs['filters'](_[_0xea8a('0x37')](_0x20633b[_0xea8a('0x2e')],_0x2307ce[_0xea8a('0x2f')]),_0x592eb0);if(_0x20633b[_0xea8a('0x2e')][_0xea8a('0x38')]){_0x3e8a48[_0xea8a('0x36')]=_[_0xea8a('0x39')](_0x3e8a48[_0xea8a('0x36')],{'$or':_[_0xea8a('0x3a')](_0x592eb0,function(_0x4250f7){if(_0x4250f7[_0xea8a('0x2b')]!==_0xea8a('0x3b')){var _0x436630={};_0x436630[_0x4250f7[_0xea8a('0x25')]]={'$like':'%'+_0x20633b[_0xea8a('0x2e')][_0xea8a('0x38')]+'%'};return _0x436630;}})});}_0x3e8a48=_[_0xea8a('0x39')]({},_0x3e8a48,_0x20633b[_0xea8a('0x3c')]);var _0x1017c4={'where':_0x3e8a48[_0xea8a('0x36')]};return db[_0xea8a('0x28')][_0xea8a('0x1d')](_0x1017c4)[_0xea8a('0x23')](function(_0x39bddf){_0xeafc76[_0xea8a('0x1d')]=_0x39bddf;if(_0x20633b[_0xea8a('0x2e')][_0xea8a('0x3d')]){_0x3e8a48[_0xea8a('0x3e')]=[{'all':!![]}];}return db['DeskConfiguration'][_0xea8a('0x3f')](_0x3e8a48);})[_0xea8a('0x23')](function(_0x154bb0){_0xeafc76[_0xea8a('0x40')]=_0x154bb0;return _0xeafc76;})['then'](respondWithFilteredResult(_0x40bdc5,_0x3e8a48))[_0xea8a('0x41')](handleError(_0x40bdc5,null));};exports[_0xea8a('0x42')]=function(_0xb1b672,_0x1788a3){var _0xe1af4d={'raw':![],'where':{'id':_0xb1b672[_0xea8a('0x43')]['id']}},_0x1e9a5b={};_0x1e9a5b[_0xea8a('0x2d')]=_[_0xea8a('0x44')](db[_0xea8a('0x28')]['rawAttributes']);_0x1e9a5b[_0xea8a('0x2e')]=_[_0xea8a('0x44')](_0xb1b672[_0xea8a('0x2e')]);_0x1e9a5b['filters']=_[_0xea8a('0x30')](_0x1e9a5b['model'],_0x1e9a5b[_0xea8a('0x2e')]);_0xe1af4d[_0xea8a('0x31')]=_[_0xea8a('0x30')](_0x1e9a5b[_0xea8a('0x2d')],qs[_0xea8a('0x32')](_0xb1b672[_0xea8a('0x2e')]['fields']));_0xe1af4d['attributes']=_0xe1af4d[_0xea8a('0x31')][_0xea8a('0x33')]?_0xe1af4d[_0xea8a('0x31')]:_0x1e9a5b[_0xea8a('0x2d')];if(_0xb1b672['query'][_0xea8a('0x3d')]){_0xe1af4d['include']=[{'all':!![]}];}_0xe1af4d=_['merge']({},_0xe1af4d,_0xb1b672[_0xea8a('0x3c')]);return db[_0xea8a('0x28')][_0xea8a('0x45')](_0xe1af4d)[_0xea8a('0x23')](handleEntityNotFound(_0x1788a3,null))[_0xea8a('0x23')](respondWithResult(_0x1788a3,null))[_0xea8a('0x41')](handleError(_0x1788a3,null));};exports[_0xea8a('0x46')]=function(_0x400bfa,_0x2da4f7){return db[_0xea8a('0x28')][_0xea8a('0x46')](_0x400bfa[_0xea8a('0x47')],{})['then'](respondWithResult(_0x2da4f7,0xc9))[_0xea8a('0x41')](handleError(_0x2da4f7,null));};exports[_0xea8a('0x22')]=function(_0x4e3c1e,_0x1d8dd1){if(_0x4e3c1e[_0xea8a('0x47')]['id']){delete _0x4e3c1e['body']['id'];}return db[_0xea8a('0x28')][_0xea8a('0x45')]({'where':{'id':_0x4e3c1e['params']['id']}})['then'](handleEntityNotFound(_0x1d8dd1,null))[_0xea8a('0x23')](saveUpdates(_0x4e3c1e['body'],null))[_0xea8a('0x23')](respondWithResult(_0x1d8dd1,null))[_0xea8a('0x41')](handleError(_0x1d8dd1,null));};exports[_0xea8a('0x48')]=function(_0x2d8131,_0x5e6e18){return db[_0xea8a('0x28')][_0xea8a('0x45')]({'where':{'id':_0x2d8131[_0xea8a('0x43')]['id']}})[_0xea8a('0x23')](handleEntityNotFound(_0x5e6e18,null))[_0xea8a('0x23')](removeEntity(_0x5e6e18,null))[_0xea8a('0x41')](handleError(_0x5e6e18,null));};exports[_0xea8a('0x49')]=function(_0x384234,_0x16d057,_0x2a3b2d){var _0x5a1d0d={};var _0x512ce7={};var _0xc70c57;var _0x2064b3;return db[_0xea8a('0x28')]['findOne']({'where':{'id':_0x384234['params']['id']}})[_0xea8a('0x23')](handleEntityNotFound(_0x16d057,null))[_0xea8a('0x23')](function(_0x46f885){if(_0x46f885){_0xc70c57=_0x46f885;_0x512ce7['model']=_['keys'](db[_0xea8a('0x4a')][_0xea8a('0x29')]);_0x512ce7[_0xea8a('0x2e')]=_[_0xea8a('0x44')](_0x384234[_0xea8a('0x2e')]);_0x512ce7[_0xea8a('0x2f')]=_[_0xea8a('0x30')](_0x512ce7[_0xea8a('0x2d')],_0x512ce7[_0xea8a('0x2e')]);_0x5a1d0d[_0xea8a('0x31')]=_[_0xea8a('0x30')](_0x512ce7[_0xea8a('0x2d')],qs[_0xea8a('0x32')](_0x384234[_0xea8a('0x2e')]['fields']));_0x5a1d0d[_0xea8a('0x31')]=_0x5a1d0d[_0xea8a('0x31')]['length']?_0x5a1d0d[_0xea8a('0x31')]:_0x512ce7[_0xea8a('0x2d')];_0x5a1d0d['order']=qs['sort'](_0x384234['query']['sort']);_0x5a1d0d[_0xea8a('0x36')]=qs['filters'](_[_0xea8a('0x37')](_0x384234['query'],_0x512ce7[_0xea8a('0x2f')]));if(_0x384234['query'][_0xea8a('0x38')]){_0x5a1d0d[_0xea8a('0x36')]=_['merge'](_0x5a1d0d[_0xea8a('0x36')],{'$or':_[_0xea8a('0x3a')](_0x5a1d0d[_0xea8a('0x31')],function(_0x2fd153){var _0x39d896={};_0x39d896[_0x2fd153]={'$like':'%'+_0x384234['query'][_0xea8a('0x38')]+'%'};return _0x39d896;})});}_0x5a1d0d=_[_0xea8a('0x39')]({},_0x5a1d0d,_0x384234[_0xea8a('0x3c')]);return _0xc70c57['getFields'](_0x5a1d0d);}})[_0xea8a('0x23')](function(_0xfbbe3d){if(_0xfbbe3d){_0x2064b3=_0xfbbe3d['length'];if(!_0x384234[_0xea8a('0x2e')]['hasOwnProperty']('nolimit')){_0x5a1d0d['limit']=qs[_0xea8a('0x1b')](_0x384234[_0xea8a('0x2e')][_0xea8a('0x1b')]);_0x5a1d0d[_0xea8a('0x1c')]=qs[_0xea8a('0x1c')](_0x384234['query'][_0xea8a('0x1c')]);}return _0xc70c57[_0xea8a('0x49')](_0x5a1d0d);}})[_0xea8a('0x23')](function(_0x1ac15d){if(_0x1ac15d){return _0x1ac15d?{'count':_0x2064b3,'rows':_0x1ac15d}:null;}})[_0xea8a('0x23')](respondWithResult(_0x16d057,null))[_0xea8a('0x41')](handleError(_0x16d057,null));};exports['getSubjects']=function(_0x2a1e18,_0xe1fc0,_0x32d881){var _0xbd815f={};var _0x12b7eb={};var _0x337289;var _0x4d7215;return db[_0xea8a('0x28')]['findOne']({'where':{'id':_0x2a1e18[_0xea8a('0x43')]['id']}})[_0xea8a('0x23')](handleEntityNotFound(_0xe1fc0,null))['then'](function(_0x5e2cfa){if(_0x5e2cfa){_0x337289=_0x5e2cfa;_0x12b7eb[_0xea8a('0x2d')]=_[_0xea8a('0x44')](db['DeskField']['rawAttributes']);_0x12b7eb[_0xea8a('0x2e')]=_[_0xea8a('0x44')](_0x2a1e18['query']);_0x12b7eb[_0xea8a('0x2f')]=_[_0xea8a('0x30')](_0x12b7eb[_0xea8a('0x2d')],_0x12b7eb[_0xea8a('0x2e')]);_0xbd815f[_0xea8a('0x31')]=_[_0xea8a('0x30')](_0x12b7eb[_0xea8a('0x2d')],qs['fields'](_0x2a1e18[_0xea8a('0x2e')][_0xea8a('0x32')]));_0xbd815f['attributes']=_0xbd815f[_0xea8a('0x31')][_0xea8a('0x33')]?_0xbd815f[_0xea8a('0x31')]:_0x12b7eb[_0xea8a('0x2d')];_0xbd815f[_0xea8a('0x4b')]=qs[_0xea8a('0x35')](_0x2a1e18['query']['sort']);_0xbd815f[_0xea8a('0x36')]=qs['filters'](_['pick'](_0x2a1e18[_0xea8a('0x2e')],_0x12b7eb[_0xea8a('0x2f')]));if(_0x2a1e18['query'][_0xea8a('0x38')]){_0xbd815f[_0xea8a('0x36')]=_[_0xea8a('0x39')](_0xbd815f[_0xea8a('0x36')],{'$or':_[_0xea8a('0x3a')](_0xbd815f[_0xea8a('0x31')],function(_0xf12a07){var _0x34eedf={};_0x34eedf[_0xf12a07]={'$like':'%'+_0x2a1e18[_0xea8a('0x2e')][_0xea8a('0x38')]+'%'};return _0x34eedf;})});}_0xbd815f=_[_0xea8a('0x39')]({},_0xbd815f,_0x2a1e18['options']);return _0x337289[_0xea8a('0x4c')](_0xbd815f);}})[_0xea8a('0x23')](function(_0x1c5d04){if(_0x1c5d04){_0x4d7215=_0x1c5d04[_0xea8a('0x33')];if(!_0x2a1e18[_0xea8a('0x2e')]['hasOwnProperty']('nolimit')){_0xbd815f[_0xea8a('0x1b')]=qs['limit'](_0x2a1e18[_0xea8a('0x2e')]['limit']);_0xbd815f['offset']=qs['offset'](_0x2a1e18[_0xea8a('0x2e')]['offset']);}return _0x337289[_0xea8a('0x4c')](_0xbd815f);}})[_0xea8a('0x23')](function(_0x1062e3){if(_0x1062e3){return _0x1062e3?{'count':_0x4d7215,'rows':_0x1062e3}:null;}})[_0xea8a('0x23')](respondWithResult(_0xe1fc0,null))[_0xea8a('0x41')](handleError(_0xe1fc0,null));};exports[_0xea8a('0x4d')]=function(_0x4562ea,_0x2b8bf0,_0x458457){var _0x201393={};var _0x22f837={};var _0x5453dd;var _0x16c478;return db[_0xea8a('0x28')][_0xea8a('0x4e')]({'where':{'id':_0x4562ea[_0xea8a('0x43')]['id']}})[_0xea8a('0x23')](handleEntityNotFound(_0x2b8bf0,null))[_0xea8a('0x23')](function(_0x5c2de6){if(_0x5c2de6){_0x5453dd=_0x5c2de6;_0x22f837[_0xea8a('0x2d')]=_[_0xea8a('0x44')](db['DeskField'][_0xea8a('0x29')]);_0x22f837[_0xea8a('0x2e')]=_[_0xea8a('0x44')](_0x4562ea[_0xea8a('0x2e')]);_0x22f837[_0xea8a('0x2f')]=_[_0xea8a('0x30')](_0x22f837['model'],_0x22f837[_0xea8a('0x2e')]);_0x201393[_0xea8a('0x31')]=_[_0xea8a('0x30')](_0x22f837[_0xea8a('0x2d')],qs[_0xea8a('0x32')](_0x4562ea['query'][_0xea8a('0x32')]));_0x201393[_0xea8a('0x31')]=_0x201393[_0xea8a('0x31')][_0xea8a('0x33')]?_0x201393['attributes']:_0x22f837['model'];_0x201393[_0xea8a('0x4b')]=qs[_0xea8a('0x35')](_0x4562ea[_0xea8a('0x2e')]['sort']);_0x201393[_0xea8a('0x36')]=qs['filters'](_[_0xea8a('0x37')](_0x4562ea[_0xea8a('0x2e')],_0x22f837[_0xea8a('0x2f')]));if(_0x4562ea[_0xea8a('0x2e')][_0xea8a('0x38')]){_0x201393[_0xea8a('0x36')]=_['merge'](_0x201393[_0xea8a('0x36')],{'$or':_[_0xea8a('0x3a')](_0x201393[_0xea8a('0x31')],function(_0x1e4ccd){var _0x338a0b={};_0x338a0b[_0x1e4ccd]={'$like':'%'+_0x4562ea[_0xea8a('0x2e')][_0xea8a('0x38')]+'%'};return _0x338a0b;})});}_0x201393=_[_0xea8a('0x39')]({},_0x201393,_0x4562ea[_0xea8a('0x3c')]);return _0x5453dd['getDescriptions'](_0x201393);}})[_0xea8a('0x23')](function(_0x4e9778){if(_0x4e9778){_0x16c478=_0x4e9778[_0xea8a('0x33')];if(!_0x4562ea[_0xea8a('0x2e')][_0xea8a('0x4f')](_0xea8a('0x34'))){_0x201393['limit']=qs[_0xea8a('0x1b')](_0x4562ea[_0xea8a('0x2e')][_0xea8a('0x1b')]);_0x201393[_0xea8a('0x1c')]=qs[_0xea8a('0x1c')](_0x4562ea[_0xea8a('0x2e')][_0xea8a('0x1c')]);}return _0x5453dd[_0xea8a('0x4d')](_0x201393);}})['then'](function(_0x3367d2){if(_0x3367d2){return _0x3367d2?{'count':_0x16c478,'rows':_0x3367d2}:null;}})[_0xea8a('0x23')](respondWithResult(_0x2b8bf0,null))[_0xea8a('0x41')](handleError(_0x2b8bf0,null));};exports['getTags']=function(_0x1042f7,_0x1c6f81,_0xcd9328){var _0x57dbc8={};var _0x3ba5eb={};var _0x2e041a;var _0xef202b;return db[_0xea8a('0x28')][_0xea8a('0x4e')]({'where':{'id':_0x1042f7[_0xea8a('0x43')]['id']}})[_0xea8a('0x23')](handleEntityNotFound(_0x1c6f81,null))[_0xea8a('0x23')](function(_0x543e70){if(_0x543e70){_0x2e041a=_0x543e70;_0x3ba5eb[_0xea8a('0x2d')]=_[_0xea8a('0x44')](db[_0xea8a('0x50')][_0xea8a('0x29')]);_0x3ba5eb[_0xea8a('0x2e')]=_[_0xea8a('0x44')](_0x1042f7[_0xea8a('0x2e')]);_0x3ba5eb['filters']=_['intersection'](_0x3ba5eb['model'],_0x3ba5eb[_0xea8a('0x2e')]);_0x57dbc8[_0xea8a('0x31')]=_[_0xea8a('0x30')](_0x3ba5eb[_0xea8a('0x2d')],qs['fields'](_0x1042f7[_0xea8a('0x2e')][_0xea8a('0x32')]));_0x57dbc8[_0xea8a('0x31')]=_0x57dbc8[_0xea8a('0x31')]['length']?_0x57dbc8[_0xea8a('0x31')]:_0x3ba5eb[_0xea8a('0x2d')];_0x57dbc8[_0xea8a('0x4b')]=qs[_0xea8a('0x35')](_0x1042f7[_0xea8a('0x2e')]['sort']);_0x57dbc8[_0xea8a('0x36')]=qs[_0xea8a('0x2f')](_[_0xea8a('0x37')](_0x1042f7[_0xea8a('0x2e')],_0x3ba5eb[_0xea8a('0x2f')]));if(_0x1042f7[_0xea8a('0x2e')]['filter']){_0x57dbc8[_0xea8a('0x36')]=_['merge'](_0x57dbc8['where'],{'$or':_[_0xea8a('0x3a')](_0x57dbc8[_0xea8a('0x31')],function(_0x2c6717){var _0x1baa9e={};_0x1baa9e[_0x2c6717]={'$like':'%'+_0x1042f7[_0xea8a('0x2e')][_0xea8a('0x38')]+'%'};return _0x1baa9e;})});}_0x57dbc8=_['merge']({},_0x57dbc8,_0x1042f7[_0xea8a('0x3c')]);return _0x2e041a[_0xea8a('0x51')](_0x57dbc8);}})[_0xea8a('0x23')](function(_0x3a3fe3){if(_0x3a3fe3){_0xef202b=_0x3a3fe3[_0xea8a('0x33')];if(!_0x1042f7['query'][_0xea8a('0x4f')](_0xea8a('0x34'))){_0x57dbc8[_0xea8a('0x1b')]=qs['limit'](_0x1042f7['query']['limit']);_0x57dbc8['offset']=qs[_0xea8a('0x1c')](_0x1042f7[_0xea8a('0x2e')][_0xea8a('0x1c')]);}return _0x2e041a['getTags'](_0x57dbc8);}})['then'](function(_0x41fc57){if(_0x41fc57){return _0x41fc57?{'count':_0xef202b,'rows':_0x41fc57}:null;}})['then'](respondWithResult(_0x1c6f81,null))[_0xea8a('0x41')](handleError(_0x1c6f81,null));};exports[_0xea8a('0x52')]=function(_0x1919d0,_0x33c5c7,_0x42f235){if(_0x1919d0[_0xea8a('0x47')]['id']){delete _0x1919d0[_0xea8a('0x47')]['id'];}return db['DeskConfiguration'][_0xea8a('0x4e')]({'where':{'id':_0x1919d0[_0xea8a('0x43')]['id']}})[_0xea8a('0x23')](handleEntityNotFound(_0x33c5c7,null))[_0xea8a('0x23')](function(_0x12afc6){if(_0x12afc6){return _0x12afc6[_0xea8a('0x52')](_0x1919d0[_0xea8a('0x47')][_0xea8a('0x53')]||[]);}return null;})['then'](respondWithResult(_0x33c5c7,null))[_0xea8a('0x41')](handleError(_0x33c5c7,null));};