9551b8776a928b6a4f9c443ac5fccbbc15dc7505
[motion2.git] / server / api / intZohoConfiguration / intZohoConfiguration.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 _0xd7cc=['intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','type','VIRTUAL','where','ZohoConfiguration','includeAll','include','rows','show','params','rawAttributes','options','find','create','findOne','ZohoField','getFields','getSubjects','getDescriptions','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','jayson/promise','client','http','then','ZohoConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','status','end','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','update','destroy','sendStatus','stack','name','render','merge','body','contact','agent','interaction','index','map','key','query','keys','filters'];(function(_0xddfe05,_0x57b987){var _0x42b95e=function(_0x30699b){while(--_0x30699b){_0xddfe05['push'](_0xddfe05['shift']());}};_0x42b95e(++_0x57b987);}(_0xd7cc,0xdd));var _0xcd7c=function(_0x422582,_0x3da8e9){_0x422582=_0x422582-0x0;var _0x5a3b6b=_0xd7cc[_0x422582];return _0x5a3b6b;};'use strict';var emlformat=require(_0xcd7c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xcd7c('0x1'));var jsonpatch=require(_0xcd7c('0x2'));var rp=require(_0xcd7c('0x3'));var moment=require(_0xcd7c('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xcd7c('0x5'));var util=require(_0xcd7c('0x6'));var path=require(_0xcd7c('0x7'));var sox=require(_0xcd7c('0x8'));var csv=require(_0xcd7c('0x9'));var ejs=require(_0xcd7c('0xa'));var fs=require('fs');var fs_extra=require(_0xcd7c('0xb'));var _=require(_0xcd7c('0xc'));var squel=require(_0xcd7c('0xd'));var crypto=require('crypto');var jsforce=require(_0xcd7c('0xe'));var deskjs=require(_0xcd7c('0xf'));var toCsv=require('to-csv');var querystring=require(_0xcd7c('0x10'));var Papa=require(_0xcd7c('0x11'));var Redis=require(_0xcd7c('0x12'));var authService=require(_0xcd7c('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xcd7c('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0xcd7c('0x15'));var config=require(_0xcd7c('0x16'));var licenseUtil=require(_0xcd7c('0x17'));var db=require('../../mysqldb')['db'];var jayson=require(_0xcd7c('0x18'));var client=jayson[_0xcd7c('0x19')][_0xcd7c('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x37f506,_0x4bfd96,_0x4ca384,_0x1984ab){return new BPromise(function(_0x3d2922,_0x2ae768){var _0x468296=_0x1984ab||client;return _0x468296['request'](_0x37f506,_0x4ca384)[_0xcd7c('0x1b')](function(_0x2d6537){logger['info'](_0xcd7c('0x1c'),_0x4bfd96,_0xcd7c('0x1d'));logger[_0xcd7c('0x1e')]('ZohoConfiguration,\x20%s,\x20%s,\x20%s',_0x4bfd96,_0xcd7c('0x1d'),JSON[_0xcd7c('0x1f')](_0x2d6537));if(_0x2d6537[_0xcd7c('0x20')]){if(_0x2d6537[_0xcd7c('0x20')][_0xcd7c('0x21')]===0x1f4){logger[_0xcd7c('0x20')](_0xcd7c('0x1c'),_0x4bfd96,_0x2d6537[_0xcd7c('0x20')][_0xcd7c('0x22')]);return _0x2ae768(_0x2d6537['error']['message']);}logger[_0xcd7c('0x20')]('ZohoConfiguration,\x20%s,\x20%s',_0x4bfd96,_0x2d6537[_0xcd7c('0x20')][_0xcd7c('0x22')]);return _0x3d2922(_0x2d6537[_0xcd7c('0x20')][_0xcd7c('0x22')]);}else{logger[_0xcd7c('0x23')]('ZohoConfiguration,\x20%s,\x20%s',_0x4bfd96,_0xcd7c('0x1d'));_0x3d2922(_0x2d6537[_0xcd7c('0x24')][_0xcd7c('0x22')]);}})[_0xcd7c('0x25')](function(_0x2150ca){logger[_0xcd7c('0x20')](_0xcd7c('0x1c'),_0x4bfd96,_0x2150ca);_0x2ae768(_0x2150ca);});});}function respondWithStatusCode(_0x38c22b,_0x5ca3c6){_0x5ca3c6=_0x5ca3c6||0xcc;return function(_0xdcc25d){if(_0xdcc25d){return _0x38c22b['sendStatus'](_0x5ca3c6);}return _0x38c22b[_0xcd7c('0x26')](_0x5ca3c6)[_0xcd7c('0x27')]();};}function respondWithResult(_0x1e9cad,_0x160dc8){_0x160dc8=_0x160dc8||0xc8;return function(_0x4fbb40){if(_0x4fbb40){return _0x1e9cad[_0xcd7c('0x26')](_0x160dc8)['json'](_0x4fbb40);}};}function respondWithFilteredResult(_0x88cbe6,_0x14628d){return function(_0x4c3f93){if(_0x4c3f93){var _0x27c1aa=typeof _0x14628d[_0xcd7c('0x28')]===_0xcd7c('0x29')&&typeof _0x14628d['limit']==='undefined';var _0x34e538=_0x4c3f93[_0xcd7c('0x2a')];var _0x48ca6d=_0x27c1aa?0x0:_0x14628d[_0xcd7c('0x28')];var _0x3a41c6=_0x27c1aa?_0x4c3f93['count']:_0x14628d[_0xcd7c('0x28')]+_0x14628d[_0xcd7c('0x2b')];var _0x543c87;if(_0x3a41c6>=_0x34e538){_0x3a41c6=_0x34e538;_0x543c87=0xc8;}else{_0x543c87=0xce;}_0x88cbe6[_0xcd7c('0x26')](_0x543c87);return _0x88cbe6[_0xcd7c('0x2c')](_0xcd7c('0x2d'),_0x48ca6d+'-'+_0x3a41c6+'/'+_0x34e538)[_0xcd7c('0x2e')](_0x4c3f93);}return null;};}function patchUpdates(_0x1d7353){return function(_0x1b756d){try{jsonpatch[_0xcd7c('0x2f')](_0x1b756d,_0x1d7353,!![]);}catch(_0x2d145b){return BPromise[_0xcd7c('0x30')](_0x2d145b);}return _0x1b756d[_0xcd7c('0x31')]();};}function saveUpdates(_0x5ef922,_0x19bc20){return function(_0x4a8f97){if(_0x4a8f97){return _0x4a8f97[_0xcd7c('0x32')](_0x5ef922)['then'](function(_0x45cb3f){return _0x45cb3f;});}return null;};}function removeEntity(_0x420053,_0x1293b6){return function(_0x3f075c){if(_0x3f075c){return _0x3f075c[_0xcd7c('0x33')]()['then'](function(){_0x420053[_0xcd7c('0x26')](0xcc)[_0xcd7c('0x27')]();});}};}function handleEntityNotFound(_0xbcf50f,_0x512eba){return function(_0x120891){if(!_0x120891){_0xbcf50f[_0xcd7c('0x34')](0x194);}return _0x120891;};}function handleError(_0x585ff7,_0xc0500a){_0xc0500a=_0xc0500a||0x1f4;return function(_0x1faac2){logger[_0xcd7c('0x20')](_0x1faac2[_0xcd7c('0x35')]);if(_0x1faac2[_0xcd7c('0x36')]){delete _0x1faac2['name'];}_0x585ff7[_0xcd7c('0x26')](_0xc0500a)['send'](_0x1faac2);};}function getMustacheRender(_0x3b6c92,_0x598eca){return Mustache[_0xcd7c('0x37')](_0x3b6c92,_[_0xcd7c('0x38')](_0x598eca[_0xcd7c('0x39')],{'contact':_0x598eca[_0xcd7c('0x3a')],'message':_0x598eca[_0xcd7c('0x22')],'agent':_0x598eca[_0xcd7c('0x3b')],'interaction':_0x598eca[_0xcd7c('0x3c')],'account':_0x598eca['account']}))||'';}exports[_0xcd7c('0x3d')]=function(_0x113f1b,_0x40ebef){var _0x57e220={},_0x33e735={},_0x5ace77={'count':0x0,'rows':[]};var _0x2aaff6=_[_0xcd7c('0x3e')](db['ZohoConfiguration']['rawAttributes'],function(_0x313c89){return{'name':_0x313c89['fieldName'],'type':_0x313c89['type'][_0xcd7c('0x3f')]};});_0x33e735['model']=_[_0xcd7c('0x3e')](_0x2aaff6,_0xcd7c('0x36'));_0x33e735[_0xcd7c('0x40')]=_[_0xcd7c('0x41')](_0x113f1b[_0xcd7c('0x40')]);_0x33e735[_0xcd7c('0x42')]=_[_0xcd7c('0x43')](_0x33e735[_0xcd7c('0x44')],_0x33e735[_0xcd7c('0x40')]);_0x57e220[_0xcd7c('0x45')]=_['intersection'](_0x33e735[_0xcd7c('0x44')],qs[_0xcd7c('0x46')](_0x113f1b[_0xcd7c('0x40')][_0xcd7c('0x46')]));_0x57e220[_0xcd7c('0x45')]=_0x57e220[_0xcd7c('0x45')][_0xcd7c('0x47')]?_0x57e220['attributes']:_0x33e735[_0xcd7c('0x44')];if(!_0x113f1b[_0xcd7c('0x40')][_0xcd7c('0x48')](_0xcd7c('0x49'))){_0x57e220['limit']=qs[_0xcd7c('0x2b')](_0x113f1b[_0xcd7c('0x40')][_0xcd7c('0x2b')]);_0x57e220[_0xcd7c('0x28')]=qs[_0xcd7c('0x28')](_0x113f1b[_0xcd7c('0x40')][_0xcd7c('0x28')]);}_0x57e220[_0xcd7c('0x4a')]=qs[_0xcd7c('0x4b')](_0x113f1b[_0xcd7c('0x40')][_0xcd7c('0x4b')]);_0x57e220['where']=qs['filters'](_[_0xcd7c('0x4c')](_0x113f1b['query'],_0x33e735[_0xcd7c('0x42')]),_0x2aaff6);if(_0x113f1b[_0xcd7c('0x40')][_0xcd7c('0x4d')]){_0x57e220['where']=_[_0xcd7c('0x38')](_0x57e220['where'],{'$or':_['map'](_0x2aaff6,function(_0x12a870){if(_0x12a870[_0xcd7c('0x4e')]!==_0xcd7c('0x4f')){var _0x4c2c7a={};_0x4c2c7a[_0x12a870[_0xcd7c('0x36')]]={'$like':'%'+_0x113f1b[_0xcd7c('0x40')][_0xcd7c('0x4d')]+'%'};return _0x4c2c7a;}})});}_0x57e220=_[_0xcd7c('0x38')]({},_0x57e220,_0x113f1b['options']);var _0x86de7d={'where':_0x57e220[_0xcd7c('0x50')]};return db[_0xcd7c('0x51')][_0xcd7c('0x2a')](_0x86de7d)[_0xcd7c('0x1b')](function(_0x28550d){_0x5ace77[_0xcd7c('0x2a')]=_0x28550d;if(_0x113f1b['query'][_0xcd7c('0x52')]){_0x57e220[_0xcd7c('0x53')]=[{'all':!![]}];}return db[_0xcd7c('0x51')]['findAll'](_0x57e220);})[_0xcd7c('0x1b')](function(_0x581840){_0x5ace77[_0xcd7c('0x54')]=_0x581840;return _0x5ace77;})[_0xcd7c('0x1b')](respondWithFilteredResult(_0x40ebef,_0x57e220))[_0xcd7c('0x25')](handleError(_0x40ebef,null));};exports[_0xcd7c('0x55')]=function(_0x1c60fc,_0x2d6448){var _0x9ea9f7={'raw':![],'where':{'id':_0x1c60fc[_0xcd7c('0x56')]['id']}},_0x35fca3={};_0x35fca3['model']=_[_0xcd7c('0x41')](db[_0xcd7c('0x51')][_0xcd7c('0x57')]);_0x35fca3['query']=_['keys'](_0x1c60fc[_0xcd7c('0x40')]);_0x35fca3[_0xcd7c('0x42')]=_['intersection'](_0x35fca3[_0xcd7c('0x44')],_0x35fca3[_0xcd7c('0x40')]);_0x9ea9f7[_0xcd7c('0x45')]=_[_0xcd7c('0x43')](_0x35fca3[_0xcd7c('0x44')],qs['fields'](_0x1c60fc[_0xcd7c('0x40')][_0xcd7c('0x46')]));_0x9ea9f7[_0xcd7c('0x45')]=_0x9ea9f7[_0xcd7c('0x45')]['length']?_0x9ea9f7[_0xcd7c('0x45')]:_0x35fca3['model'];if(_0x1c60fc['query']['includeAll']){_0x9ea9f7[_0xcd7c('0x53')]=[{'all':!![]}];}_0x9ea9f7=_[_0xcd7c('0x38')]({},_0x9ea9f7,_0x1c60fc[_0xcd7c('0x58')]);return db[_0xcd7c('0x51')][_0xcd7c('0x59')](_0x9ea9f7)[_0xcd7c('0x1b')](handleEntityNotFound(_0x2d6448,null))[_0xcd7c('0x1b')](respondWithResult(_0x2d6448,null))['catch'](handleError(_0x2d6448,null));};exports[_0xcd7c('0x5a')]=function(_0x3e18d4,_0xfabc6a){return db[_0xcd7c('0x51')][_0xcd7c('0x5a')](_0x3e18d4['body'],{})['then'](respondWithResult(_0xfabc6a,0xc9))[_0xcd7c('0x25')](handleError(_0xfabc6a,null));};exports[_0xcd7c('0x32')]=function(_0x3158af,_0x2056c3){if(_0x3158af[_0xcd7c('0x39')]['id']){delete _0x3158af['body']['id'];}return db[_0xcd7c('0x51')][_0xcd7c('0x59')]({'where':{'id':_0x3158af[_0xcd7c('0x56')]['id']}})[_0xcd7c('0x1b')](handleEntityNotFound(_0x2056c3,null))[_0xcd7c('0x1b')](saveUpdates(_0x3158af[_0xcd7c('0x39')],null))[_0xcd7c('0x1b')](respondWithResult(_0x2056c3,null))[_0xcd7c('0x25')](handleError(_0x2056c3,null));};exports['destroy']=function(_0x503107,_0xab535f){return db[_0xcd7c('0x51')][_0xcd7c('0x59')]({'where':{'id':_0x503107[_0xcd7c('0x56')]['id']}})[_0xcd7c('0x1b')](handleEntityNotFound(_0xab535f,null))[_0xcd7c('0x1b')](removeEntity(_0xab535f,null))['catch'](handleError(_0xab535f,null));};exports['getFields']=function(_0x3fe035,_0x46009e,_0x1b9aab){var _0x25f443={};var _0x4a99d7={};var _0x22db2;var _0x243f32;return db[_0xcd7c('0x51')][_0xcd7c('0x5b')]({'where':{'id':_0x3fe035['params']['id']}})['then'](handleEntityNotFound(_0x46009e,null))[_0xcd7c('0x1b')](function(_0x2224a2){if(_0x2224a2){_0x22db2=_0x2224a2;_0x4a99d7['model']=_[_0xcd7c('0x41')](db[_0xcd7c('0x5c')][_0xcd7c('0x57')]);_0x4a99d7[_0xcd7c('0x40')]=_[_0xcd7c('0x41')](_0x3fe035[_0xcd7c('0x40')]);_0x4a99d7[_0xcd7c('0x42')]=_['intersection'](_0x4a99d7[_0xcd7c('0x44')],_0x4a99d7[_0xcd7c('0x40')]);_0x25f443['attributes']=_[_0xcd7c('0x43')](_0x4a99d7[_0xcd7c('0x44')],qs[_0xcd7c('0x46')](_0x3fe035[_0xcd7c('0x40')]['fields']));_0x25f443[_0xcd7c('0x45')]=_0x25f443[_0xcd7c('0x45')][_0xcd7c('0x47')]?_0x25f443[_0xcd7c('0x45')]:_0x4a99d7['model'];_0x25f443[_0xcd7c('0x4a')]=qs[_0xcd7c('0x4b')](_0x3fe035['query'][_0xcd7c('0x4b')]);_0x25f443[_0xcd7c('0x50')]=qs[_0xcd7c('0x42')](_['pick'](_0x3fe035[_0xcd7c('0x40')],_0x4a99d7[_0xcd7c('0x42')]));if(_0x3fe035['query'][_0xcd7c('0x4d')]){_0x25f443['where']=_[_0xcd7c('0x38')](_0x25f443[_0xcd7c('0x50')],{'$or':_[_0xcd7c('0x3e')](_0x25f443[_0xcd7c('0x45')],function(_0x460871){var _0x344887={};_0x344887[_0x460871]={'$like':'%'+_0x3fe035['query']['filter']+'%'};return _0x344887;})});}_0x25f443=_[_0xcd7c('0x38')]({},_0x25f443,_0x3fe035['options']);return _0x22db2[_0xcd7c('0x5d')](_0x25f443);}})[_0xcd7c('0x1b')](function(_0x1a8962){if(_0x1a8962){_0x243f32=_0x1a8962[_0xcd7c('0x47')];if(!_0x3fe035[_0xcd7c('0x40')][_0xcd7c('0x48')]('nolimit')){_0x25f443['limit']=qs['limit'](_0x3fe035[_0xcd7c('0x40')]['limit']);_0x25f443[_0xcd7c('0x28')]=qs[_0xcd7c('0x28')](_0x3fe035['query'][_0xcd7c('0x28')]);}return _0x22db2[_0xcd7c('0x5d')](_0x25f443);}})[_0xcd7c('0x1b')](function(_0x293d31){if(_0x293d31){return _0x293d31?{'count':_0x243f32,'rows':_0x293d31}:null;}})[_0xcd7c('0x1b')](respondWithResult(_0x46009e,null))[_0xcd7c('0x25')](handleError(_0x46009e,null));};exports[_0xcd7c('0x5e')]=function(_0x40bc87,_0x2528b8,_0x140134){var _0x448377={};var _0x969f2b={};var _0x557f49;var _0x319ae0;return db[_0xcd7c('0x51')][_0xcd7c('0x5b')]({'where':{'id':_0x40bc87['params']['id']}})[_0xcd7c('0x1b')](handleEntityNotFound(_0x2528b8,null))[_0xcd7c('0x1b')](function(_0x2c9573){if(_0x2c9573){_0x557f49=_0x2c9573;_0x969f2b[_0xcd7c('0x44')]=_[_0xcd7c('0x41')](db[_0xcd7c('0x5c')]['rawAttributes']);_0x969f2b[_0xcd7c('0x40')]=_[_0xcd7c('0x41')](_0x40bc87['query']);_0x969f2b[_0xcd7c('0x42')]=_[_0xcd7c('0x43')](_0x969f2b[_0xcd7c('0x44')],_0x969f2b[_0xcd7c('0x40')]);_0x448377['attributes']=_[_0xcd7c('0x43')](_0x969f2b[_0xcd7c('0x44')],qs[_0xcd7c('0x46')](_0x40bc87[_0xcd7c('0x40')][_0xcd7c('0x46')]));_0x448377[_0xcd7c('0x45')]=_0x448377[_0xcd7c('0x45')][_0xcd7c('0x47')]?_0x448377[_0xcd7c('0x45')]:_0x969f2b['model'];_0x448377[_0xcd7c('0x4a')]=qs[_0xcd7c('0x4b')](_0x40bc87['query']['sort']);_0x448377[_0xcd7c('0x50')]=qs[_0xcd7c('0x42')](_[_0xcd7c('0x4c')](_0x40bc87[_0xcd7c('0x40')],_0x969f2b[_0xcd7c('0x42')]));if(_0x40bc87[_0xcd7c('0x40')]['filter']){_0x448377[_0xcd7c('0x50')]=_['merge'](_0x448377['where'],{'$or':_[_0xcd7c('0x3e')](_0x448377[_0xcd7c('0x45')],function(_0x1d56bc){var _0x5cf932={};_0x5cf932[_0x1d56bc]={'$like':'%'+_0x40bc87[_0xcd7c('0x40')][_0xcd7c('0x4d')]+'%'};return _0x5cf932;})});}_0x448377=_[_0xcd7c('0x38')]({},_0x448377,_0x40bc87[_0xcd7c('0x58')]);return _0x557f49['getSubjects'](_0x448377);}})[_0xcd7c('0x1b')](function(_0xbceab0){if(_0xbceab0){_0x319ae0=_0xbceab0['length'];if(!_0x40bc87[_0xcd7c('0x40')]['hasOwnProperty'](_0xcd7c('0x49'))){_0x448377[_0xcd7c('0x2b')]=qs['limit'](_0x40bc87[_0xcd7c('0x40')][_0xcd7c('0x2b')]);_0x448377[_0xcd7c('0x28')]=qs[_0xcd7c('0x28')](_0x40bc87['query'][_0xcd7c('0x28')]);}return _0x557f49[_0xcd7c('0x5e')](_0x448377);}})[_0xcd7c('0x1b')](function(_0x3faf67){if(_0x3faf67){return _0x3faf67?{'count':_0x319ae0,'rows':_0x3faf67}:null;}})[_0xcd7c('0x1b')](respondWithResult(_0x2528b8,null))['catch'](handleError(_0x2528b8,null));};exports[_0xcd7c('0x5f')]=function(_0x352079,_0x4b5989,_0x3899f6){var _0x209993={};var _0x128255={};var _0x3f7a24;var _0x2c8656;return db[_0xcd7c('0x51')]['findOne']({'where':{'id':_0x352079[_0xcd7c('0x56')]['id']}})['then'](handleEntityNotFound(_0x4b5989,null))[_0xcd7c('0x1b')](function(_0xae9301){if(_0xae9301){_0x3f7a24=_0xae9301;_0x128255[_0xcd7c('0x44')]=_['keys'](db[_0xcd7c('0x5c')][_0xcd7c('0x57')]);_0x128255[_0xcd7c('0x40')]=_[_0xcd7c('0x41')](_0x352079['query']);_0x128255[_0xcd7c('0x42')]=_[_0xcd7c('0x43')](_0x128255[_0xcd7c('0x44')],_0x128255[_0xcd7c('0x40')]);_0x209993['attributes']=_['intersection'](_0x128255[_0xcd7c('0x44')],qs[_0xcd7c('0x46')](_0x352079[_0xcd7c('0x40')][_0xcd7c('0x46')]));_0x209993['attributes']=_0x209993[_0xcd7c('0x45')][_0xcd7c('0x47')]?_0x209993[_0xcd7c('0x45')]:_0x128255[_0xcd7c('0x44')];_0x209993[_0xcd7c('0x4a')]=qs[_0xcd7c('0x4b')](_0x352079[_0xcd7c('0x40')][_0xcd7c('0x4b')]);_0x209993[_0xcd7c('0x50')]=qs[_0xcd7c('0x42')](_[_0xcd7c('0x4c')](_0x352079[_0xcd7c('0x40')],_0x128255[_0xcd7c('0x42')]));if(_0x352079['query']['filter']){_0x209993['where']=_[_0xcd7c('0x38')](_0x209993[_0xcd7c('0x50')],{'$or':_[_0xcd7c('0x3e')](_0x209993[_0xcd7c('0x45')],function(_0x4b0dd2){var _0x21435f={};_0x21435f[_0x4b0dd2]={'$like':'%'+_0x352079[_0xcd7c('0x40')][_0xcd7c('0x4d')]+'%'};return _0x21435f;})});}_0x209993=_[_0xcd7c('0x38')]({},_0x209993,_0x352079[_0xcd7c('0x58')]);return _0x3f7a24[_0xcd7c('0x5f')](_0x209993);}})[_0xcd7c('0x1b')](function(_0x5ddf1e){if(_0x5ddf1e){_0x2c8656=_0x5ddf1e['length'];if(!_0x352079[_0xcd7c('0x40')][_0xcd7c('0x48')](_0xcd7c('0x49'))){_0x209993[_0xcd7c('0x2b')]=qs['limit'](_0x352079[_0xcd7c('0x40')][_0xcd7c('0x2b')]);_0x209993[_0xcd7c('0x28')]=qs[_0xcd7c('0x28')](_0x352079[_0xcd7c('0x40')]['offset']);}return _0x3f7a24[_0xcd7c('0x5f')](_0x209993);}})['then'](function(_0x31dcb8){if(_0x31dcb8){return _0x31dcb8?{'count':_0x2c8656,'rows':_0x31dcb8}:null;}})[_0xcd7c('0x1b')](respondWithResult(_0x4b5989,null))[_0xcd7c('0x25')](handleError(_0x4b5989,null));};