4d1f6627f650b0ffb68b044f7bedd356bde6dc2e
[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 _0x7fbe=['send','ZohoConfiguration','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','filter','where','type','VIRTUAL','field','merge','options','includeAll','findAll','rows','catch','include','find','create','body','params','getFields','map','hasOwnProperty','findOne','pick','getSubjects','getDescriptions','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','ZohoConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','ZohoConfiguration,\x20%s,\x20%s','message','result','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','update','destroy','stack','name'];(function(_0x4b1665,_0xb0c095){var _0x5850c0=function(_0x44b7a4){while(--_0x44b7a4){_0x4b1665['push'](_0x4b1665['shift']());}};_0x5850c0(++_0xb0c095);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0x16bb1c,_0x58f468){_0x16bb1c=_0x16bb1c-0x0;var _0xace56c=_0x7fbe[_0x16bb1c];return _0xace56c;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xe7fb('0x0'));var zipdir=require(_0xe7fb('0x1'));var jsonpatch=require(_0xe7fb('0x2'));var rp=require(_0xe7fb('0x3'));var moment=require(_0xe7fb('0x4'));var BPromise=require(_0xe7fb('0x5'));var Mustache=require(_0xe7fb('0x6'));var util=require(_0xe7fb('0x7'));var path=require(_0xe7fb('0x8'));var sox=require(_0xe7fb('0x9'));var csv=require(_0xe7fb('0xa'));var ejs=require(_0xe7fb('0xb'));var fs=require('fs');var _=require(_0xe7fb('0xc'));var squel=require(_0xe7fb('0xd'));var crypto=require('crypto');var jsforce=require(_0xe7fb('0xe'));var deskjs=require(_0xe7fb('0xf'));var toCsv=require(_0xe7fb('0xa'));var querystring=require(_0xe7fb('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xe7fb('0x11'));var qs=require(_0xe7fb('0x12'));var hardwareService=require(_0xe7fb('0x13'));var logger=require(_0xe7fb('0x14'))(_0xe7fb('0x15'));var utils=require(_0xe7fb('0x16'));var config=require(_0xe7fb('0x17'));var db=require(_0xe7fb('0x18'))['db'];var jayson=require(_0xe7fb('0x19'));var client=jayson[_0xe7fb('0x1a')][_0xe7fb('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x188e1d,_0xdf9760,_0x45fe75){if(_0x45fe75){var _0x7fe4d3=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x7fe4d3['test'](_0xdf9760)){return _0x188e1d;}else{throw new Error(_0xe7fb('0x1c'));}}else{return _0x188e1d;}}function respondWithRpcPromise(_0x2225e5,_0x5573ab,_0x30015a,_0x37eb9f){return new BPromise(function(_0x482f7d,_0xa76acf){var _0x559129=_0x37eb9f||client;return _0x559129[_0xe7fb('0x1d')](_0x2225e5,_0x30015a)[_0xe7fb('0x1e')](function(_0x12603d){logger[_0xe7fb('0x1f')]('ZohoConfiguration,\x20%s,\x20%s',_0x5573ab,_0xe7fb('0x20'));logger['debug'](_0xe7fb('0x21'),_0x5573ab,'request\x20sent',JSON[_0xe7fb('0x22')](_0x12603d));if(_0x12603d[_0xe7fb('0x23')]){if(_0x12603d[_0xe7fb('0x23')][_0xe7fb('0x24')]===0x1f4){logger['error'](_0xe7fb('0x25'),_0x5573ab,_0x12603d['error'][_0xe7fb('0x26')]);return _0xa76acf(_0x12603d['error'][_0xe7fb('0x26')]);}logger['error'](_0xe7fb('0x25'),_0x5573ab,_0x12603d[_0xe7fb('0x23')]['message']);return _0x482f7d(_0x12603d[_0xe7fb('0x23')][_0xe7fb('0x26')]);}else{logger[_0xe7fb('0x1f')]('ZohoConfiguration,\x20%s,\x20%s',_0x5573ab,_0xe7fb('0x20'));_0x482f7d(_0x12603d[_0xe7fb('0x27')]['message']);}})['catch'](function(_0x52f08b){logger[_0xe7fb('0x23')]('ZohoConfiguration,\x20%s,\x20%s',_0x5573ab,_0x52f08b);_0xa76acf(_0x52f08b);});});}function respondWithStatusCode(_0x49b219,_0x4026b1){_0x4026b1=_0x4026b1||0xcc;return function(_0x32e8b2){if(_0x32e8b2){return _0x49b219[_0xe7fb('0x28')](_0x4026b1);}return _0x49b219['status'](_0x4026b1)[_0xe7fb('0x29')]();};}function respondWithResult(_0x2b69c4,_0x390f32){_0x390f32=_0x390f32||0xc8;return function(_0x1ceed8){if(_0x1ceed8){return _0x2b69c4[_0xe7fb('0x2a')](_0x390f32)[_0xe7fb('0x2b')](_0x1ceed8);}};}function respondWithFilteredResult(_0x380130,_0x59e015){return function(_0x5df9f2){if(_0x5df9f2){var _0x1086e6=_0x5df9f2[_0xe7fb('0x2c')],_0x3bdee9=_0x59e015[_0xe7fb('0x2d')],_0xead63=_0x59e015[_0xe7fb('0x2d')]+_0x59e015[_0xe7fb('0x2e')],_0x4fd290;if(_0xead63>=_0x1086e6){_0xead63=_0x1086e6;_0x4fd290=0xc8;}else{_0x4fd290=0xce;}_0x380130[_0xe7fb('0x2a')](_0x4fd290);return _0x380130[_0xe7fb('0x2f')](_0xe7fb('0x30'),_0x3bdee9+'-'+_0xead63+'/'+_0x1086e6)[_0xe7fb('0x2b')](_0x5df9f2);}return null;};}function patchUpdates(_0x4ce993){return function(_0x3d1fb5){try{jsonpatch[_0xe7fb('0x31')](_0x3d1fb5,_0x4ce993,!![]);}catch(_0x29d1ca){return BPromise['reject'](_0x29d1ca);}return _0x3d1fb5['save']();};}function saveUpdates(_0xf5cd9a,_0x4a9fea){return function(_0xac56b4){if(_0xac56b4){return _0xac56b4[_0xe7fb('0x32')](_0xf5cd9a)[_0xe7fb('0x1e')](function(_0x2a4745){return _0x2a4745;});}return null;};}function removeEntity(_0x556368,_0x1af472){return function(_0x1d56d3){if(_0x1d56d3){return _0x1d56d3[_0xe7fb('0x33')]()[_0xe7fb('0x1e')](function(){_0x556368[_0xe7fb('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x256694,_0x121d19){return function(_0x209eaa){if(!_0x209eaa){_0x256694[_0xe7fb('0x28')](0x194);}return _0x209eaa;};}function handleError(_0x46f430,_0x25e925){_0x25e925=_0x25e925||0x1f4;return function(_0x1bc72d){logger[_0xe7fb('0x23')](_0x1bc72d[_0xe7fb('0x34')]);if(_0x1bc72d['name']){delete _0x1bc72d[_0xe7fb('0x35')];}_0x46f430[_0xe7fb('0x2a')](_0x25e925)[_0xe7fb('0x36')](_0x1bc72d);};}exports['index']=function(_0x1de75a,_0x3502dc){var _0x4218bc={},_0x1530b1={},_0x402ca3={'count':0x0,'rows':[]};var _0x35b828=db[_0xe7fb('0x37')][_0xe7fb('0x38')];_0x1530b1[_0xe7fb('0x39')]=_[_0xe7fb('0x3a')](_0x35b828);_0x1530b1[_0xe7fb('0x3b')]=_[_0xe7fb('0x3a')](_0x1de75a[_0xe7fb('0x3b')]);_0x1530b1[_0xe7fb('0x3c')]=_[_0xe7fb('0x3d')](_0x1530b1[_0xe7fb('0x39')],_0x1530b1[_0xe7fb('0x3b')]);_0x4218bc[_0xe7fb('0x3e')]=_[_0xe7fb('0x3d')](_0x1530b1['model'],qs[_0xe7fb('0x3f')](_0x1de75a[_0xe7fb('0x3b')][_0xe7fb('0x3f')]));_0x4218bc[_0xe7fb('0x3e')]=_0x4218bc['attributes'][_0xe7fb('0x40')]?_0x4218bc[_0xe7fb('0x3e')]:_0x1530b1[_0xe7fb('0x39')];if(!_0x1de75a[_0xe7fb('0x3b')]['hasOwnProperty'](_0xe7fb('0x41'))){_0x4218bc[_0xe7fb('0x2e')]=qs[_0xe7fb('0x2e')](_0x1de75a[_0xe7fb('0x3b')][_0xe7fb('0x2e')]);_0x4218bc[_0xe7fb('0x2d')]=qs['offset'](_0x1de75a[_0xe7fb('0x3b')][_0xe7fb('0x2d')]);}_0x4218bc[_0xe7fb('0x42')]=qs['sort'](_0x1de75a[_0xe7fb('0x3b')][_0xe7fb('0x43')]);_0x4218bc['where']=qs['filters'](_['pick'](_0x1de75a['query'],_0x1530b1['filters']));if(_0x1de75a[_0xe7fb('0x3b')][_0xe7fb('0x44')]){_0x4218bc[_0xe7fb('0x45')]=_['merge'](_0x4218bc[_0xe7fb('0x45')],{'$or':_['map'](_0x35b828,function(_0x19277f){if(_0x19277f[_0xe7fb('0x46')]['key']!==_0xe7fb('0x47')){var _0x2a3422={};_0x2a3422[_0x19277f[_0xe7fb('0x48')]]={'$like':'%'+_0x1de75a[_0xe7fb('0x3b')]['filter']+'%'};return _0x2a3422;}})});}_0x4218bc=_[_0xe7fb('0x49')]({},_0x4218bc,_0x1de75a[_0xe7fb('0x4a')]);var _0x1b8a34={'where':_0x4218bc['where']};return db[_0xe7fb('0x37')][_0xe7fb('0x2c')](_0x1b8a34)[_0xe7fb('0x1e')](function(_0xd23540){_0x402ca3[_0xe7fb('0x2c')]=_0xd23540;if(_0x1de75a['query'][_0xe7fb('0x4b')]){_0x4218bc['include']=[{'all':!![]}];}return db[_0xe7fb('0x37')][_0xe7fb('0x4c')](_0x4218bc);})[_0xe7fb('0x1e')](function(_0x1ecbfd){_0x402ca3[_0xe7fb('0x4d')]=_0x1ecbfd;return _0x402ca3;})['then'](respondWithFilteredResult(_0x3502dc,_0x4218bc))[_0xe7fb('0x4e')](handleError(_0x3502dc,null));};exports['show']=function(_0x511759,_0x12c828){var _0x3d740f={'raw':![],'where':{'id':_0x511759['params']['id']}},_0x16327f={};_0x16327f[_0xe7fb('0x39')]=_[_0xe7fb('0x3a')](db['ZohoConfiguration']['rawAttributes']);_0x16327f[_0xe7fb('0x3b')]=_[_0xe7fb('0x3a')](_0x511759[_0xe7fb('0x3b')]);_0x16327f[_0xe7fb('0x3c')]=_[_0xe7fb('0x3d')](_0x16327f[_0xe7fb('0x39')],_0x16327f[_0xe7fb('0x3b')]);_0x3d740f[_0xe7fb('0x3e')]=_['intersection'](_0x16327f[_0xe7fb('0x39')],qs['fields'](_0x511759[_0xe7fb('0x3b')][_0xe7fb('0x3f')]));_0x3d740f['attributes']=_0x3d740f[_0xe7fb('0x3e')]['length']?_0x3d740f[_0xe7fb('0x3e')]:_0x16327f['model'];if(_0x511759[_0xe7fb('0x3b')]['includeAll']){_0x3d740f[_0xe7fb('0x4f')]=[{'all':!![]}];}_0x3d740f=_['merge']({},_0x3d740f,_0x511759[_0xe7fb('0x4a')]);return db[_0xe7fb('0x37')][_0xe7fb('0x50')](_0x3d740f)[_0xe7fb('0x1e')](handleEntityNotFound(_0x12c828,null))[_0xe7fb('0x1e')](respondWithResult(_0x12c828,null))[_0xe7fb('0x4e')](handleError(_0x12c828,null));};exports[_0xe7fb('0x51')]=function(_0x582a4a,_0x5d20dc){return db[_0xe7fb('0x37')]['create'](_0x582a4a['body'],{})['then'](respondWithResult(_0x5d20dc,0xc9))['catch'](handleError(_0x5d20dc,null));};exports['update']=function(_0x18773c,_0x34dd69){if(_0x18773c[_0xe7fb('0x52')]['id']){delete _0x18773c[_0xe7fb('0x52')]['id'];}return db['ZohoConfiguration'][_0xe7fb('0x50')]({'where':{'id':_0x18773c[_0xe7fb('0x53')]['id']}})[_0xe7fb('0x1e')](handleEntityNotFound(_0x34dd69,null))['then'](saveUpdates(_0x18773c['body'],null))[_0xe7fb('0x1e')](respondWithResult(_0x34dd69,null))[_0xe7fb('0x4e')](handleError(_0x34dd69,null));};exports[_0xe7fb('0x33')]=function(_0x4f4ba3,_0x27f860){return db[_0xe7fb('0x37')][_0xe7fb('0x50')]({'where':{'id':_0x4f4ba3[_0xe7fb('0x53')]['id']}})['then'](handleEntityNotFound(_0x27f860,null))['then'](removeEntity(_0x27f860,null))[_0xe7fb('0x4e')](handleError(_0x27f860,null));};exports[_0xe7fb('0x54')]=function(_0x1f16b2,_0x2f61b1,_0x3b0147){var _0x5dd7c8={};var _0x9c45a={};var _0x349a2a;var _0x23755b;return db['ZohoConfiguration']['findOne']({'where':{'id':_0x1f16b2[_0xe7fb('0x53')]['id']}})[_0xe7fb('0x1e')](handleEntityNotFound(_0x2f61b1,null))[_0xe7fb('0x1e')](function(_0x1c4035){if(_0x1c4035){_0x349a2a=_0x1c4035;_0x9c45a[_0xe7fb('0x39')]=_[_0xe7fb('0x3a')](db['ZohoField'][_0xe7fb('0x38')]);_0x9c45a[_0xe7fb('0x3b')]=_[_0xe7fb('0x3a')](_0x1f16b2[_0xe7fb('0x3b')]);_0x9c45a[_0xe7fb('0x3c')]=_[_0xe7fb('0x3d')](_0x9c45a['model'],_0x9c45a[_0xe7fb('0x3b')]);_0x5dd7c8['attributes']=_[_0xe7fb('0x3d')](_0x9c45a[_0xe7fb('0x39')],qs[_0xe7fb('0x3f')](_0x1f16b2[_0xe7fb('0x3b')]['fields']));_0x5dd7c8['attributes']=_0x5dd7c8[_0xe7fb('0x3e')][_0xe7fb('0x40')]?_0x5dd7c8[_0xe7fb('0x3e')]:_0x9c45a[_0xe7fb('0x39')];_0x5dd7c8[_0xe7fb('0x42')]=qs['sort'](_0x1f16b2[_0xe7fb('0x3b')]['sort']);_0x5dd7c8[_0xe7fb('0x45')]=qs['filters'](_['pick'](_0x1f16b2[_0xe7fb('0x3b')],_0x9c45a[_0xe7fb('0x3c')]));if(_0x1f16b2[_0xe7fb('0x3b')]['filter']){_0x5dd7c8[_0xe7fb('0x45')]=_[_0xe7fb('0x49')](_0x5dd7c8[_0xe7fb('0x45')],{'$or':_[_0xe7fb('0x55')](_0x5dd7c8[_0xe7fb('0x3e')],function(_0x597ce8){var _0x404498={};_0x404498[_0x597ce8]={'$like':'%'+_0x1f16b2[_0xe7fb('0x3b')]['filter']+'%'};return _0x404498;})});}_0x5dd7c8=_[_0xe7fb('0x49')]({},_0x5dd7c8,_0x1f16b2[_0xe7fb('0x4a')]);return _0x349a2a['getFields'](_0x5dd7c8);}})[_0xe7fb('0x1e')](function(_0x4c04e1){if(_0x4c04e1){_0x23755b=_0x4c04e1[_0xe7fb('0x40')];if(!_0x1f16b2[_0xe7fb('0x3b')][_0xe7fb('0x56')]('nolimit')){_0x5dd7c8[_0xe7fb('0x2e')]=qs[_0xe7fb('0x2e')](_0x1f16b2[_0xe7fb('0x3b')][_0xe7fb('0x2e')]);_0x5dd7c8[_0xe7fb('0x2d')]=qs[_0xe7fb('0x2d')](_0x1f16b2[_0xe7fb('0x3b')][_0xe7fb('0x2d')]);}return _0x349a2a['getFields'](_0x5dd7c8);}})['then'](function(_0x3ebbd8){if(_0x3ebbd8){return _0x3ebbd8?{'count':_0x23755b,'rows':_0x3ebbd8}:null;}})[_0xe7fb('0x1e')](respondWithResult(_0x2f61b1,null))[_0xe7fb('0x4e')](handleError(_0x2f61b1,null));};exports['getSubjects']=function(_0x519c5f,_0x1ac1fd,_0x2b071c){var _0xad7c53={};var _0x1df857={};var _0x2d558c;var _0x336fd3;return db[_0xe7fb('0x37')][_0xe7fb('0x57')]({'where':{'id':_0x519c5f[_0xe7fb('0x53')]['id']}})[_0xe7fb('0x1e')](handleEntityNotFound(_0x1ac1fd,null))[_0xe7fb('0x1e')](function(_0xf423ab){if(_0xf423ab){_0x2d558c=_0xf423ab;_0x1df857[_0xe7fb('0x39')]=_['keys'](db['ZohoField'][_0xe7fb('0x38')]);_0x1df857[_0xe7fb('0x3b')]=_[_0xe7fb('0x3a')](_0x519c5f[_0xe7fb('0x3b')]);_0x1df857[_0xe7fb('0x3c')]=_['intersection'](_0x1df857[_0xe7fb('0x39')],_0x1df857[_0xe7fb('0x3b')]);_0xad7c53[_0xe7fb('0x3e')]=_[_0xe7fb('0x3d')](_0x1df857[_0xe7fb('0x39')],qs[_0xe7fb('0x3f')](_0x519c5f[_0xe7fb('0x3b')][_0xe7fb('0x3f')]));_0xad7c53[_0xe7fb('0x3e')]=_0xad7c53['attributes'][_0xe7fb('0x40')]?_0xad7c53['attributes']:_0x1df857[_0xe7fb('0x39')];_0xad7c53[_0xe7fb('0x42')]=qs[_0xe7fb('0x43')](_0x519c5f[_0xe7fb('0x3b')][_0xe7fb('0x43')]);_0xad7c53['where']=qs[_0xe7fb('0x3c')](_[_0xe7fb('0x58')](_0x519c5f[_0xe7fb('0x3b')],_0x1df857[_0xe7fb('0x3c')]));if(_0x519c5f[_0xe7fb('0x3b')][_0xe7fb('0x44')]){_0xad7c53[_0xe7fb('0x45')]=_[_0xe7fb('0x49')](_0xad7c53[_0xe7fb('0x45')],{'$or':_[_0xe7fb('0x55')](_0xad7c53[_0xe7fb('0x3e')],function(_0x14b028){var _0x3a68c0={};_0x3a68c0[_0x14b028]={'$like':'%'+_0x519c5f[_0xe7fb('0x3b')]['filter']+'%'};return _0x3a68c0;})});}_0xad7c53=_['merge']({},_0xad7c53,_0x519c5f['options']);return _0x2d558c[_0xe7fb('0x59')](_0xad7c53);}})[_0xe7fb('0x1e')](function(_0x25e4d9){if(_0x25e4d9){_0x336fd3=_0x25e4d9[_0xe7fb('0x40')];if(!_0x519c5f['query'][_0xe7fb('0x56')](_0xe7fb('0x41'))){_0xad7c53[_0xe7fb('0x2e')]=qs[_0xe7fb('0x2e')](_0x519c5f['query'][_0xe7fb('0x2e')]);_0xad7c53['offset']=qs[_0xe7fb('0x2d')](_0x519c5f[_0xe7fb('0x3b')][_0xe7fb('0x2d')]);}return _0x2d558c[_0xe7fb('0x59')](_0xad7c53);}})[_0xe7fb('0x1e')](function(_0x4ab541){if(_0x4ab541){return _0x4ab541?{'count':_0x336fd3,'rows':_0x4ab541}:null;}})[_0xe7fb('0x1e')](respondWithResult(_0x1ac1fd,null))['catch'](handleError(_0x1ac1fd,null));};exports[_0xe7fb('0x5a')]=function(_0x5410a1,_0x2aeeed,_0x38f52c){var _0x4c37cd={};var _0x2b6d69={};var _0x31642f;var _0xb19e94;return db[_0xe7fb('0x37')]['findOne']({'where':{'id':_0x5410a1[_0xe7fb('0x53')]['id']}})[_0xe7fb('0x1e')](handleEntityNotFound(_0x2aeeed,null))[_0xe7fb('0x1e')](function(_0x4d0eed){if(_0x4d0eed){_0x31642f=_0x4d0eed;_0x2b6d69[_0xe7fb('0x39')]=_['keys'](db['ZohoField']['rawAttributes']);_0x2b6d69[_0xe7fb('0x3b')]=_[_0xe7fb('0x3a')](_0x5410a1['query']);_0x2b6d69[_0xe7fb('0x3c')]=_[_0xe7fb('0x3d')](_0x2b6d69[_0xe7fb('0x39')],_0x2b6d69[_0xe7fb('0x3b')]);_0x4c37cd[_0xe7fb('0x3e')]=_[_0xe7fb('0x3d')](_0x2b6d69[_0xe7fb('0x39')],qs[_0xe7fb('0x3f')](_0x5410a1[_0xe7fb('0x3b')][_0xe7fb('0x3f')]));_0x4c37cd[_0xe7fb('0x3e')]=_0x4c37cd[_0xe7fb('0x3e')][_0xe7fb('0x40')]?_0x4c37cd[_0xe7fb('0x3e')]:_0x2b6d69[_0xe7fb('0x39')];_0x4c37cd[_0xe7fb('0x42')]=qs[_0xe7fb('0x43')](_0x5410a1[_0xe7fb('0x3b')][_0xe7fb('0x43')]);_0x4c37cd[_0xe7fb('0x45')]=qs['filters'](_[_0xe7fb('0x58')](_0x5410a1[_0xe7fb('0x3b')],_0x2b6d69[_0xe7fb('0x3c')]));if(_0x5410a1[_0xe7fb('0x3b')][_0xe7fb('0x44')]){_0x4c37cd[_0xe7fb('0x45')]=_[_0xe7fb('0x49')](_0x4c37cd['where'],{'$or':_['map'](_0x4c37cd[_0xe7fb('0x3e')],function(_0x4e1865){var _0x2f486={};_0x2f486[_0x4e1865]={'$like':'%'+_0x5410a1[_0xe7fb('0x3b')]['filter']+'%'};return _0x2f486;})});}_0x4c37cd=_[_0xe7fb('0x49')]({},_0x4c37cd,_0x5410a1[_0xe7fb('0x4a')]);return _0x31642f[_0xe7fb('0x5a')](_0x4c37cd);}})[_0xe7fb('0x1e')](function(_0x1f5687){if(_0x1f5687){_0xb19e94=_0x1f5687[_0xe7fb('0x40')];if(!_0x5410a1['query'][_0xe7fb('0x56')](_0xe7fb('0x41'))){_0x4c37cd[_0xe7fb('0x2e')]=qs[_0xe7fb('0x2e')](_0x5410a1[_0xe7fb('0x3b')][_0xe7fb('0x2e')]);_0x4c37cd['offset']=qs['offset'](_0x5410a1['query'][_0xe7fb('0x2d')]);}return _0x31642f[_0xe7fb('0x5a')](_0x4c37cd);}})[_0xe7fb('0x1e')](function(_0x499498){if(_0x499498){return _0x499498?{'count':_0xb19e94,'rows':_0x499498}:null;}})[_0xe7fb('0x1e')](respondWithResult(_0x2aeeed,null))['catch'](handleError(_0x2aeeed,null));};