Built motion from commit 58b0471d.|2.6.29
[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 _0x2426=['fields','length','hasOwnProperty','sort','filters','pick','filter','where','type','options','includeAll','include','findAll','catch','params','rawAttributes','merge','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','autoAssociation','UserProfileResource','destroy','addAllCondition','TriggerAllId','Condition','addAnyCondition','TriggerAnyId','order','getAllConditions','nolimit','getAnyConditions','findOne','addAction','Action','getActions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','apply','reject','save','update','then','get','Triggers','end','name','send','index','Trigger','fieldName','key','model','map','query','keys','intersection','attributes'];(function(_0x44e4a1,_0x3d053a){var _0x546ad3=function(_0x5dd44c){while(--_0x5dd44c){_0x44e4a1['push'](_0x44e4a1['shift']());}};_0x546ad3(++_0x3d053a);}(_0x2426,0x19f));var _0x6242=function(_0x3cfa48,_0x21e933){_0x3cfa48=_0x3cfa48-0x0;var _0x10f59a=_0x2426[_0x3cfa48];return _0x10f59a;};'use strict';var emlformat=require(_0x6242('0x0'));var rimraf=require(_0x6242('0x1'));var zipdir=require(_0x6242('0x2'));var jsonpatch=require(_0x6242('0x3'));var rp=require(_0x6242('0x4'));var moment=require(_0x6242('0x5'));var BPromise=require(_0x6242('0x6'));var Mustache=require(_0x6242('0x7'));var util=require('util');var path=require(_0x6242('0x8'));var sox=require(_0x6242('0x9'));var csv=require('to-csv');var ejs=require(_0x6242('0xa'));var fs=require('fs');var fs_extra=require(_0x6242('0xb'));var _=require(_0x6242('0xc'));var squel=require(_0x6242('0xd'));var crypto=require(_0x6242('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x6242('0xf'));var toCsv=require('to-csv');var querystring=require(_0x6242('0x10'));var Papa=require(_0x6242('0x11'));var Redis=require(_0x6242('0x12'));var authService=require(_0x6242('0x13'));var qs=require(_0x6242('0x14'));var as=require(_0x6242('0x15'));var hardwareService=require(_0x6242('0x16'));var logger=require(_0x6242('0x17'))(_0x6242('0x18'));var utils=require(_0x6242('0x19'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x6242('0x1a'))['db'];function respondWithStatusCode(_0x2165c2,_0x5e21a1){_0x5e21a1=_0x5e21a1||0xcc;return function(_0x353be8){if(_0x353be8){return _0x2165c2[_0x6242('0x1b')](_0x5e21a1);}return _0x2165c2[_0x6242('0x1c')](_0x5e21a1)['end']();};}function respondWithResult(_0xd027ee,_0x4e1076){_0x4e1076=_0x4e1076||0xc8;return function(_0x2cb7ea){if(_0x2cb7ea){return _0xd027ee[_0x6242('0x1c')](_0x4e1076)[_0x6242('0x1d')](_0x2cb7ea);}};}function respondWithFilteredResult(_0x57cc38,_0x1ee15f){return function(_0x95c4ef){if(_0x95c4ef){var _0x5a42c0=typeof _0x1ee15f[_0x6242('0x1e')]===_0x6242('0x1f')&&typeof _0x1ee15f['limit']==='undefined';var _0x39fa32=_0x95c4ef[_0x6242('0x20')];var _0x43d287=_0x5a42c0?0x0:_0x1ee15f[_0x6242('0x1e')];var _0x1b3bc6=_0x5a42c0?_0x95c4ef['count']:_0x1ee15f[_0x6242('0x1e')]+_0x1ee15f[_0x6242('0x21')];var _0x11bfc5;if(_0x1b3bc6>=_0x39fa32){_0x1b3bc6=_0x39fa32;_0x11bfc5=0xc8;}else{_0x11bfc5=0xce;}_0x57cc38[_0x6242('0x1c')](_0x11bfc5);return _0x57cc38[_0x6242('0x22')]('Content-Range',_0x43d287+'-'+_0x1b3bc6+'/'+_0x39fa32)[_0x6242('0x1d')](_0x95c4ef);}return null;};}function patchUpdates(_0x1a7097){return function(_0x2062ab){try{jsonpatch[_0x6242('0x23')](_0x2062ab,_0x1a7097,!![]);}catch(_0x1b3b6f){return BPromise[_0x6242('0x24')](_0x1b3b6f);}return _0x2062ab[_0x6242('0x25')]();};}function saveUpdates(_0x47992f,_0x373cb5){return function(_0x24a142){if(_0x24a142){return _0x24a142[_0x6242('0x26')](_0x47992f)[_0x6242('0x27')](function(_0x4aa32e){return _0x4aa32e;});}return null;};}function removeEntity(_0x1c8e80,_0x40a049){return function(_0xab71cd){if(_0xab71cd){return _0xab71cd['destroy']()['then'](function(){var _0x59a91e=_0xab71cd[_0x6242('0x28')]({'plain':!![]});var _0x379960=_0x6242('0x29');return db['UserProfileResource']['destroy']({'where':{'type':_0x379960,'resourceId':_0x59a91e['id']}})[_0x6242('0x27')](function(){return _0xab71cd;});})[_0x6242('0x27')](function(){_0x1c8e80[_0x6242('0x1c')](0xcc)[_0x6242('0x2a')]();});}};}function handleEntityNotFound(_0x10c915,_0x3db27d){return function(_0x7aae41){if(!_0x7aae41){_0x10c915[_0x6242('0x1b')](0x194);}return _0x7aae41;};}function handleError(_0x457a3e,_0x297966){_0x297966=_0x297966||0x1f4;return function(_0x4857f8){logger['error'](_0x4857f8['stack']);if(_0x4857f8['name']){delete _0x4857f8[_0x6242('0x2b')];}_0x457a3e[_0x6242('0x1c')](_0x297966)[_0x6242('0x2c')](_0x4857f8);};}exports[_0x6242('0x2d')]=function(_0x637ab,_0x3c58d6){var _0x2277b1={},_0x274ec7={},_0x18483f={'count':0x0,'rows':[]};var _0x49a726=_['map'](db[_0x6242('0x2e')]['rawAttributes'],function(_0x509f58){return{'name':_0x509f58[_0x6242('0x2f')],'type':_0x509f58['type'][_0x6242('0x30')]};});_0x274ec7[_0x6242('0x31')]=_[_0x6242('0x32')](_0x49a726,'name');_0x274ec7[_0x6242('0x33')]=_[_0x6242('0x34')](_0x637ab[_0x6242('0x33')]);_0x274ec7['filters']=_[_0x6242('0x35')](_0x274ec7[_0x6242('0x31')],_0x274ec7[_0x6242('0x33')]);_0x2277b1[_0x6242('0x36')]=_[_0x6242('0x35')](_0x274ec7[_0x6242('0x31')],qs[_0x6242('0x37')](_0x637ab[_0x6242('0x33')][_0x6242('0x37')]));_0x2277b1['attributes']=_0x2277b1[_0x6242('0x36')][_0x6242('0x38')]?_0x2277b1[_0x6242('0x36')]:_0x274ec7[_0x6242('0x31')];if(!_0x637ab[_0x6242('0x33')][_0x6242('0x39')]('nolimit')){_0x2277b1[_0x6242('0x21')]=qs[_0x6242('0x21')](_0x637ab[_0x6242('0x33')][_0x6242('0x21')]);_0x2277b1[_0x6242('0x1e')]=qs[_0x6242('0x1e')](_0x637ab[_0x6242('0x33')][_0x6242('0x1e')]);}_0x2277b1['order']=qs['sort'](_0x637ab['query'][_0x6242('0x3a')]);_0x2277b1['where']=qs[_0x6242('0x3b')](_[_0x6242('0x3c')](_0x637ab[_0x6242('0x33')],_0x274ec7[_0x6242('0x3b')]),_0x49a726);if(_0x637ab[_0x6242('0x33')][_0x6242('0x3d')]){_0x2277b1[_0x6242('0x3e')]=_['merge'](_0x2277b1['where'],{'$or':_[_0x6242('0x32')](_0x49a726,function(_0x584dbf){if(_0x584dbf[_0x6242('0x3f')]!=='VIRTUAL'){var _0x2c9dd3={};_0x2c9dd3[_0x584dbf['name']]={'$like':'%'+_0x637ab[_0x6242('0x33')][_0x6242('0x3d')]+'%'};return _0x2c9dd3;}})});}_0x2277b1=_['merge']({},_0x2277b1,_0x637ab[_0x6242('0x40')]);var _0x53612b={'where':_0x2277b1[_0x6242('0x3e')]};return db[_0x6242('0x2e')][_0x6242('0x20')](_0x53612b)[_0x6242('0x27')](function(_0x1cf11a){_0x18483f[_0x6242('0x20')]=_0x1cf11a;if(_0x637ab[_0x6242('0x33')][_0x6242('0x41')]){_0x2277b1[_0x6242('0x42')]=[{'all':!![]}];}return db[_0x6242('0x2e')][_0x6242('0x43')](_0x2277b1);})[_0x6242('0x27')](function(_0x35a81c){_0x18483f['rows']=_0x35a81c;return _0x18483f;})[_0x6242('0x27')](respondWithFilteredResult(_0x3c58d6,_0x2277b1))[_0x6242('0x44')](handleError(_0x3c58d6,null));};exports['show']=function(_0x5bf188,_0x3cbf4d){var _0x9301b3={'raw':![],'where':{'id':_0x5bf188[_0x6242('0x45')]['id']}},_0x5d30d7={};_0x5d30d7[_0x6242('0x31')]=_[_0x6242('0x34')](db[_0x6242('0x2e')][_0x6242('0x46')]);_0x5d30d7[_0x6242('0x33')]=_['keys'](_0x5bf188[_0x6242('0x33')]);_0x5d30d7[_0x6242('0x3b')]=_[_0x6242('0x35')](_0x5d30d7[_0x6242('0x31')],_0x5d30d7[_0x6242('0x33')]);_0x9301b3['attributes']=_[_0x6242('0x35')](_0x5d30d7[_0x6242('0x31')],qs[_0x6242('0x37')](_0x5bf188[_0x6242('0x33')][_0x6242('0x37')]));_0x9301b3[_0x6242('0x36')]=_0x9301b3[_0x6242('0x36')][_0x6242('0x38')]?_0x9301b3['attributes']:_0x5d30d7[_0x6242('0x31')];if(_0x5bf188[_0x6242('0x33')][_0x6242('0x41')]){_0x9301b3[_0x6242('0x42')]=[{'all':!![]}];}_0x9301b3=_[_0x6242('0x47')]({},_0x9301b3,_0x5bf188['options']);return db[_0x6242('0x2e')]['find'](_0x9301b3)[_0x6242('0x27')](handleEntityNotFound(_0x3cbf4d,null))['then'](respondWithResult(_0x3cbf4d,null))[_0x6242('0x44')](handleError(_0x3cbf4d,null));};exports[_0x6242('0x48')]=function(_0x558ccc,_0x59be5f){return db[_0x6242('0x2e')]['create'](_0x558ccc[_0x6242('0x49')],{})[_0x6242('0x27')](function(_0x44caae){var _0x338e69=_0x558ccc['user'][_0x6242('0x28')]({'plain':!![]});if(!_0x338e69)throw new Error(_0x6242('0x4a'));if(_0x338e69[_0x6242('0x4b')]==='user'){var _0x3b1c7d=_0x44caae['get']({'plain':!![]});var _0xcb859a=_0x6242('0x29');return db['UserProfileSection'][_0x6242('0x4c')]({'where':{'name':_0xcb859a,'userProfileId':_0x338e69[_0x6242('0x4d')]},'raw':!![]})[_0x6242('0x27')](function(_0x34e1b7){if(_0x34e1b7&&_0x34e1b7[_0x6242('0x4e')]===0x0){return db[_0x6242('0x4f')][_0x6242('0x48')]({'name':_0x3b1c7d[_0x6242('0x2b')],'resourceId':_0x3b1c7d['id'],'type':_0x34e1b7[_0x6242('0x2b')],'sectionId':_0x34e1b7['id']},{})[_0x6242('0x27')](function(){return _0x44caae;});}else{return _0x44caae;}})[_0x6242('0x44')](function(_0xde43f4){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xde43f4);throw _0xde43f4;});}return _0x44caae;})[_0x6242('0x27')](respondWithResult(_0x59be5f,0xc9))['catch'](handleError(_0x59be5f,null));};exports[_0x6242('0x26')]=function(_0x296a22,_0x3cdadb){if(_0x296a22[_0x6242('0x49')]['id']){delete _0x296a22[_0x6242('0x49')]['id'];}return db[_0x6242('0x2e')]['find']({'where':{'id':_0x296a22[_0x6242('0x45')]['id']}})[_0x6242('0x27')](handleEntityNotFound(_0x3cdadb,null))['then'](saveUpdates(_0x296a22[_0x6242('0x49')],null))[_0x6242('0x27')](respondWithResult(_0x3cdadb,null))['catch'](handleError(_0x3cdadb,null));};exports[_0x6242('0x50')]=function(_0x8a7968,_0x32f7c7){return db['Trigger'][_0x6242('0x4c')]({'where':{'id':_0x8a7968[_0x6242('0x45')]['id']}})[_0x6242('0x27')](handleEntityNotFound(_0x32f7c7,null))[_0x6242('0x27')](removeEntity(_0x32f7c7,null))[_0x6242('0x44')](handleError(_0x32f7c7,null));};exports[_0x6242('0x51')]=function(_0x2cbf65,_0x37a633,_0x3cac28){if(_0x2cbf65[_0x6242('0x49')]['id']){delete _0x2cbf65[_0x6242('0x49')]['id'];}return db['Trigger'][_0x6242('0x4c')]({'where':{'id':_0x2cbf65['params']['id']}})[_0x6242('0x27')](handleEntityNotFound(_0x37a633,null))['then'](function(_0x49bf9c){if(_0x49bf9c){_0x2cbf65[_0x6242('0x49')][_0x6242('0x52')]=_0x49bf9c['id'];return db[_0x6242('0x53')]['create'](_0x2cbf65[_0x6242('0x49')]);}})[_0x6242('0x27')](respondWithResult(_0x37a633,null))[_0x6242('0x44')](handleError(_0x37a633,null));};exports[_0x6242('0x54')]=function(_0x298f89,_0x2f27a6,_0x3e58ef){if(_0x298f89[_0x6242('0x49')]['id']){delete _0x298f89[_0x6242('0x49')]['id'];}return db[_0x6242('0x2e')][_0x6242('0x4c')]({'where':{'id':_0x298f89[_0x6242('0x45')]['id']}})['then'](handleEntityNotFound(_0x2f27a6,null))[_0x6242('0x27')](function(_0x18c380){if(_0x18c380){_0x298f89[_0x6242('0x49')][_0x6242('0x55')]=_0x18c380['id'];return db[_0x6242('0x53')]['create'](_0x298f89[_0x6242('0x49')]);}})[_0x6242('0x27')](respondWithResult(_0x2f27a6,null))[_0x6242('0x44')](handleError(_0x2f27a6,null));};exports['getAllConditions']=function(_0x53b3a9,_0x413041,_0x16da61){var _0x349e4f={};var _0xe02028={};var _0x24210e;var _0x59362a;return db['Trigger']['findOne']({'where':{'id':_0x53b3a9['params']['id']}})[_0x6242('0x27')](handleEntityNotFound(_0x413041,null))['then'](function(_0x40cbe8){if(_0x40cbe8){_0x24210e=_0x40cbe8;_0xe02028[_0x6242('0x31')]=_[_0x6242('0x34')](db['Condition']['rawAttributes']);_0xe02028['query']=_['keys'](_0x53b3a9[_0x6242('0x33')]);_0xe02028[_0x6242('0x3b')]=_[_0x6242('0x35')](_0xe02028['model'],_0xe02028[_0x6242('0x33')]);_0x349e4f[_0x6242('0x36')]=_[_0x6242('0x35')](_0xe02028[_0x6242('0x31')],qs[_0x6242('0x37')](_0x53b3a9[_0x6242('0x33')]['fields']));_0x349e4f[_0x6242('0x36')]=_0x349e4f[_0x6242('0x36')]['length']?_0x349e4f[_0x6242('0x36')]:_0xe02028[_0x6242('0x31')];_0x349e4f[_0x6242('0x56')]=qs[_0x6242('0x3a')](_0x53b3a9[_0x6242('0x33')][_0x6242('0x3a')]);_0x349e4f[_0x6242('0x3e')]=qs['filters'](_[_0x6242('0x3c')](_0x53b3a9[_0x6242('0x33')],_0xe02028[_0x6242('0x3b')]));if(_0x53b3a9[_0x6242('0x33')][_0x6242('0x3d')]){_0x349e4f[_0x6242('0x3e')]=_[_0x6242('0x47')](_0x349e4f[_0x6242('0x3e')],{'$or':_[_0x6242('0x32')](_0x349e4f[_0x6242('0x36')],function(_0x53c6e7){var _0x581b79={};_0x581b79[_0x53c6e7]={'$like':'%'+_0x53b3a9['query'][_0x6242('0x3d')]+'%'};return _0x581b79;})});}_0x349e4f=_[_0x6242('0x47')]({},_0x349e4f,_0x53b3a9['options']);return _0x24210e[_0x6242('0x57')](_0x349e4f);}})[_0x6242('0x27')](function(_0x2e9202){if(_0x2e9202){_0x59362a=_0x2e9202[_0x6242('0x38')];if(!_0x53b3a9[_0x6242('0x33')][_0x6242('0x39')](_0x6242('0x58'))){_0x349e4f[_0x6242('0x21')]=qs[_0x6242('0x21')](_0x53b3a9[_0x6242('0x33')][_0x6242('0x21')]);_0x349e4f[_0x6242('0x1e')]=qs[_0x6242('0x1e')](_0x53b3a9[_0x6242('0x33')][_0x6242('0x1e')]);}return _0x24210e[_0x6242('0x57')](_0x349e4f);}})['then'](function(_0x1770d8){if(_0x1770d8){return _0x1770d8?{'count':_0x59362a,'rows':_0x1770d8}:null;}})[_0x6242('0x27')](respondWithResult(_0x413041,null))[_0x6242('0x44')](handleError(_0x413041,null));};exports[_0x6242('0x59')]=function(_0x1666e1,_0x12dc69,_0x3f5545){var _0x26455d={};var _0x1d8ac2={};var _0x206508;var _0x5d8704;return db['Trigger'][_0x6242('0x5a')]({'where':{'id':_0x1666e1[_0x6242('0x45')]['id']}})[_0x6242('0x27')](handleEntityNotFound(_0x12dc69,null))[_0x6242('0x27')](function(_0x15a1a8){if(_0x15a1a8){_0x206508=_0x15a1a8;_0x1d8ac2[_0x6242('0x31')]=_[_0x6242('0x34')](db[_0x6242('0x53')][_0x6242('0x46')]);_0x1d8ac2[_0x6242('0x33')]=_[_0x6242('0x34')](_0x1666e1[_0x6242('0x33')]);_0x1d8ac2[_0x6242('0x3b')]=_[_0x6242('0x35')](_0x1d8ac2[_0x6242('0x31')],_0x1d8ac2[_0x6242('0x33')]);_0x26455d['attributes']=_[_0x6242('0x35')](_0x1d8ac2[_0x6242('0x31')],qs[_0x6242('0x37')](_0x1666e1[_0x6242('0x33')][_0x6242('0x37')]));_0x26455d['attributes']=_0x26455d[_0x6242('0x36')][_0x6242('0x38')]?_0x26455d[_0x6242('0x36')]:_0x1d8ac2[_0x6242('0x31')];_0x26455d[_0x6242('0x56')]=qs[_0x6242('0x3a')](_0x1666e1[_0x6242('0x33')][_0x6242('0x3a')]);_0x26455d[_0x6242('0x3e')]=qs['filters'](_[_0x6242('0x3c')](_0x1666e1[_0x6242('0x33')],_0x1d8ac2[_0x6242('0x3b')]));if(_0x1666e1[_0x6242('0x33')][_0x6242('0x3d')]){_0x26455d[_0x6242('0x3e')]=_[_0x6242('0x47')](_0x26455d[_0x6242('0x3e')],{'$or':_[_0x6242('0x32')](_0x26455d[_0x6242('0x36')],function(_0x52169a){var _0x34c02d={};_0x34c02d[_0x52169a]={'$like':'%'+_0x1666e1[_0x6242('0x33')][_0x6242('0x3d')]+'%'};return _0x34c02d;})});}_0x26455d=_['merge']({},_0x26455d,_0x1666e1[_0x6242('0x40')]);return _0x206508[_0x6242('0x59')](_0x26455d);}})[_0x6242('0x27')](function(_0x45bd90){if(_0x45bd90){_0x5d8704=_0x45bd90['length'];if(!_0x1666e1[_0x6242('0x33')][_0x6242('0x39')](_0x6242('0x58'))){_0x26455d['limit']=qs[_0x6242('0x21')](_0x1666e1[_0x6242('0x33')][_0x6242('0x21')]);_0x26455d[_0x6242('0x1e')]=qs['offset'](_0x1666e1['query']['offset']);}return _0x206508[_0x6242('0x59')](_0x26455d);}})[_0x6242('0x27')](function(_0x484d91){if(_0x484d91){return _0x484d91?{'count':_0x5d8704,'rows':_0x484d91}:null;}})[_0x6242('0x27')](respondWithResult(_0x12dc69,null))[_0x6242('0x44')](handleError(_0x12dc69,null));};exports[_0x6242('0x5b')]=function(_0x213bc7,_0x4ca19b,_0x504377){if(_0x213bc7[_0x6242('0x49')]['id']){delete _0x213bc7[_0x6242('0x49')]['id'];}return db[_0x6242('0x2e')]['find']({'where':{'id':_0x213bc7['params']['id']}})[_0x6242('0x27')](handleEntityNotFound(_0x4ca19b,null))[_0x6242('0x27')](function(_0x90242f){if(_0x90242f){_0x213bc7['body']['TriggerId']=_0x90242f['id'];return db['Action'][_0x6242('0x48')](_0x213bc7[_0x6242('0x49')]);}})['then'](respondWithResult(_0x4ca19b,null))[_0x6242('0x44')](handleError(_0x4ca19b,null));};exports['getActions']=function(_0x50be99,_0x4180aa,_0x3a828b){var _0x469f9d={};var _0x9ac5d8={};var _0x561363;var _0x262610;return db[_0x6242('0x2e')][_0x6242('0x5a')]({'where':{'id':_0x50be99[_0x6242('0x45')]['id']}})[_0x6242('0x27')](handleEntityNotFound(_0x4180aa,null))[_0x6242('0x27')](function(_0x4e1b21){if(_0x4e1b21){_0x561363=_0x4e1b21;_0x9ac5d8['model']=_[_0x6242('0x34')](db[_0x6242('0x5c')][_0x6242('0x46')]);_0x9ac5d8[_0x6242('0x33')]=_[_0x6242('0x34')](_0x50be99[_0x6242('0x33')]);_0x9ac5d8['filters']=_[_0x6242('0x35')](_0x9ac5d8[_0x6242('0x31')],_0x9ac5d8['query']);_0x469f9d['attributes']=_['intersection'](_0x9ac5d8['model'],qs[_0x6242('0x37')](_0x50be99['query'][_0x6242('0x37')]));_0x469f9d[_0x6242('0x36')]=_0x469f9d[_0x6242('0x36')][_0x6242('0x38')]?_0x469f9d['attributes']:_0x9ac5d8[_0x6242('0x31')];_0x469f9d[_0x6242('0x56')]=qs[_0x6242('0x3a')](_0x50be99[_0x6242('0x33')][_0x6242('0x3a')]);_0x469f9d[_0x6242('0x3e')]=qs[_0x6242('0x3b')](_[_0x6242('0x3c')](_0x50be99[_0x6242('0x33')],_0x9ac5d8[_0x6242('0x3b')]));if(_0x50be99[_0x6242('0x33')][_0x6242('0x3d')]){_0x469f9d[_0x6242('0x3e')]=_[_0x6242('0x47')](_0x469f9d[_0x6242('0x3e')],{'$or':_[_0x6242('0x32')](_0x469f9d[_0x6242('0x36')],function(_0x1d69ec){var _0x2d59ec={};_0x2d59ec[_0x1d69ec]={'$like':'%'+_0x50be99['query'][_0x6242('0x3d')]+'%'};return _0x2d59ec;})});}_0x469f9d=_[_0x6242('0x47')]({},_0x469f9d,_0x50be99[_0x6242('0x40')]);return _0x561363[_0x6242('0x5d')](_0x469f9d);}})['then'](function(_0xb8ab42){if(_0xb8ab42){_0x262610=_0xb8ab42[_0x6242('0x38')];if(!_0x50be99[_0x6242('0x33')]['hasOwnProperty'](_0x6242('0x58'))){_0x469f9d[_0x6242('0x21')]=qs[_0x6242('0x21')](_0x50be99[_0x6242('0x33')][_0x6242('0x21')]);_0x469f9d['offset']=qs['offset'](_0x50be99[_0x6242('0x33')]['offset']);}return _0x561363[_0x6242('0x5d')](_0x469f9d);}})['then'](function(_0x3c1b16){if(_0x3c1b16){return _0x3c1b16?{'count':_0x262610,'rows':_0x3c1b16}:null;}})[_0x6242('0x27')](respondWithResult(_0x4180aa,null))['catch'](handleError(_0x4180aa,null));};