bf6721af331c7f68460a0698191cba8d87b0f529
[motion2.git] / server / api / trigger / trigger.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 _0x24cc=['papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','json','limit','status','Content-Range','save','update','destroy','get','Triggers','UserProfileResource','then','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit','offset','order','sort','pick','filter','where','merge','type','key','VIRTUAL','field','options','count','Trigger','findAll','rows','catch','params','includeAll','include','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','TriggerAllId','addAnyCondition','Condition','getAllConditions','map','hasOwnProperty','findOne','getAnyConditions','addAction','TriggerId','getActions','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring'];(function(_0x3bb830,_0xa498c1){var _0x309778=function(_0x3e22b1){while(--_0x3e22b1){_0x3bb830['push'](_0x3bb830['shift']());}};_0x309778(++_0xa498c1);}(_0x24cc,0xab));var _0xc24c=function(_0x1c95a0,_0x19a540){_0x1c95a0=_0x1c95a0-0x0;var _0x30bcb9=_0x24cc[_0x1c95a0];return _0x30bcb9;};'use strict';var pdf=require(_0xc24c('0x0'));var emlformat=require(_0xc24c('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xc24c('0x2'));var jsonpatch=require(_0xc24c('0x3'));var rp=require(_0xc24c('0x4'));var moment=require(_0xc24c('0x5'));var BPromise=require(_0xc24c('0x6'));var Mustache=require('mustache');var util=require(_0xc24c('0x7'));var path=require(_0xc24c('0x8'));var sox=require(_0xc24c('0x9'));var csv=require(_0xc24c('0xa'));var ejs=require(_0xc24c('0xb'));var fs=require('fs');var _=require(_0xc24c('0xc'));var squel=require(_0xc24c('0xd'));var crypto=require(_0xc24c('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xc24c('0xf'));var toCsv=require(_0xc24c('0xa'));var querystring=require(_0xc24c('0x10'));var Papa=require(_0xc24c('0x11'));var Redis=require(_0xc24c('0x12'));var authService=require(_0xc24c('0x13'));var qs=require(_0xc24c('0x14'));var hardwareService=require(_0xc24c('0x15'));var logger=require('../../config/logger')(_0xc24c('0x16'));var utils=require(_0xc24c('0x17'));var config=require(_0xc24c('0x18'));var db=require(_0xc24c('0x19'))['db'];function respondWithStatusCode(_0x34806c,_0x1b4410){_0x1b4410=_0x1b4410||0xcc;return function(_0x1bcabc){if(_0x1bcabc){return _0x34806c[_0xc24c('0x1a')](_0x1b4410);}return _0x34806c['status'](_0x1b4410)[_0xc24c('0x1b')]();};}function respondWithResult(_0x355d96,_0x53cff8){_0x53cff8=_0x53cff8||0xc8;return function(_0x50a8ea){if(_0x50a8ea){return _0x355d96['status'](_0x53cff8)[_0xc24c('0x1c')](_0x50a8ea);}};}function respondWithFilteredResult(_0x169b88,_0x3a24af){return function(_0x3c8da7){if(_0x3c8da7){var _0xbe94ce=_0x3c8da7['count'],_0x3181e2=_0x3a24af['offset'],_0x34c066=_0x3a24af['offset']+_0x3a24af[_0xc24c('0x1d')],_0x5006b3;if(_0x34c066>=_0xbe94ce){_0x34c066=_0xbe94ce;_0x5006b3=0xc8;}else{_0x5006b3=0xce;}_0x169b88[_0xc24c('0x1e')](_0x5006b3);return _0x169b88['set'](_0xc24c('0x1f'),_0x3181e2+'-'+_0x34c066+'/'+_0xbe94ce)['json'](_0x3c8da7);}return null;};}function patchUpdates(_0x340a3e){return function(_0xdb1d28){try{jsonpatch['apply'](_0xdb1d28,_0x340a3e,!![]);}catch(_0x519d64){return BPromise['reject'](_0x519d64);}return _0xdb1d28[_0xc24c('0x20')]();};}function saveUpdates(_0x3bd705,_0x18d069){return function(_0x5a18a4){if(_0x5a18a4){return _0x5a18a4[_0xc24c('0x21')](_0x3bd705)['then'](function(_0xe240e1){return _0xe240e1;});}return null;};}function removeEntity(_0x3367ae,_0x341b4c){return function(_0x47df2c){if(_0x47df2c){return _0x47df2c[_0xc24c('0x22')]()['then'](function(){var _0x106948=_0x47df2c[_0xc24c('0x23')]({'plain':!![]});var _0x4e3aa7=_0xc24c('0x24');return db[_0xc24c('0x25')][_0xc24c('0x22')]({'where':{'type':_0x4e3aa7,'resourceId':_0x106948['id']}})[_0xc24c('0x26')](function(){return _0x47df2c;});})[_0xc24c('0x26')](function(){_0x3367ae[_0xc24c('0x1e')](0xcc)[_0xc24c('0x1b')]();});}};}function handleEntityNotFound(_0x52f181,_0x51b8c1){return function(_0x5e64be){if(!_0x5e64be){_0x52f181[_0xc24c('0x1a')](0x194);}return _0x5e64be;};}function handleError(_0x2a3a5e,_0x5bc807){_0x5bc807=_0x5bc807||0x1f4;return function(_0x134ce8){logger['error'](_0x134ce8[_0xc24c('0x27')]);if(_0x134ce8[_0xc24c('0x28')]){delete _0x134ce8[_0xc24c('0x28')];}_0x2a3a5e[_0xc24c('0x1e')](_0x5bc807)[_0xc24c('0x29')](_0x134ce8);};}exports[_0xc24c('0x2a')]=function(_0x317782,_0xbf0f2f){var _0x4f099b={},_0x435f10={},_0x4e44c5={'count':0x0,'rows':[]};var _0x33abaf=db['Trigger'][_0xc24c('0x2b')];_0x435f10[_0xc24c('0x2c')]=_[_0xc24c('0x2d')](_0x33abaf);_0x435f10[_0xc24c('0x2e')]=_[_0xc24c('0x2d')](_0x317782['query']);_0x435f10[_0xc24c('0x2f')]=_[_0xc24c('0x30')](_0x435f10['model'],_0x435f10[_0xc24c('0x2e')]);_0x4f099b[_0xc24c('0x31')]=_[_0xc24c('0x30')](_0x435f10[_0xc24c('0x2c')],qs[_0xc24c('0x32')](_0x317782[_0xc24c('0x2e')][_0xc24c('0x32')]));_0x4f099b[_0xc24c('0x31')]=_0x4f099b[_0xc24c('0x31')][_0xc24c('0x33')]?_0x4f099b[_0xc24c('0x31')]:_0x435f10['model'];if(!_0x317782[_0xc24c('0x2e')]['hasOwnProperty'](_0xc24c('0x34'))){_0x4f099b[_0xc24c('0x1d')]=qs[_0xc24c('0x1d')](_0x317782[_0xc24c('0x2e')]['limit']);_0x4f099b[_0xc24c('0x35')]=qs[_0xc24c('0x35')](_0x317782[_0xc24c('0x2e')][_0xc24c('0x35')]);}_0x4f099b[_0xc24c('0x36')]=qs[_0xc24c('0x37')](_0x317782[_0xc24c('0x2e')][_0xc24c('0x37')]);_0x4f099b['where']=qs[_0xc24c('0x2f')](_[_0xc24c('0x38')](_0x317782[_0xc24c('0x2e')],_0x435f10[_0xc24c('0x2f')]));if(_0x317782['query'][_0xc24c('0x39')]){_0x4f099b[_0xc24c('0x3a')]=_[_0xc24c('0x3b')](_0x4f099b['where'],{'$or':_['map'](_0x33abaf,function(_0x2eda7a){if(_0x2eda7a[_0xc24c('0x3c')][_0xc24c('0x3d')]!==_0xc24c('0x3e')){var _0x59454f={};_0x59454f[_0x2eda7a[_0xc24c('0x3f')]]={'$like':'%'+_0x317782['query'][_0xc24c('0x39')]+'%'};return _0x59454f;}})});}_0x4f099b=_['merge']({},_0x4f099b,_0x317782[_0xc24c('0x40')]);var _0x5a247d={'where':_0x4f099b['where']};return db['Trigger'][_0xc24c('0x41')](_0x5a247d)[_0xc24c('0x26')](function(_0xdb5715){_0x4e44c5['count']=_0xdb5715;if(_0x317782[_0xc24c('0x2e')]['includeAll']){_0x4f099b['include']=[{'all':!![]}];}return db[_0xc24c('0x42')][_0xc24c('0x43')](_0x4f099b);})[_0xc24c('0x26')](function(_0x2bc0b7){_0x4e44c5[_0xc24c('0x44')]=_0x2bc0b7;return _0x4e44c5;})['then'](respondWithFilteredResult(_0xbf0f2f,_0x4f099b))[_0xc24c('0x45')](handleError(_0xbf0f2f,null));};exports['show']=function(_0x270a03,_0xf14f71){var _0xd8655b={'raw':![],'where':{'id':_0x270a03[_0xc24c('0x46')]['id']}},_0x4e0ec8={};_0x4e0ec8[_0xc24c('0x2c')]=_[_0xc24c('0x2d')](db[_0xc24c('0x42')]['rawAttributes']);_0x4e0ec8[_0xc24c('0x2e')]=_[_0xc24c('0x2d')](_0x270a03[_0xc24c('0x2e')]);_0x4e0ec8[_0xc24c('0x2f')]=_['intersection'](_0x4e0ec8[_0xc24c('0x2c')],_0x4e0ec8['query']);_0xd8655b['attributes']=_[_0xc24c('0x30')](_0x4e0ec8['model'],qs['fields'](_0x270a03[_0xc24c('0x2e')]['fields']));_0xd8655b['attributes']=_0xd8655b[_0xc24c('0x31')][_0xc24c('0x33')]?_0xd8655b[_0xc24c('0x31')]:_0x4e0ec8[_0xc24c('0x2c')];if(_0x270a03['query'][_0xc24c('0x47')]){_0xd8655b[_0xc24c('0x48')]=[{'all':!![]}];}_0xd8655b=_[_0xc24c('0x3b')]({},_0xd8655b,_0x270a03['options']);return db[_0xc24c('0x42')]['find'](_0xd8655b)[_0xc24c('0x26')](handleEntityNotFound(_0xf14f71,null))[_0xc24c('0x26')](respondWithResult(_0xf14f71,null))['catch'](handleError(_0xf14f71,null));};exports[_0xc24c('0x49')]=function(_0x55dacb,_0x674ed9){return db[_0xc24c('0x42')][_0xc24c('0x49')](_0x55dacb[_0xc24c('0x4a')],{})[_0xc24c('0x26')](function(_0x2300da){var _0x303cd5=_0x55dacb[_0xc24c('0x4b')]['get']({'plain':!![]});if(!_0x303cd5)throw new Error(_0xc24c('0x4c'));if(_0x303cd5[_0xc24c('0x4d')]===_0xc24c('0x4b')){var _0x2c2ebd=_0x2300da['get']({'plain':!![]});var _0x550d66=_0xc24c('0x24');return db[_0xc24c('0x4e')][_0xc24c('0x4f')]({'where':{'name':_0x550d66,'userProfileId':_0x303cd5[_0xc24c('0x50')]},'raw':!![]})['then'](function(_0x5623f2){if(_0x5623f2&&_0x5623f2[_0xc24c('0x51')]===0x0){return db['UserProfileResource'][_0xc24c('0x49')]({'name':_0x2c2ebd[_0xc24c('0x28')],'resourceId':_0x2c2ebd['id'],'type':_0x5623f2[_0xc24c('0x28')],'sectionId':_0x5623f2['id']},{})[_0xc24c('0x26')](function(){return _0x2300da;});}else{return _0x2300da;}})[_0xc24c('0x45')](function(_0x2d5cab){logger['error'](_0xc24c('0x52'),_0x2d5cab);throw _0x2d5cab;});}return _0x2300da;})[_0xc24c('0x26')](respondWithResult(_0x674ed9,0xc9))['catch'](handleError(_0x674ed9,null));};exports['update']=function(_0x45ffbb,_0x4b4ac9){if(_0x45ffbb[_0xc24c('0x4a')]['id']){delete _0x45ffbb[_0xc24c('0x4a')]['id'];}return db['Trigger']['find']({'where':{'id':_0x45ffbb[_0xc24c('0x46')]['id']}})[_0xc24c('0x26')](handleEntityNotFound(_0x4b4ac9,null))[_0xc24c('0x26')](saveUpdates(_0x45ffbb[_0xc24c('0x4a')],null))[_0xc24c('0x26')](respondWithResult(_0x4b4ac9,null))[_0xc24c('0x45')](handleError(_0x4b4ac9,null));};exports[_0xc24c('0x22')]=function(_0x3c8716,_0x2eb640){return db[_0xc24c('0x42')]['find']({'where':{'id':_0x3c8716[_0xc24c('0x46')]['id']}})[_0xc24c('0x26')](handleEntityNotFound(_0x2eb640,null))[_0xc24c('0x26')](removeEntity(_0x2eb640,null))[_0xc24c('0x45')](handleError(_0x2eb640,null));};exports['addAllCondition']=function(_0xe09e5f,_0x2dd331,_0x28e4f5){if(_0xe09e5f['body']['id']){delete _0xe09e5f['body']['id'];}return db[_0xc24c('0x42')][_0xc24c('0x4f')]({'where':{'id':_0xe09e5f['params']['id']}})[_0xc24c('0x26')](handleEntityNotFound(_0x2dd331,null))[_0xc24c('0x26')](function(_0x166676){if(_0x166676){_0xe09e5f[_0xc24c('0x4a')][_0xc24c('0x53')]=_0x166676['id'];return db['Condition'][_0xc24c('0x49')](_0xe09e5f[_0xc24c('0x4a')]);}})['then'](respondWithResult(_0x2dd331,null))[_0xc24c('0x45')](handleError(_0x2dd331,null));};exports[_0xc24c('0x54')]=function(_0x452461,_0x96da9c,_0x3bb869){if(_0x452461[_0xc24c('0x4a')]['id']){delete _0x452461[_0xc24c('0x4a')]['id'];}return db[_0xc24c('0x42')]['find']({'where':{'id':_0x452461[_0xc24c('0x46')]['id']}})[_0xc24c('0x26')](handleEntityNotFound(_0x96da9c,null))[_0xc24c('0x26')](function(_0x18bf0a){if(_0x18bf0a){_0x452461[_0xc24c('0x4a')]['TriggerAnyId']=_0x18bf0a['id'];return db[_0xc24c('0x55')][_0xc24c('0x49')](_0x452461[_0xc24c('0x4a')]);}})[_0xc24c('0x26')](respondWithResult(_0x96da9c,null))['catch'](handleError(_0x96da9c,null));};exports[_0xc24c('0x56')]=function(_0x103afa,_0x54992e,_0x4ea902){var _0x42ad9c={};var _0x53d159={};var _0x473e1d;var _0x58cce2;return db['Trigger']['findOne']({'where':{'id':_0x103afa[_0xc24c('0x46')]['id']}})[_0xc24c('0x26')](handleEntityNotFound(_0x54992e,null))[_0xc24c('0x26')](function(_0x4b7345){if(_0x4b7345){_0x473e1d=_0x4b7345;_0x53d159[_0xc24c('0x2c')]=_[_0xc24c('0x2d')](db[_0xc24c('0x55')][_0xc24c('0x2b')]);_0x53d159[_0xc24c('0x2e')]=_[_0xc24c('0x2d')](_0x103afa[_0xc24c('0x2e')]);_0x53d159[_0xc24c('0x2f')]=_[_0xc24c('0x30')](_0x53d159[_0xc24c('0x2c')],_0x53d159[_0xc24c('0x2e')]);_0x42ad9c[_0xc24c('0x31')]=_[_0xc24c('0x30')](_0x53d159['model'],qs[_0xc24c('0x32')](_0x103afa['query'][_0xc24c('0x32')]));_0x42ad9c[_0xc24c('0x31')]=_0x42ad9c[_0xc24c('0x31')][_0xc24c('0x33')]?_0x42ad9c[_0xc24c('0x31')]:_0x53d159[_0xc24c('0x2c')];_0x42ad9c[_0xc24c('0x36')]=qs[_0xc24c('0x37')](_0x103afa[_0xc24c('0x2e')][_0xc24c('0x37')]);_0x42ad9c['where']=qs[_0xc24c('0x2f')](_[_0xc24c('0x38')](_0x103afa[_0xc24c('0x2e')],_0x53d159[_0xc24c('0x2f')]));if(_0x103afa[_0xc24c('0x2e')]['filter']){_0x42ad9c[_0xc24c('0x3a')]=_[_0xc24c('0x3b')](_0x42ad9c[_0xc24c('0x3a')],{'$or':_[_0xc24c('0x57')](_0x42ad9c[_0xc24c('0x31')],function(_0x181b32){var _0x431591={};_0x431591[_0x181b32]={'$like':'%'+_0x103afa['query'][_0xc24c('0x39')]+'%'};return _0x431591;})});}_0x42ad9c=_[_0xc24c('0x3b')]({},_0x42ad9c,_0x103afa[_0xc24c('0x40')]);return _0x473e1d[_0xc24c('0x56')](_0x42ad9c);}})['then'](function(_0x23844f){if(_0x23844f){_0x58cce2=_0x23844f[_0xc24c('0x33')];if(!_0x103afa[_0xc24c('0x2e')][_0xc24c('0x58')]('nolimit')){_0x42ad9c[_0xc24c('0x1d')]=qs[_0xc24c('0x1d')](_0x103afa[_0xc24c('0x2e')][_0xc24c('0x1d')]);_0x42ad9c['offset']=qs[_0xc24c('0x35')](_0x103afa[_0xc24c('0x2e')][_0xc24c('0x35')]);}return _0x473e1d[_0xc24c('0x56')](_0x42ad9c);}})[_0xc24c('0x26')](function(_0x59a23a){if(_0x59a23a){return _0x59a23a?{'count':_0x58cce2,'rows':_0x59a23a}:null;}})['then'](respondWithResult(_0x54992e,null))[_0xc24c('0x45')](handleError(_0x54992e,null));};exports['getAnyConditions']=function(_0x49af65,_0x4d0ca7,_0x4c97a3){var _0x5a381f={};var _0xa4eb45={};var _0x228da0;var _0x1dde86;return db[_0xc24c('0x42')][_0xc24c('0x59')]({'where':{'id':_0x49af65['params']['id']}})[_0xc24c('0x26')](handleEntityNotFound(_0x4d0ca7,null))[_0xc24c('0x26')](function(_0x4fe90b){if(_0x4fe90b){_0x228da0=_0x4fe90b;_0xa4eb45['model']=_['keys'](db[_0xc24c('0x55')][_0xc24c('0x2b')]);_0xa4eb45[_0xc24c('0x2e')]=_['keys'](_0x49af65[_0xc24c('0x2e')]);_0xa4eb45['filters']=_[_0xc24c('0x30')](_0xa4eb45['model'],_0xa4eb45[_0xc24c('0x2e')]);_0x5a381f[_0xc24c('0x31')]=_[_0xc24c('0x30')](_0xa4eb45[_0xc24c('0x2c')],qs['fields'](_0x49af65[_0xc24c('0x2e')][_0xc24c('0x32')]));_0x5a381f[_0xc24c('0x31')]=_0x5a381f[_0xc24c('0x31')][_0xc24c('0x33')]?_0x5a381f[_0xc24c('0x31')]:_0xa4eb45[_0xc24c('0x2c')];_0x5a381f[_0xc24c('0x36')]=qs[_0xc24c('0x37')](_0x49af65[_0xc24c('0x2e')]['sort']);_0x5a381f[_0xc24c('0x3a')]=qs[_0xc24c('0x2f')](_[_0xc24c('0x38')](_0x49af65['query'],_0xa4eb45['filters']));if(_0x49af65[_0xc24c('0x2e')][_0xc24c('0x39')]){_0x5a381f[_0xc24c('0x3a')]=_[_0xc24c('0x3b')](_0x5a381f['where'],{'$or':_[_0xc24c('0x57')](_0x5a381f[_0xc24c('0x31')],function(_0x1af4bb){var _0x29928a={};_0x29928a[_0x1af4bb]={'$like':'%'+_0x49af65[_0xc24c('0x2e')][_0xc24c('0x39')]+'%'};return _0x29928a;})});}_0x5a381f=_[_0xc24c('0x3b')]({},_0x5a381f,_0x49af65[_0xc24c('0x40')]);return _0x228da0[_0xc24c('0x5a')](_0x5a381f);}})['then'](function(_0x2e17bc){if(_0x2e17bc){_0x1dde86=_0x2e17bc[_0xc24c('0x33')];if(!_0x49af65['query'][_0xc24c('0x58')]('nolimit')){_0x5a381f['limit']=qs[_0xc24c('0x1d')](_0x49af65[_0xc24c('0x2e')]['limit']);_0x5a381f[_0xc24c('0x35')]=qs[_0xc24c('0x35')](_0x49af65[_0xc24c('0x2e')][_0xc24c('0x35')]);}return _0x228da0[_0xc24c('0x5a')](_0x5a381f);}})[_0xc24c('0x26')](function(_0x52389f){if(_0x52389f){return _0x52389f?{'count':_0x1dde86,'rows':_0x52389f}:null;}})[_0xc24c('0x26')](respondWithResult(_0x4d0ca7,null))[_0xc24c('0x45')](handleError(_0x4d0ca7,null));};exports[_0xc24c('0x5b')]=function(_0x4a7f74,_0x32d88d,_0x5ccefa){if(_0x4a7f74[_0xc24c('0x4a')]['id']){delete _0x4a7f74['body']['id'];}return db[_0xc24c('0x42')][_0xc24c('0x4f')]({'where':{'id':_0x4a7f74['params']['id']}})['then'](handleEntityNotFound(_0x32d88d,null))[_0xc24c('0x26')](function(_0x20a110){if(_0x20a110){_0x4a7f74['body'][_0xc24c('0x5c')]=_0x20a110['id'];return db['Action'][_0xc24c('0x49')](_0x4a7f74['body']);}})[_0xc24c('0x26')](respondWithResult(_0x32d88d,null))[_0xc24c('0x45')](handleError(_0x32d88d,null));};exports[_0xc24c('0x5d')]=function(_0xe52eea,_0x28fd87,_0x4135c3){var _0x1d77eb={};var _0xad9f2c={};var _0x1b48ec;var _0xa6a4ec;return db[_0xc24c('0x42')][_0xc24c('0x59')]({'where':{'id':_0xe52eea[_0xc24c('0x46')]['id']}})[_0xc24c('0x26')](handleEntityNotFound(_0x28fd87,null))[_0xc24c('0x26')](function(_0x28c598){if(_0x28c598){_0x1b48ec=_0x28c598;_0xad9f2c[_0xc24c('0x2c')]=_[_0xc24c('0x2d')](db['Action']['rawAttributes']);_0xad9f2c[_0xc24c('0x2e')]=_[_0xc24c('0x2d')](_0xe52eea[_0xc24c('0x2e')]);_0xad9f2c[_0xc24c('0x2f')]=_['intersection'](_0xad9f2c[_0xc24c('0x2c')],_0xad9f2c[_0xc24c('0x2e')]);_0x1d77eb['attributes']=_['intersection'](_0xad9f2c[_0xc24c('0x2c')],qs[_0xc24c('0x32')](_0xe52eea['query']['fields']));_0x1d77eb[_0xc24c('0x31')]=_0x1d77eb[_0xc24c('0x31')][_0xc24c('0x33')]?_0x1d77eb[_0xc24c('0x31')]:_0xad9f2c[_0xc24c('0x2c')];_0x1d77eb[_0xc24c('0x36')]=qs[_0xc24c('0x37')](_0xe52eea[_0xc24c('0x2e')][_0xc24c('0x37')]);_0x1d77eb[_0xc24c('0x3a')]=qs['filters'](_[_0xc24c('0x38')](_0xe52eea[_0xc24c('0x2e')],_0xad9f2c[_0xc24c('0x2f')]));if(_0xe52eea['query'][_0xc24c('0x39')]){_0x1d77eb[_0xc24c('0x3a')]=_[_0xc24c('0x3b')](_0x1d77eb['where'],{'$or':_[_0xc24c('0x57')](_0x1d77eb['attributes'],function(_0x172dfa){var _0x59b238={};_0x59b238[_0x172dfa]={'$like':'%'+_0xe52eea['query'][_0xc24c('0x39')]+'%'};return _0x59b238;})});}_0x1d77eb=_[_0xc24c('0x3b')]({},_0x1d77eb,_0xe52eea[_0xc24c('0x40')]);return _0x1b48ec[_0xc24c('0x5d')](_0x1d77eb);}})['then'](function(_0x27d989){if(_0x27d989){_0xa6a4ec=_0x27d989[_0xc24c('0x33')];if(!_0xe52eea[_0xc24c('0x2e')][_0xc24c('0x58')](_0xc24c('0x34'))){_0x1d77eb['limit']=qs[_0xc24c('0x1d')](_0xe52eea[_0xc24c('0x2e')][_0xc24c('0x1d')]);_0x1d77eb[_0xc24c('0x35')]=qs[_0xc24c('0x35')](_0xe52eea[_0xc24c('0x2e')][_0xc24c('0x35')]);}return _0x1b48ec[_0xc24c('0x5d')](_0x1d77eb);}})['then'](function(_0x18e436){if(_0x18e436){return _0x18e436?{'count':_0xa6a4ec,'rows':_0x18e436}:null;}})['then'](respondWithResult(_0x28fd87,null))['catch'](handleError(_0x28fd87,null));};