Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / api / dashboard / dashboard.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 _0x0102=['where','pick','filter','merge','options','includeAll','findAll','params','rawAttributes','length','include','catch','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','error','body','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','attrTimezone','0.00','attrFontSize','attrMetric','total','attrVoiceQueues','pie-chart','attrSerie1','attrSerie2','attrSerie3','attrReport','attrRefresh','widgetAttributes:\x20%s','DashboardId','getItems','DashboardItem','rimraf','zip-dir','fast-json-patch','request-promise','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','./dashboard.socket','register','status','end','json','offset','undefined','count','limit','set','reject','update','then','destroy','get','CustomDashboards','UserProfileResource','sendStatus','stack','name','index','map','Dashboard','fieldName','type','key','query','keys','filters','attributes','intersection','model','fields','nolimit','order','sort'];(function(_0x4e395f,_0x36e164){var _0x463d98=function(_0x4efd31){while(--_0x4efd31){_0x4e395f['push'](_0x4e395f['shift']());}};_0x463d98(++_0x36e164);}(_0x0102,0x186));var _0x2010=function(_0x14512c,_0x433602){_0x14512c=_0x14512c-0x0;var _0x1880f1=_0x0102[_0x14512c];return _0x1880f1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2010('0x0'));var zipdir=require(_0x2010('0x1'));var jsonpatch=require(_0x2010('0x2'));var rp=require(_0x2010('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x2010('0x4'));var csv=require(_0x2010('0x5'));var ejs=require(_0x2010('0x6'));var fs=require('fs');var fs_extra=require(_0x2010('0x7'));var _=require('lodash');var squel=require(_0x2010('0x8'));var crypto=require('crypto');var jsforce=require(_0x2010('0x9'));var deskjs=require(_0x2010('0xa'));var toCsv=require('to-csv');var querystring=require(_0x2010('0xb'));var Papa=require(_0x2010('0xc'));var Redis=require(_0x2010('0xd'));var authService=require(_0x2010('0xe'));var qs=require(_0x2010('0xf'));var as=require(_0x2010('0x10'));var hardwareService=require(_0x2010('0x11'));var logger=require(_0x2010('0x12'))(_0x2010('0x13'));var utils=require(_0x2010('0x14'));var config=require(_0x2010('0x15'));var licenseUtil=require(_0x2010('0x16'));var db=require(_0x2010('0x17'))['db'];config[_0x2010('0x18')]=_[_0x2010('0x19')](config[_0x2010('0x18')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2010('0x18')]));require(_0x2010('0x1a'))[_0x2010('0x1b')](socket);function respondWithStatusCode(_0x10b587,_0x32d791){_0x32d791=_0x32d791||0xcc;return function(_0x335be4){if(_0x335be4){return _0x10b587['sendStatus'](_0x32d791);}return _0x10b587[_0x2010('0x1c')](_0x32d791)[_0x2010('0x1d')]();};}function respondWithResult(_0x5ad412,_0x41e267){_0x41e267=_0x41e267||0xc8;return function(_0x11c94b){if(_0x11c94b){return _0x5ad412[_0x2010('0x1c')](_0x41e267)[_0x2010('0x1e')](_0x11c94b);}};}function respondWithFilteredResult(_0x2d0bf2,_0x11bd28){return function(_0x83cd35){if(_0x83cd35){var _0x1476c0=typeof _0x11bd28[_0x2010('0x1f')]==='undefined'&&typeof _0x11bd28['limit']===_0x2010('0x20');var _0x38a15a=_0x83cd35[_0x2010('0x21')];var _0x124a77=_0x1476c0?0x0:_0x11bd28['offset'];var _0x51075e=_0x1476c0?_0x83cd35[_0x2010('0x21')]:_0x11bd28[_0x2010('0x1f')]+_0x11bd28[_0x2010('0x22')];var _0x26facc;if(_0x51075e>=_0x38a15a){_0x51075e=_0x38a15a;_0x26facc=0xc8;}else{_0x26facc=0xce;}_0x2d0bf2[_0x2010('0x1c')](_0x26facc);return _0x2d0bf2[_0x2010('0x23')]('Content-Range',_0x124a77+'-'+_0x51075e+'/'+_0x38a15a)[_0x2010('0x1e')](_0x83cd35);}return null;};}function patchUpdates(_0x1cfa57){return function(_0x58ff30){try{jsonpatch['apply'](_0x58ff30,_0x1cfa57,!![]);}catch(_0x50aecc){return BPromise[_0x2010('0x24')](_0x50aecc);}return _0x58ff30['save']();};}function saveUpdates(_0x277dcc,_0x5f4233){return function(_0x5cd8a9){if(_0x5cd8a9){return _0x5cd8a9[_0x2010('0x25')](_0x277dcc)[_0x2010('0x26')](function(_0x52b4fe){return _0x52b4fe;});}return null;};}function removeEntity(_0x99ebe0,_0x4cff59){return function(_0x2a12ee){if(_0x2a12ee){return _0x2a12ee[_0x2010('0x27')]()[_0x2010('0x26')](function(){var _0x3dcea4=_0x2a12ee[_0x2010('0x28')]({'plain':!![]});var _0x2f63bb=_0x2010('0x29');return db[_0x2010('0x2a')][_0x2010('0x27')]({'where':{'type':_0x2f63bb,'resourceId':_0x3dcea4['id']}})[_0x2010('0x26')](function(){return _0x2a12ee;});})[_0x2010('0x26')](function(){_0x99ebe0[_0x2010('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2a4691,_0x52fe5e){return function(_0x5b52fb){if(!_0x5b52fb){_0x2a4691[_0x2010('0x2b')](0x194);}return _0x5b52fb;};}function handleError(_0xd16c04,_0x188e35){_0x188e35=_0x188e35||0x1f4;return function(_0x564a64){logger['error'](_0x564a64[_0x2010('0x2c')]);if(_0x564a64['name']){delete _0x564a64[_0x2010('0x2d')];}_0xd16c04[_0x2010('0x1c')](_0x188e35)['send'](_0x564a64);};}exports[_0x2010('0x2e')]=function(_0x14d1dc,_0x2b1ff7){var _0x1288cf={},_0x692ddc={},_0x4e4379={'count':0x0,'rows':[]};var _0x9be262=_[_0x2010('0x2f')](db[_0x2010('0x30')]['rawAttributes'],function(_0x4b1884){return{'name':_0x4b1884[_0x2010('0x31')],'type':_0x4b1884[_0x2010('0x32')][_0x2010('0x33')]};});_0x692ddc['model']=_['map'](_0x9be262,_0x2010('0x2d'));_0x692ddc[_0x2010('0x34')]=_[_0x2010('0x35')](_0x14d1dc[_0x2010('0x34')]);_0x692ddc[_0x2010('0x36')]=_['intersection'](_0x692ddc['model'],_0x692ddc['query']);_0x1288cf[_0x2010('0x37')]=_[_0x2010('0x38')](_0x692ddc[_0x2010('0x39')],qs['fields'](_0x14d1dc[_0x2010('0x34')][_0x2010('0x3a')]));_0x1288cf[_0x2010('0x37')]=_0x1288cf[_0x2010('0x37')]['length']?_0x1288cf[_0x2010('0x37')]:_0x692ddc[_0x2010('0x39')];if(!_0x14d1dc[_0x2010('0x34')]['hasOwnProperty'](_0x2010('0x3b'))){_0x1288cf['limit']=qs[_0x2010('0x22')](_0x14d1dc[_0x2010('0x34')][_0x2010('0x22')]);_0x1288cf[_0x2010('0x1f')]=qs[_0x2010('0x1f')](_0x14d1dc[_0x2010('0x34')]['offset']);}_0x1288cf[_0x2010('0x3c')]=qs['sort'](_0x14d1dc[_0x2010('0x34')][_0x2010('0x3d')]);_0x1288cf[_0x2010('0x3e')]=qs[_0x2010('0x36')](_[_0x2010('0x3f')](_0x14d1dc[_0x2010('0x34')],_0x692ddc[_0x2010('0x36')]),_0x9be262);if(_0x14d1dc[_0x2010('0x34')][_0x2010('0x40')]){_0x1288cf[_0x2010('0x3e')]=_[_0x2010('0x41')](_0x1288cf[_0x2010('0x3e')],{'$or':_[_0x2010('0x2f')](_0x9be262,function(_0x223fd0){if(_0x223fd0['type']!=='VIRTUAL'){var _0x3de639={};_0x3de639[_0x223fd0[_0x2010('0x2d')]]={'$like':'%'+_0x14d1dc[_0x2010('0x34')][_0x2010('0x40')]+'%'};return _0x3de639;}})});}_0x1288cf=_[_0x2010('0x41')]({},_0x1288cf,_0x14d1dc[_0x2010('0x42')]);var _0x2ae88e={'where':_0x1288cf['where']};return db[_0x2010('0x30')]['count'](_0x2ae88e)[_0x2010('0x26')](function(_0x3ff496){_0x4e4379[_0x2010('0x21')]=_0x3ff496;if(_0x14d1dc[_0x2010('0x34')][_0x2010('0x43')]){_0x1288cf['include']=[{'all':!![]}];}return db[_0x2010('0x30')][_0x2010('0x44')](_0x1288cf);})[_0x2010('0x26')](function(_0x41b3b5){_0x4e4379['rows']=_0x41b3b5;return _0x4e4379;})[_0x2010('0x26')](respondWithFilteredResult(_0x2b1ff7,_0x1288cf))['catch'](handleError(_0x2b1ff7,null));};exports['show']=function(_0x550222,_0x3f2d20){var _0x1b8bc8={'raw':![],'where':{'id':_0x550222[_0x2010('0x45')]['id']}},_0x34d0ab={};_0x34d0ab[_0x2010('0x39')]=_[_0x2010('0x35')](db['Dashboard'][_0x2010('0x46')]);_0x34d0ab[_0x2010('0x34')]=_[_0x2010('0x35')](_0x550222['query']);_0x34d0ab['filters']=_[_0x2010('0x38')](_0x34d0ab['model'],_0x34d0ab[_0x2010('0x34')]);_0x1b8bc8[_0x2010('0x37')]=_[_0x2010('0x38')](_0x34d0ab[_0x2010('0x39')],qs['fields'](_0x550222[_0x2010('0x34')][_0x2010('0x3a')]));_0x1b8bc8[_0x2010('0x37')]=_0x1b8bc8[_0x2010('0x37')][_0x2010('0x47')]?_0x1b8bc8[_0x2010('0x37')]:_0x34d0ab['model'];if(_0x550222[_0x2010('0x34')][_0x2010('0x43')]){_0x1b8bc8[_0x2010('0x48')]=[{'all':!![]}];}_0x1b8bc8=_['merge']({},_0x1b8bc8,_0x550222[_0x2010('0x42')]);return db[_0x2010('0x30')]['find'](_0x1b8bc8)[_0x2010('0x26')](handleEntityNotFound(_0x3f2d20,null))[_0x2010('0x26')](respondWithResult(_0x3f2d20,null))[_0x2010('0x49')](handleError(_0x3f2d20,null));};exports[_0x2010('0x4a')]=function(_0x307ab6,_0x9dc3c4){return db[_0x2010('0x30')][_0x2010('0x4a')](_0x307ab6['body'],{})['then'](function(_0xc9f070){var _0xe1721f=_0x307ab6['user'][_0x2010('0x28')]({'plain':!![]});if(!_0xe1721f)throw new Error(_0x2010('0x4b'));if(_0xe1721f[_0x2010('0x4c')]===_0x2010('0x4d')){var _0x1f1a59=_0xc9f070['get']({'plain':!![]});var _0x5f4e98=_0x2010('0x29');return db[_0x2010('0x4e')][_0x2010('0x4f')]({'where':{'name':_0x5f4e98,'userProfileId':_0xe1721f[_0x2010('0x50')]},'raw':!![]})[_0x2010('0x26')](function(_0x2d8164){if(_0x2d8164&&_0x2d8164[_0x2010('0x51')]===0x0){return db[_0x2010('0x2a')][_0x2010('0x4a')]({'name':_0x1f1a59[_0x2010('0x2d')],'resourceId':_0x1f1a59['id'],'type':_0x2d8164[_0x2010('0x2d')],'sectionId':_0x2d8164['id']},{})['then'](function(){return _0xc9f070;});}else{return _0xc9f070;}})[_0x2010('0x49')](function(_0x32242c){logger['error'](_0x2010('0x52'),_0x32242c);throw _0x32242c;});}return _0xc9f070;})[_0x2010('0x26')](respondWithResult(_0x9dc3c4,0xc9))[_0x2010('0x49')](handleError(_0x9dc3c4,null));};exports[_0x2010('0x53')]=function(_0x778ea6,_0x7263b9){var _0x4679c2={'where':{'id':_0x778ea6[_0x2010('0x45')]['id']}},_0x2fba22={};_0x2fba22[_0x2010('0x39')]=_[_0x2010('0x35')](db[_0x2010('0x30')][_0x2010('0x46')]);_0x4679c2[_0x2010('0x37')]=_[_0x2010('0x38')](_0x2fba22[_0x2010('0x39')],qs[_0x2010('0x3a')](_0x778ea6[_0x2010('0x34')][_0x2010('0x3a')]));_0x4679c2[_0x2010('0x37')]=_0x4679c2[_0x2010('0x37')][_0x2010('0x47')]?_0x4679c2[_0x2010('0x37')]:_0x2fba22['model'];if(_0x778ea6[_0x2010('0x34')]['includeAll']){_0x4679c2['include']=[{'all':!![]}];}_0x4679c2=_[_0x2010('0x41')]({},_0x4679c2,_0x778ea6[_0x2010('0x42')]);return db['Dashboard'][_0x2010('0x4f')](_0x4679c2)[_0x2010('0x26')](handleEntityNotFound(_0x7263b9,null))[_0x2010('0x26')](function(_0x63ae67){if(_0x63ae67){var _0x4be23e=_0x63ae67[_0x2010('0x28')]({'plain':!![]});_0x4be23e=qs[_0x2010('0x54')](_0x4be23e,['id',_0x2010('0x55'),_0x2010('0x56')]);_0x778ea6['body']=_[_0x2010('0x54')](_0x778ea6['body'],['id',_0x2010('0x55'),_0x2010('0x56')]);return db[_0x2010('0x30')][_0x2010('0x4a')](_['merge'](_0x4be23e,_0x778ea6['body']),{'include':_0x778ea6[_0x2010('0x34')][_0x2010('0x43')]?[{'all':!![]}]:undefined})['then'](function(_0x487d13){var _0x458849=_0x778ea6[_0x2010('0x4d')][_0x2010('0x28')]({'plain':!![]});if(!_0x458849)throw new Error(_0x2010('0x4b'));if(_0x458849['role']===_0x2010('0x4d')){var _0x5a2c7e=_0x487d13[_0x2010('0x28')]({'plain':!![]});var _0x28df61=_0x2010('0x29');return db[_0x2010('0x4e')]['find']({'where':{'name':_0x28df61,'userProfileId':_0x458849[_0x2010('0x50')]},'raw':!![]})[_0x2010('0x26')](function(_0x478b8e){if(_0x478b8e&&_0x478b8e[_0x2010('0x51')]===0x0){return db[_0x2010('0x2a')][_0x2010('0x4a')]({'name':_0x5a2c7e[_0x2010('0x2d')],'resourceId':_0x5a2c7e['id'],'type':_0x478b8e[_0x2010('0x2d')],'sectionId':_0x478b8e['id']},{})[_0x2010('0x26')](function(){return _0x487d13;});}else{return _0x487d13;}})[_0x2010('0x49')](function(_0x606db5){logger[_0x2010('0x57')](_0x2010('0x52'),_0x606db5);throw _0x606db5;});}return _0x487d13;});}})[_0x2010('0x26')](respondWithResult(_0x7263b9,0xc9))[_0x2010('0x49')](handleError(_0x7263b9,null));};exports['update']=function(_0x3ca7b3,_0x1d479e){if(_0x3ca7b3[_0x2010('0x58')]['id']){delete _0x3ca7b3['body']['id'];}return db['Dashboard'][_0x2010('0x4f')]({'where':{'id':_0x3ca7b3[_0x2010('0x45')]['id']}})[_0x2010('0x26')](handleEntityNotFound(_0x1d479e,null))[_0x2010('0x26')](saveUpdates(_0x3ca7b3[_0x2010('0x58')],null))[_0x2010('0x26')](respondWithResult(_0x1d479e,null))['catch'](handleError(_0x1d479e,null));};exports[_0x2010('0x27')]=function(_0xd6a734,_0x2facf8){return db['Dashboard'][_0x2010('0x4f')]({'where':{'id':_0xd6a734[_0x2010('0x45')]['id']}})[_0x2010('0x26')](handleEntityNotFound(_0x2facf8,null))['then'](removeEntity(_0x2facf8,null))[_0x2010('0x49')](handleError(_0x2facf8,null));};function widgetAttributes(_0x22f654){try{switch(_0x22f654['type']){case'iframe':return[{'name':_0x2010('0x59'),'value':_0x22f654['attrUrl']||(_0x22f654['attrs']&&_0x22f654[_0x2010('0x5a')][0x0]?_0x22f654[_0x2010('0x5a')][0x0][_0x2010('0x5b')]:undefined)||_0x2010('0x5c')}];case _0x2010('0x5d'):return[{'name':_0x2010('0x5e'),'value':_0x22f654[_0x2010('0x5e')]||(_0x22f654[_0x2010('0x5a')]&&_0x22f654[_0x2010('0x5a')][0x0]?_0x22f654[_0x2010('0x5a')][0x0]['value']:undefined)||''}];case _0x2010('0x5f'):return[{'name':_0x2010('0x60'),'value':_0x22f654['attrHourFormat']||(_0x22f654[_0x2010('0x5a')]&&_0x22f654[_0x2010('0x5a')][0x0]?_0x22f654[_0x2010('0x5a')][0x0][_0x2010('0x5b')]:undefined)||'HH:mm:ss'},{'name':_0x2010('0x61'),'value':_0x22f654[_0x2010('0x61')]||(_0x22f654['attrs']&&_0x22f654['attrs'][0x1]?_0x22f654[_0x2010('0x5a')][0x1]['value']:undefined)||_0x2010('0x62')},{'name':_0x2010('0x63'),'value':_0x22f654[_0x2010('0x63')]||(_0x22f654[_0x2010('0x5a')]&&_0x22f654[_0x2010('0x5a')][0x2]?_0x22f654[_0x2010('0x5a')][0x2][_0x2010('0x5b')]:undefined)||0xc}];case'counter':return[{'name':_0x2010('0x64'),'value':_0x22f654[_0x2010('0x64')]||(_0x22f654[_0x2010('0x5a')]&&_0x22f654['attrs'][0x0]?_0x22f654[_0x2010('0x5a')][0x0][_0x2010('0x5b')]:undefined)||_0x2010('0x65')},{'name':_0x2010('0x66'),'value':_0x22f654[_0x2010('0x66')]||(_0x22f654[_0x2010('0x5a')]&&_0x22f654[_0x2010('0x5a')][0x1]?_0x22f654[_0x2010('0x5a')][0x1]['value']:undefined)||[]},{'name':_0x2010('0x63'),'value':_0x22f654[_0x2010('0x63')]||(_0x22f654[_0x2010('0x5a')]&&_0x22f654['attrs'][0x2]?_0x22f654[_0x2010('0x5a')][0x2][_0x2010('0x5b')]:undefined)||0x14}];case'multibar-chart':case _0x2010('0x67'):return[{'name':_0x2010('0x68'),'value':_0x22f654[_0x2010('0x68')]||(_0x22f654[_0x2010('0x5a')]&&_0x22f654[_0x2010('0x5a')][0x0]?_0x22f654['attrs'][0x0][_0x2010('0x5b')]:undefined)||_0x2010('0x65')},{'name':'attrSerie2','value':_0x22f654[_0x2010('0x69')]||(_0x22f654[_0x2010('0x5a')]&&_0x22f654['attrs'][0x1]?_0x22f654[_0x2010('0x5a')][0x1]['value']:undefined)||null},{'name':'attrSerie3','value':_0x22f654[_0x2010('0x6a')]||(_0x22f654[_0x2010('0x5a')]&&_0x22f654[_0x2010('0x5a')][0x2]?_0x22f654[_0x2010('0x5a')][0x2][_0x2010('0x5b')]:undefined)||null},{'name':_0x2010('0x66'),'value':_0x22f654['attrVoiceQueues']||(_0x22f654[_0x2010('0x5a')]&&_0x22f654[_0x2010('0x5a')][0x3]?_0x22f654[_0x2010('0x5a')][0x3][_0x2010('0x5b')]:undefined)||[]}];case'web-report':return[{'name':_0x2010('0x6b'),'type':_0x22f654['reportType']||(_0x22f654[_0x2010('0x5a')]&&_0x22f654[_0x2010('0x5a')][0x0]?_0x22f654[_0x2010('0x5a')][0x0][_0x2010('0x32')]:undefined)||null,'value':_0x22f654['attrReport']||(_0x22f654['attrs']&&_0x22f654['attrs'][0x0]?_0x22f654[_0x2010('0x5a')][0x0]['value']:undefined)||null},{'name':_0x2010('0x6c'),'value':_0x22f654[_0x2010('0x6c')]||(_0x22f654['attrs']&&_0x22f654[_0x2010('0x5a')][0x1]?_0x22f654['attrs'][0x1][_0x2010('0x5b')]:undefined)||0x0}];default:return[];}}catch(_0x160751){logger[_0x2010('0x57')](_0x2010('0x6d'),JSON['stringify'](_0x160751));return[];}}exports['addItem']=function(_0x552610,_0x1a0f67,_0xa33e2b){if(_0x552610['body']['id']){delete _0x552610[_0x2010('0x58')]['id'];}return db['Dashboard'][_0x2010('0x4f')]({'where':{'id':_0x552610[_0x2010('0x45')]['id']}})[_0x2010('0x26')](handleEntityNotFound(_0x1a0f67,null))[_0x2010('0x26')](function(_0x8472f3){if(_0x8472f3){_0x552610[_0x2010('0x58')][_0x2010('0x6e')]=_0x8472f3['id'];_0x552610['body'][_0x2010('0x5a')]=widgetAttributes(_0x552610[_0x2010('0x58')]);return db['DashboardItem'][_0x2010('0x4a')](_0x552610[_0x2010('0x58')]);}})[_0x2010('0x26')](respondWithResult(_0x1a0f67,null))[_0x2010('0x49')](handleError(_0x1a0f67,null));};exports[_0x2010('0x6f')]=function(_0x105cf0,_0xc05090,_0x22d3b1){var _0x21192b={};var _0x4cd90d={};var _0x2a19ac;var _0xe865e1;return db[_0x2010('0x30')]['findOne']({'where':{'id':_0x105cf0['params']['id']}})[_0x2010('0x26')](handleEntityNotFound(_0xc05090,null))[_0x2010('0x26')](function(_0x249a8e){if(_0x249a8e){_0x2a19ac=_0x249a8e;_0x4cd90d[_0x2010('0x39')]=_[_0x2010('0x35')](db[_0x2010('0x70')][_0x2010('0x46')]);_0x4cd90d[_0x2010('0x34')]=_[_0x2010('0x35')](_0x105cf0['query']);_0x4cd90d[_0x2010('0x36')]=_[_0x2010('0x38')](_0x4cd90d[_0x2010('0x39')],_0x4cd90d[_0x2010('0x34')]);_0x21192b[_0x2010('0x37')]=_[_0x2010('0x38')](_0x4cd90d['model'],qs['fields'](_0x105cf0[_0x2010('0x34')][_0x2010('0x3a')]));_0x21192b[_0x2010('0x37')]=_0x21192b['attributes']['length']?_0x21192b['attributes']:_0x4cd90d[_0x2010('0x39')];_0x21192b['order']=qs[_0x2010('0x3d')](_0x105cf0[_0x2010('0x34')][_0x2010('0x3d')]);_0x21192b[_0x2010('0x3e')]=qs[_0x2010('0x36')](_[_0x2010('0x3f')](_0x105cf0['query'],_0x4cd90d[_0x2010('0x36')]));if(_0x105cf0[_0x2010('0x34')][_0x2010('0x40')]){_0x21192b[_0x2010('0x3e')]=_['merge'](_0x21192b[_0x2010('0x3e')],{'$or':_[_0x2010('0x2f')](_0x21192b[_0x2010('0x37')],function(_0xeace73){var _0x549846={};_0x549846[_0xeace73]={'$like':'%'+_0x105cf0[_0x2010('0x34')][_0x2010('0x40')]+'%'};return _0x549846;})});}_0x21192b=_[_0x2010('0x41')]({},_0x21192b,_0x105cf0[_0x2010('0x42')]);return _0x2a19ac[_0x2010('0x6f')](_0x21192b);}})[_0x2010('0x26')](function(_0x201045){if(_0x201045){_0xe865e1=_0x201045[_0x2010('0x47')];if(!_0x105cf0[_0x2010('0x34')]['hasOwnProperty'](_0x2010('0x3b'))){_0x21192b[_0x2010('0x22')]=qs[_0x2010('0x22')](_0x105cf0[_0x2010('0x34')]['limit']);_0x21192b[_0x2010('0x1f')]=qs['offset'](_0x105cf0[_0x2010('0x34')][_0x2010('0x1f')]);}return _0x2a19ac[_0x2010('0x6f')](_0x21192b);}})[_0x2010('0x26')](function(_0x18cc60){if(_0x18cc60){return _0x18cc60?{'count':_0xe865e1,'rows':_0x18cc60}:null;}})[_0x2010('0x26')](respondWithResult(_0xc05090,null))['catch'](handleError(_0xc05090,null));};