912ad9d4a584e256046be71d2d606a0e090ccb4d
[motion2.git] / server / api / chatGroup / chatGroup.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 _0x1268=['squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','register','jayson/promise','client','http','test','Sequelize','ValidationError','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','info','request\x20sent','debug','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ChatGroup,\x20%s,\x20%s','result','catch','sendStatus','status','end','count','offset','limit','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','index','map','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','fields','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','ChatGroup','findAll','rows','show','params','intersection','length','find','create','body','describe','getUnread','ChatInternalMessage','user','addMembers','ids','omit','findOne','pick','getMembers','removeMembers','addMessage','ChatGroupId','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','lodash'];(function(_0x50894f,_0x3fe747){var _0x5c6349=function(_0x46761f){while(--_0x46761f){_0x50894f['push'](_0x50894f['shift']());}};_0x5c6349(++_0x3fe747);}(_0x1268,0x69));var _0x8126=function(_0x16428a,_0x4b1a9c){_0x16428a=_0x16428a-0x0;var _0x1ce645=_0x1268[_0x16428a];return _0x1ce645;};'use strict';var pdf=require(_0x8126('0x0'));var emlformat=require(_0x8126('0x1'));var rimraf=require(_0x8126('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8126('0x3'));var rp=require(_0x8126('0x4'));var moment=require(_0x8126('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x8126('0x6'));var util=require(_0x8126('0x7'));var path=require('path');var sox=require(_0x8126('0x8'));var csv=require(_0x8126('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x8126('0xa'));var squel=require(_0x8126('0xb'));var crypto=require(_0x8126('0xc'));var jsforce=require(_0x8126('0xd'));var deskjs=require(_0x8126('0xe'));var toCsv=require(_0x8126('0x9'));var querystring=require(_0x8126('0xf'));var Papa=require(_0x8126('0x10'));var Redis=require(_0x8126('0x11'));var authService=require(_0x8126('0x12'));var qs=require(_0x8126('0x13'));var as=require(_0x8126('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8126('0x15'))(_0x8126('0x16'));var utils=require(_0x8126('0x17'));var config=require(_0x8126('0x18'));var db=require('../../mysqldb')['db'];config[_0x8126('0x19')]=_[_0x8126('0x1a')](config['redis'],{'host':_0x8126('0x1b'),'port':0x18eb});var socket=require(_0x8126('0x1c'))(new Redis(config[_0x8126('0x19')]));require(_0x8126('0x1d'))[_0x8126('0x1e')](socket);var jayson=require(_0x8126('0x1f'));var client=jayson[_0x8126('0x20')][_0x8126('0x21')]({'port':0x232a});function checkPasswordPattern(_0xfa0f1c,_0x37ca5e,_0x47c5fc){if(_0x47c5fc){var _0x356935=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x356935[_0x8126('0x22')](_0x37ca5e)){return _0xfa0f1c;}else{throw new db[(_0x8126('0x23'))][(_0x8126('0x24'))](_0x8126('0x25'));}}else{return _0xfa0f1c;}}function respondWithRpcPromise(_0x38e73a,_0x599cd4,_0x1ba131,_0x446d20){return new BPromise(function(_0x4d609b,_0x91bbc7){var _0x17b7c9=_0x446d20||client;return _0x17b7c9[_0x8126('0x26')](_0x38e73a,_0x1ba131)['then'](function(_0x442d25){logger[_0x8126('0x27')]('ChatGroup,\x20%s,\x20%s',_0x599cd4,_0x8126('0x28'));logger[_0x8126('0x29')](_0x8126('0x2a'),_0x599cd4,_0x8126('0x28'),JSON[_0x8126('0x2b')](_0x442d25));if(_0x442d25[_0x8126('0x2c')]){if(_0x442d25[_0x8126('0x2c')][_0x8126('0x2d')]===0x1f4){logger[_0x8126('0x2c')]('ChatGroup,\x20%s,\x20%s',_0x599cd4,_0x442d25[_0x8126('0x2c')][_0x8126('0x2e')]);return _0x91bbc7(_0x442d25[_0x8126('0x2c')]['message']);}logger[_0x8126('0x2c')](_0x8126('0x2f'),_0x599cd4,_0x442d25[_0x8126('0x2c')][_0x8126('0x2e')]);return _0x4d609b(_0x442d25[_0x8126('0x2c')][_0x8126('0x2e')]);}else{logger[_0x8126('0x27')](_0x8126('0x2f'),_0x599cd4,_0x8126('0x28'));_0x4d609b(_0x442d25[_0x8126('0x30')][_0x8126('0x2e')]);}})[_0x8126('0x31')](function(_0x33ca63){logger['error'](_0x8126('0x2f'),_0x599cd4,_0x33ca63);_0x91bbc7(_0x33ca63);});});}function respondWithStatusCode(_0x454e81,_0x54ab4e){_0x54ab4e=_0x54ab4e||0xcc;return function(_0x3fa3e6){if(_0x3fa3e6){return _0x454e81[_0x8126('0x32')](_0x54ab4e);}return _0x454e81[_0x8126('0x33')](_0x54ab4e)[_0x8126('0x34')]();};}function respondWithResult(_0x8bb20c,_0x146dc5){_0x146dc5=_0x146dc5||0xc8;return function(_0x12f25c){if(_0x12f25c){return _0x8bb20c[_0x8126('0x33')](_0x146dc5)['json'](_0x12f25c);}};}function respondWithFilteredResult(_0x415194,_0x3c1818){return function(_0x38e588){if(_0x38e588){var _0x4c5c9b=_0x38e588[_0x8126('0x35')],_0x3d281d=_0x3c1818[_0x8126('0x36')],_0x379628=_0x3c1818[_0x8126('0x36')]+_0x3c1818[_0x8126('0x37')],_0x4fef32;if(_0x379628>=_0x4c5c9b){_0x379628=_0x4c5c9b;_0x4fef32=0xc8;}else{_0x4fef32=0xce;}_0x415194[_0x8126('0x33')](_0x4fef32);return _0x415194['set'](_0x8126('0x38'),_0x3d281d+'-'+_0x379628+'/'+_0x4c5c9b)['json'](_0x38e588);}return null;};}function patchUpdates(_0x38c4d5){return function(_0x4e8172){try{jsonpatch[_0x8126('0x39')](_0x4e8172,_0x38c4d5,!![]);}catch(_0x554e64){return BPromise[_0x8126('0x3a')](_0x554e64);}return _0x4e8172[_0x8126('0x3b')]();};}function saveUpdates(_0x5a3dba,_0x1cf4d5){return function(_0x49cf56){if(_0x49cf56){return _0x49cf56[_0x8126('0x3c')](_0x5a3dba)['then'](function(_0x31e31a){return _0x31e31a;});}return null;};}function removeEntity(_0x1f120a,_0x14814c){return function(_0x457859){if(_0x457859){return _0x457859[_0x8126('0x3d')]()[_0x8126('0x3e')](function(){_0x1f120a[_0x8126('0x33')](0xcc)[_0x8126('0x34')]();});}};}function handleEntityNotFound(_0x35f4d8,_0x46d65f){return function(_0x533931){if(!_0x533931){_0x35f4d8[_0x8126('0x32')](0x194);}return _0x533931;};}function handleError(_0x103d9b,_0x543583){_0x543583=_0x543583||0x1f4;return function(_0x5c502b){logger[_0x8126('0x2c')](_0x5c502b[_0x8126('0x3f')]);if(_0x5c502b[_0x8126('0x40')]){delete _0x5c502b['name'];}_0x103d9b[_0x8126('0x33')](_0x543583)[_0x8126('0x41')](_0x5c502b);};}exports[_0x8126('0x42')]=function(_0x3f2a1b,_0x4925b7){var _0x1432fc={},_0xa4d19e={},_0x1a4397={'count':0x0,'rows':[]};var _0x1bc2b7=_[_0x8126('0x43')](db['ChatGroup'][_0x8126('0x44')],function(_0x4d1780){return{'name':_0x4d1780[_0x8126('0x45')],'type':_0x4d1780[_0x8126('0x46')][_0x8126('0x47')]};});_0xa4d19e['model']=_['map'](_0x1bc2b7,'name');_0xa4d19e[_0x8126('0x48')]=_[_0x8126('0x49')](_0x3f2a1b[_0x8126('0x48')]);_0xa4d19e[_0x8126('0x4a')]=_['intersection'](_0xa4d19e[_0x8126('0x4b')],_0xa4d19e[_0x8126('0x48')]);_0x1432fc[_0x8126('0x4c')]=_['intersection'](_0xa4d19e['model'],qs[_0x8126('0x4d')](_0x3f2a1b[_0x8126('0x48')][_0x8126('0x4d')]));_0x1432fc['attributes']=_0x1432fc[_0x8126('0x4c')]['length']?_0x1432fc['attributes']:_0xa4d19e[_0x8126('0x4b')];if(!_0x3f2a1b[_0x8126('0x48')][_0x8126('0x4e')]('nolimit')){_0x1432fc['limit']=qs[_0x8126('0x37')](_0x3f2a1b['query'][_0x8126('0x37')]);_0x1432fc[_0x8126('0x36')]=qs[_0x8126('0x36')](_0x3f2a1b['query'][_0x8126('0x36')]);}_0x1432fc[_0x8126('0x4f')]=qs[_0x8126('0x50')](_0x3f2a1b[_0x8126('0x48')]['sort']);_0x1432fc[_0x8126('0x51')]=qs[_0x8126('0x4a')](_['pick'](_0x3f2a1b[_0x8126('0x48')],_0xa4d19e[_0x8126('0x4a')]),_0x1bc2b7);if(_0x3f2a1b['query'][_0x8126('0x52')]){_0x1432fc['where']=_[_0x8126('0x53')](_0x1432fc[_0x8126('0x51')],{'$or':_['map'](_0x1bc2b7,function(_0x22b8a7){if(_0x22b8a7[_0x8126('0x46')]!==_0x8126('0x54')){var _0x8785e7={};_0x8785e7[_0x22b8a7[_0x8126('0x40')]]={'$like':'%'+_0x3f2a1b[_0x8126('0x48')][_0x8126('0x52')]+'%'};return _0x8785e7;}})});}_0x1432fc=_[_0x8126('0x53')]({},_0x1432fc,_0x3f2a1b[_0x8126('0x55')]);var _0x2eda8b={'where':_0x1432fc[_0x8126('0x51')]};return db['ChatGroup'][_0x8126('0x35')](_0x2eda8b)['then'](function(_0x466708){_0x1a4397[_0x8126('0x35')]=_0x466708;if(_0x3f2a1b[_0x8126('0x48')][_0x8126('0x56')]){_0x1432fc[_0x8126('0x57')]=[{'all':!![]}];}return db[_0x8126('0x58')][_0x8126('0x59')](_0x1432fc);})['then'](function(_0x5bdfe3){_0x1a4397[_0x8126('0x5a')]=_0x5bdfe3;return _0x1a4397;})[_0x8126('0x3e')](respondWithFilteredResult(_0x4925b7,_0x1432fc))[_0x8126('0x31')](handleError(_0x4925b7,null));};exports[_0x8126('0x5b')]=function(_0x4b8f8d,_0x2aef6f){var _0x39f254={'raw':!![],'where':{'id':_0x4b8f8d[_0x8126('0x5c')]['id']}},_0x18313f={};_0x18313f['model']=_[_0x8126('0x49')](db[_0x8126('0x58')][_0x8126('0x44')]);_0x18313f[_0x8126('0x48')]=_[_0x8126('0x49')](_0x4b8f8d[_0x8126('0x48')]);_0x18313f[_0x8126('0x4a')]=_[_0x8126('0x5d')](_0x18313f[_0x8126('0x4b')],_0x18313f['query']);_0x39f254['attributes']=_[_0x8126('0x5d')](_0x18313f[_0x8126('0x4b')],qs[_0x8126('0x4d')](_0x4b8f8d[_0x8126('0x48')]['fields']));_0x39f254[_0x8126('0x4c')]=_0x39f254[_0x8126('0x4c')][_0x8126('0x5e')]?_0x39f254['attributes']:_0x18313f['model'];if(_0x4b8f8d['query'][_0x8126('0x56')]){_0x39f254['include']=[{'all':!![]}];}_0x39f254=_[_0x8126('0x53')]({},_0x39f254,_0x4b8f8d[_0x8126('0x55')]);return db[_0x8126('0x58')][_0x8126('0x5f')](_0x39f254)[_0x8126('0x3e')](handleEntityNotFound(_0x2aef6f,null))['then'](respondWithResult(_0x2aef6f,null))[_0x8126('0x31')](handleError(_0x2aef6f,null));};exports[_0x8126('0x60')]=function(_0x3a89e5,_0x1639b4){return db['ChatGroup'][_0x8126('0x60')](_0x3a89e5[_0x8126('0x61')],{})[_0x8126('0x3e')](respondWithResult(_0x1639b4,0xc9))[_0x8126('0x31')](handleError(_0x1639b4,null));};exports[_0x8126('0x3c')]=function(_0x387d3b,_0x24c222){if(_0x387d3b[_0x8126('0x61')]['id']){delete _0x387d3b[_0x8126('0x61')]['id'];}return db['ChatGroup']['find']({'where':{'id':_0x387d3b[_0x8126('0x5c')]['id']}})['then'](handleEntityNotFound(_0x24c222,null))[_0x8126('0x3e')](saveUpdates(_0x387d3b[_0x8126('0x61')],null))[_0x8126('0x3e')](respondWithResult(_0x24c222,null))[_0x8126('0x31')](handleError(_0x24c222,null));};exports['destroy']=function(_0x5a3440,_0x3e3c8b){return db[_0x8126('0x58')]['find']({'where':{'id':_0x5a3440['params']['id']}})[_0x8126('0x3e')](handleEntityNotFound(_0x3e3c8b,null))[_0x8126('0x3e')](removeEntity(_0x3e3c8b,null))[_0x8126('0x31')](handleError(_0x3e3c8b,null));};exports[_0x8126('0x62')]=function(_0x1d5767,_0x130613){return db['ChatGroup'][_0x8126('0x62')]()['then'](respondWithResult(_0x130613,null))['catch'](handleError(_0x130613,null));};exports[_0x8126('0x63')]=function(_0x2fc72a,_0x4057ba,_0x4c9b4e){return db[_0x8126('0x64')]['count']({'where':{'ChatGroupId':_0x2fc72a['params']['id'],'ToId':_0x2fc72a[_0x8126('0x65')]['id'],'read':![]}})['then'](function(_0x4120ba){return{'id':_['toInteger'](_0x2fc72a['params']['id']),'count':_0x4120ba};})[_0x8126('0x3e')](respondWithResult(_0x4057ba,null))[_0x8126('0x31')](handleError(_0x4057ba,null));};exports[_0x8126('0x66')]=function(_0x170691,_0x4ad06a,_0x17135d){return db[_0x8126('0x58')][_0x8126('0x5f')]({'where':{'id':_0x170691[_0x8126('0x5c')]['id']}})[_0x8126('0x3e')](handleEntityNotFound(_0x4ad06a,null))[_0x8126('0x3e')](function(_0x31648d){if(_0x31648d){return _0x31648d[_0x8126('0x66')](_0x170691['body'][_0x8126('0x67')],_[_0x8126('0x68')](_0x170691[_0x8126('0x61')],[_0x8126('0x67'),'id'])||{});}})[_0x8126('0x3e')](respondWithResult(_0x4ad06a,null))['catch'](handleError(_0x4ad06a,null));};exports['getMembers']=function(_0x890838,_0x14e712,_0x35e96d){var _0x1e4b09={};var _0x21e7b6={};var _0x69da11;var _0x514c2b;return db[_0x8126('0x58')][_0x8126('0x69')]({'where':{'id':_0x890838[_0x8126('0x5c')]['id']}})[_0x8126('0x3e')](handleEntityNotFound(_0x14e712,null))[_0x8126('0x3e')](function(_0x4cc5d9){if(_0x4cc5d9){_0x69da11=_0x4cc5d9;_0x21e7b6[_0x8126('0x4b')]=_[_0x8126('0x49')](db['User']['rawAttributes']);_0x21e7b6[_0x8126('0x48')]=_[_0x8126('0x49')](_0x890838[_0x8126('0x48')]);_0x21e7b6[_0x8126('0x4a')]=_[_0x8126('0x5d')](_0x21e7b6[_0x8126('0x4b')],_0x21e7b6['query']);_0x1e4b09[_0x8126('0x4c')]=_['intersection'](_0x21e7b6[_0x8126('0x4b')],qs['fields'](_0x890838['query'][_0x8126('0x4d')]));_0x1e4b09[_0x8126('0x4c')]=_0x1e4b09[_0x8126('0x4c')][_0x8126('0x5e')]?_0x1e4b09[_0x8126('0x4c')]:_0x21e7b6[_0x8126('0x4b')];_0x1e4b09[_0x8126('0x4f')]=qs['sort'](_0x890838[_0x8126('0x48')][_0x8126('0x50')]);_0x1e4b09[_0x8126('0x51')]=qs[_0x8126('0x4a')](_[_0x8126('0x6a')](_0x890838[_0x8126('0x48')],_0x21e7b6[_0x8126('0x4a')]));if(_0x890838[_0x8126('0x48')][_0x8126('0x52')]){_0x1e4b09[_0x8126('0x51')]=_['merge'](_0x1e4b09[_0x8126('0x51')],{'$or':_[_0x8126('0x43')](_0x1e4b09[_0x8126('0x4c')],function(_0x10211e){var _0x4fd42f={};_0x4fd42f[_0x10211e]={'$like':'%'+_0x890838[_0x8126('0x48')][_0x8126('0x52')]+'%'};return _0x4fd42f;})});}_0x1e4b09=_[_0x8126('0x53')]({},_0x1e4b09,_0x890838[_0x8126('0x55')]);return _0x69da11[_0x8126('0x6b')](_0x1e4b09);}})['then'](function(_0x317ff8){if(_0x317ff8){_0x514c2b=_0x317ff8[_0x8126('0x5e')];if(!_0x890838[_0x8126('0x48')]['hasOwnProperty']('nolimit')){_0x1e4b09['limit']=qs[_0x8126('0x37')](_0x890838[_0x8126('0x48')][_0x8126('0x37')]);_0x1e4b09[_0x8126('0x36')]=qs[_0x8126('0x36')](_0x890838[_0x8126('0x48')][_0x8126('0x36')]);}return _0x69da11[_0x8126('0x6b')](_0x1e4b09);}})['then'](function(_0x3e98cb){if(_0x3e98cb){return _0x3e98cb?{'count':_0x514c2b,'rows':_0x3e98cb}:null;}})[_0x8126('0x3e')](respondWithResult(_0x14e712,null))[_0x8126('0x31')](handleError(_0x14e712,null));};exports[_0x8126('0x6c')]=function(_0x542f1f,_0x3231d7,_0x46d460){return db[_0x8126('0x58')]['find']({'where':{'id':_0x542f1f['params']['id']}})[_0x8126('0x3e')](handleEntityNotFound(_0x3231d7,null))[_0x8126('0x3e')](function(_0x2400a5){if(_0x2400a5){return _0x2400a5[_0x8126('0x6c')](_0x542f1f[_0x8126('0x48')][_0x8126('0x67')]);}})[_0x8126('0x3e')](respondWithStatusCode(_0x3231d7,null))[_0x8126('0x31')](handleError(_0x3231d7,null));};exports[_0x8126('0x6d')]=function(_0x43fd66,_0xa81c12,_0x24dfe3){if(_0x43fd66['body']['id']){delete _0x43fd66[_0x8126('0x61')]['id'];}return db['ChatGroup'][_0x8126('0x5f')]({'where':{'id':_0x43fd66[_0x8126('0x5c')]['id']}})[_0x8126('0x3e')](handleEntityNotFound(_0xa81c12,null))[_0x8126('0x3e')](function(_0x39473e){if(_0x39473e){_0x43fd66[_0x8126('0x61')][_0x8126('0x6e')]=_0x39473e['id'];return db[_0x8126('0x64')][_0x8126('0x60')](_0x43fd66[_0x8126('0x61')]);}})[_0x8126('0x3e')](respondWithResult(_0xa81c12,null))['catch'](handleError(_0xa81c12,null));};exports[_0x8126('0x6f')]=function(_0x34768f,_0x27833e,_0x767563){var _0x34d4f6={};var _0x9402d5={};var _0xf55dd7;var _0x3b722b;return db[_0x8126('0x58')][_0x8126('0x69')]({'where':{'id':_0x34768f[_0x8126('0x5c')]['id']}})['then'](handleEntityNotFound(_0x27833e,null))[_0x8126('0x3e')](function(_0x237a60){if(_0x237a60){_0xf55dd7=_0x237a60;_0x9402d5[_0x8126('0x4b')]=_[_0x8126('0x49')](db[_0x8126('0x64')][_0x8126('0x44')]);_0x9402d5[_0x8126('0x48')]=_[_0x8126('0x49')](_0x34768f[_0x8126('0x48')]);_0x9402d5[_0x8126('0x4a')]=_[_0x8126('0x5d')](_0x9402d5[_0x8126('0x4b')],_0x9402d5['query']);_0x34d4f6['attributes']=_[_0x8126('0x5d')](_0x9402d5[_0x8126('0x4b')],qs[_0x8126('0x4d')](_0x34768f[_0x8126('0x48')][_0x8126('0x4d')]));_0x34d4f6['attributes']=_0x34d4f6[_0x8126('0x4c')][_0x8126('0x5e')]?_0x34d4f6[_0x8126('0x4c')]:_0x9402d5[_0x8126('0x4b')];_0x34d4f6[_0x8126('0x4f')]=qs['sort'](_0x34768f[_0x8126('0x48')][_0x8126('0x50')]);_0x34d4f6[_0x8126('0x51')]=qs[_0x8126('0x4a')](_[_0x8126('0x6a')](_0x34768f['query'],_0x9402d5[_0x8126('0x4a')]));if(_0x34768f[_0x8126('0x48')][_0x8126('0x52')]){_0x34d4f6[_0x8126('0x51')]=_[_0x8126('0x53')](_0x34d4f6[_0x8126('0x51')],{'$or':_['map'](_0x34d4f6[_0x8126('0x4c')],function(_0x293f16){var _0x2de030={};_0x2de030[_0x293f16]={'$like':'%'+_0x34768f[_0x8126('0x48')][_0x8126('0x52')]+'%'};return _0x2de030;})});}if(_0x34768f[_0x8126('0x48')][_0x8126('0x70')]){var _0x77de18=_0x34768f['query']['$gte'][_0x8126('0x71')](',');var _0x537cb1={};_0x537cb1[_0x77de18[0x0]]={'$gte':moment(_0x77de18[0x1])[_0x8126('0x72')](_0x8126('0x73'))};_0x34d4f6['where']=_[_0x8126('0x53')](_0x34d4f6[_0x8126('0x51')],_0x537cb1);}_0x34d4f6=_['merge']({},_0x34d4f6,_0x34768f[_0x8126('0x55')]);return _0xf55dd7[_0x8126('0x6f')](_0x34d4f6);}})['then'](function(_0x54d84c){if(_0x54d84c){_0x3b722b=_0x54d84c[_0x8126('0x5e')];if(!_0x34768f[_0x8126('0x48')][_0x8126('0x4e')]('nolimit')){_0x34d4f6[_0x8126('0x37')]=qs[_0x8126('0x37')](_0x34768f[_0x8126('0x48')][_0x8126('0x37')]);_0x34d4f6[_0x8126('0x36')]=qs['offset'](_0x34768f[_0x8126('0x48')][_0x8126('0x36')]);}return _0xf55dd7[_0x8126('0x6f')](_0x34d4f6);}})['then'](function(_0xdc6024){if(_0xdc6024){return _0xdc6024?{'count':_0x3b722b,'rows':_0xdc6024}:null;}})['then'](respondWithResult(_0x27833e,null))[_0x8126('0x31')](handleError(_0x27833e,null));};