126d5b723e3c997fa3b4e138ee0efb70c08d79da
[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 _0x64e1=['map','ChatGroup','rawAttributes','type','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','pick','filter','VIRTUAL','options','include','findAll','rows','catch','show','params','length','includeAll','find','create','describe','getUnread','ChatInternalMessage','user','addMembers','ids','omit','getMembers','findOne','User','order','removeMembers','addMessage','getMessages','$gte','split','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','zip-dir','fast-json-patch','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','localhost','socket.io-emitter','register','client','http','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','render','merge','body','interaction','account','index'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x64e1,0x9a));var _0x164e=function(_0x80b9b8,_0x2a2163){_0x80b9b8=_0x80b9b8-0x0;var _0xb7fe18=_0x64e1[_0x80b9b8];return _0xb7fe18;};'use strict';var emlformat=require(_0x164e('0x0'));var rimraf=require(_0x164e('0x1'));var zipdir=require(_0x164e('0x2'));var jsonpatch=require(_0x164e('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x164e('0x4'));var path=require('path');var sox=require(_0x164e('0x5'));var csv=require(_0x164e('0x6'));var ejs=require(_0x164e('0x7'));var fs=require('fs');var fs_extra=require(_0x164e('0x8'));var _=require(_0x164e('0x9'));var squel=require(_0x164e('0xa'));var crypto=require(_0x164e('0xb'));var jsforce=require(_0x164e('0xc'));var deskjs=require(_0x164e('0xd'));var toCsv=require(_0x164e('0x6'));var querystring=require(_0x164e('0xe'));var Papa=require('papaparse');var Redis=require(_0x164e('0xf'));var authService=require(_0x164e('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x164e('0x11'));var hardwareService=require(_0x164e('0x12'));var logger=require(_0x164e('0x13'))(_0x164e('0x14'));var utils=require(_0x164e('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x164e('0x16'))['db'];config[_0x164e('0x17')]=_['defaults'](config['redis'],{'host':_0x164e('0x18'),'port':0x18eb});var socket=require(_0x164e('0x19'))(new Redis(config[_0x164e('0x17')]));require('./chatGroup.socket')[_0x164e('0x1a')](socket);var jayson=require('jayson/promise');var client=jayson[_0x164e('0x1b')][_0x164e('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x2f7f8d,_0x144f24,_0x29811e,_0x14895d){return new BPromise(function(_0x57c1f6,_0x2dc497){var _0x1a3d2=_0x14895d||client;return _0x1a3d2['request'](_0x2f7f8d,_0x29811e)['then'](function(_0x54d36e){logger[_0x164e('0x1d')](_0x164e('0x1e'),_0x144f24,_0x164e('0x1f'));logger[_0x164e('0x20')]('ChatGroup,\x20%s,\x20%s,\x20%s',_0x144f24,_0x164e('0x1f'),JSON[_0x164e('0x21')](_0x54d36e));if(_0x54d36e[_0x164e('0x22')]){if(_0x54d36e[_0x164e('0x22')][_0x164e('0x23')]===0x1f4){logger[_0x164e('0x22')](_0x164e('0x1e'),_0x144f24,_0x54d36e[_0x164e('0x22')]['message']);return _0x2dc497(_0x54d36e[_0x164e('0x22')][_0x164e('0x24')]);}logger[_0x164e('0x22')](_0x164e('0x1e'),_0x144f24,_0x54d36e[_0x164e('0x22')]['message']);return _0x57c1f6(_0x54d36e[_0x164e('0x22')][_0x164e('0x24')]);}else{logger[_0x164e('0x1d')](_0x164e('0x1e'),_0x144f24,_0x164e('0x1f'));_0x57c1f6(_0x54d36e[_0x164e('0x25')][_0x164e('0x24')]);}})['catch'](function(_0x5e3e81){logger['error'](_0x164e('0x1e'),_0x144f24,_0x5e3e81);_0x2dc497(_0x5e3e81);});});}function respondWithStatusCode(_0xecb9f9,_0x24428e){_0x24428e=_0x24428e||0xcc;return function(_0x15aac8){if(_0x15aac8){return _0xecb9f9[_0x164e('0x26')](_0x24428e);}return _0xecb9f9[_0x164e('0x27')](_0x24428e)[_0x164e('0x28')]();};}function respondWithResult(_0x14012c,_0x998c6b){_0x998c6b=_0x998c6b||0xc8;return function(_0x3c615f){if(_0x3c615f){return _0x14012c[_0x164e('0x27')](_0x998c6b)[_0x164e('0x29')](_0x3c615f);}};}function respondWithFilteredResult(_0x3cb354,_0x39f735){return function(_0x2e5a43){if(_0x2e5a43){var _0x413341=typeof _0x39f735[_0x164e('0x2a')]===_0x164e('0x2b')&&typeof _0x39f735[_0x164e('0x2c')]===_0x164e('0x2b');var _0x42db4a=_0x2e5a43['count'];var _0x146481=_0x413341?0x0:_0x39f735[_0x164e('0x2a')];var _0x2b24ab=_0x413341?_0x2e5a43[_0x164e('0x2d')]:_0x39f735[_0x164e('0x2a')]+_0x39f735[_0x164e('0x2c')];var _0x2bd7a0;if(_0x2b24ab>=_0x42db4a){_0x2b24ab=_0x42db4a;_0x2bd7a0=0xc8;}else{_0x2bd7a0=0xce;}_0x3cb354['status'](_0x2bd7a0);return _0x3cb354[_0x164e('0x2e')](_0x164e('0x2f'),_0x146481+'-'+_0x2b24ab+'/'+_0x42db4a)[_0x164e('0x29')](_0x2e5a43);}return null;};}function patchUpdates(_0x5ecc1d){return function(_0x429f31){try{jsonpatch[_0x164e('0x30')](_0x429f31,_0x5ecc1d,!![]);}catch(_0x3ebf8a){return BPromise[_0x164e('0x31')](_0x3ebf8a);}return _0x429f31[_0x164e('0x32')]();};}function saveUpdates(_0xc6c4a1,_0x1a881f){return function(_0x57f56c){if(_0x57f56c){return _0x57f56c[_0x164e('0x33')](_0xc6c4a1)[_0x164e('0x34')](function(_0x370d25){return _0x370d25;});}return null;};}function removeEntity(_0xf1b18b,_0x55568f){return function(_0x288aa3){if(_0x288aa3){return _0x288aa3[_0x164e('0x35')]()[_0x164e('0x34')](function(){_0xf1b18b[_0x164e('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x387b05,_0x332056){return function(_0x5bc411){if(!_0x5bc411){_0x387b05[_0x164e('0x26')](0x194);}return _0x5bc411;};}function handleError(_0x263fbe,_0x4cd92b){_0x4cd92b=_0x4cd92b||0x1f4;return function(_0x4fa422){logger['error'](_0x4fa422[_0x164e('0x36')]);if(_0x4fa422[_0x164e('0x37')]){delete _0x4fa422[_0x164e('0x37')];}_0x263fbe[_0x164e('0x27')](_0x4cd92b)['send'](_0x4fa422);};}function getMustacheRender(_0x44a734,_0x23dc18){return Mustache[_0x164e('0x38')](_0x44a734,_[_0x164e('0x39')](_0x23dc18[_0x164e('0x3a')],{'contact':_0x23dc18['contact'],'message':_0x23dc18['message'],'agent':_0x23dc18['agent'],'interaction':_0x23dc18[_0x164e('0x3b')],'account':_0x23dc18[_0x164e('0x3c')]}))||'';}exports[_0x164e('0x3d')]=function(_0x4e0523,_0x46bf99){var _0x361dc0={},_0xe07977={},_0x1beb7a={'count':0x0,'rows':[]};var _0x13d79d=_[_0x164e('0x3e')](db[_0x164e('0x3f')][_0x164e('0x40')],function(_0x200260){return{'name':_0x200260['fieldName'],'type':_0x200260[_0x164e('0x41')]['key']};});_0xe07977[_0x164e('0x42')]=_[_0x164e('0x3e')](_0x13d79d,_0x164e('0x37'));_0xe07977[_0x164e('0x43')]=_[_0x164e('0x44')](_0x4e0523[_0x164e('0x43')]);_0xe07977[_0x164e('0x45')]=_['intersection'](_0xe07977[_0x164e('0x42')],_0xe07977[_0x164e('0x43')]);_0x361dc0[_0x164e('0x46')]=_[_0x164e('0x47')](_0xe07977[_0x164e('0x42')],qs[_0x164e('0x48')](_0x4e0523['query'][_0x164e('0x48')]));_0x361dc0[_0x164e('0x46')]=_0x361dc0[_0x164e('0x46')]['length']?_0x361dc0['attributes']:_0xe07977[_0x164e('0x42')];if(!_0x4e0523['query'][_0x164e('0x49')](_0x164e('0x4a'))){_0x361dc0[_0x164e('0x2c')]=qs[_0x164e('0x2c')](_0x4e0523[_0x164e('0x43')][_0x164e('0x2c')]);_0x361dc0[_0x164e('0x2a')]=qs['offset'](_0x4e0523[_0x164e('0x43')][_0x164e('0x2a')]);}_0x361dc0['order']=qs[_0x164e('0x4b')](_0x4e0523[_0x164e('0x43')]['sort']);_0x361dc0[_0x164e('0x4c')]=qs[_0x164e('0x45')](_[_0x164e('0x4d')](_0x4e0523[_0x164e('0x43')],_0xe07977[_0x164e('0x45')]),_0x13d79d);if(_0x4e0523[_0x164e('0x43')][_0x164e('0x4e')]){_0x361dc0['where']=_[_0x164e('0x39')](_0x361dc0['where'],{'$or':_[_0x164e('0x3e')](_0x13d79d,function(_0x2af42a){if(_0x2af42a[_0x164e('0x41')]!==_0x164e('0x4f')){var _0x323068={};_0x323068[_0x2af42a[_0x164e('0x37')]]={'$like':'%'+_0x4e0523[_0x164e('0x43')]['filter']+'%'};return _0x323068;}})});}_0x361dc0=_[_0x164e('0x39')]({},_0x361dc0,_0x4e0523[_0x164e('0x50')]);var _0x546278={'where':_0x361dc0[_0x164e('0x4c')]};return db[_0x164e('0x3f')]['count'](_0x546278)['then'](function(_0x5d1157){_0x1beb7a['count']=_0x5d1157;if(_0x4e0523[_0x164e('0x43')]['includeAll']){_0x361dc0[_0x164e('0x51')]=[{'all':!![]}];}return db['ChatGroup'][_0x164e('0x52')](_0x361dc0);})[_0x164e('0x34')](function(_0x269de7){_0x1beb7a[_0x164e('0x53')]=_0x269de7;return _0x1beb7a;})[_0x164e('0x34')](respondWithFilteredResult(_0x46bf99,_0x361dc0))[_0x164e('0x54')](handleError(_0x46bf99,null));};exports[_0x164e('0x55')]=function(_0x2cbb8e,_0x2aad14){var _0x1f839d={'raw':!![],'where':{'id':_0x2cbb8e[_0x164e('0x56')]['id']}},_0x2bbe64={};_0x2bbe64['model']=_['keys'](db['ChatGroup']['rawAttributes']);_0x2bbe64[_0x164e('0x43')]=_['keys'](_0x2cbb8e[_0x164e('0x43')]);_0x2bbe64[_0x164e('0x45')]=_[_0x164e('0x47')](_0x2bbe64[_0x164e('0x42')],_0x2bbe64[_0x164e('0x43')]);_0x1f839d[_0x164e('0x46')]=_[_0x164e('0x47')](_0x2bbe64[_0x164e('0x42')],qs[_0x164e('0x48')](_0x2cbb8e[_0x164e('0x43')][_0x164e('0x48')]));_0x1f839d[_0x164e('0x46')]=_0x1f839d['attributes'][_0x164e('0x57')]?_0x1f839d['attributes']:_0x2bbe64[_0x164e('0x42')];if(_0x2cbb8e[_0x164e('0x43')][_0x164e('0x58')]){_0x1f839d[_0x164e('0x51')]=[{'all':!![]}];}_0x1f839d=_[_0x164e('0x39')]({},_0x1f839d,_0x2cbb8e[_0x164e('0x50')]);return db[_0x164e('0x3f')][_0x164e('0x59')](_0x1f839d)[_0x164e('0x34')](handleEntityNotFound(_0x2aad14,null))['then'](respondWithResult(_0x2aad14,null))['catch'](handleError(_0x2aad14,null));};exports[_0x164e('0x5a')]=function(_0x51b282,_0x38879c){return db['ChatGroup']['create'](_0x51b282[_0x164e('0x3a')],{})[_0x164e('0x34')](respondWithResult(_0x38879c,0xc9))[_0x164e('0x54')](handleError(_0x38879c,null));};exports[_0x164e('0x33')]=function(_0x47ce9b,_0x632e21){if(_0x47ce9b[_0x164e('0x3a')]['id']){delete _0x47ce9b[_0x164e('0x3a')]['id'];}return db[_0x164e('0x3f')]['find']({'where':{'id':_0x47ce9b[_0x164e('0x56')]['id']}})[_0x164e('0x34')](handleEntityNotFound(_0x632e21,null))[_0x164e('0x34')](saveUpdates(_0x47ce9b[_0x164e('0x3a')],null))[_0x164e('0x34')](respondWithResult(_0x632e21,null))[_0x164e('0x54')](handleError(_0x632e21,null));};exports['destroy']=function(_0x4d4f02,_0x3e4c61){return db['ChatGroup']['find']({'where':{'id':_0x4d4f02[_0x164e('0x56')]['id']}})[_0x164e('0x34')](handleEntityNotFound(_0x3e4c61,null))[_0x164e('0x34')](removeEntity(_0x3e4c61,null))[_0x164e('0x54')](handleError(_0x3e4c61,null));};exports[_0x164e('0x5b')]=function(_0x2807af,_0x27b3b0){return db[_0x164e('0x3f')]['describe']()[_0x164e('0x34')](respondWithResult(_0x27b3b0,null))[_0x164e('0x54')](handleError(_0x27b3b0,null));};exports[_0x164e('0x5c')]=function(_0x57ac81,_0x336d87,_0x4fbb57){return db[_0x164e('0x5d')]['count']({'where':{'ChatGroupId':_0x57ac81[_0x164e('0x56')]['id'],'ToId':_0x57ac81[_0x164e('0x5e')]['id'],'read':![]}})[_0x164e('0x34')](function(_0x1c7b0f){return{'id':_['toInteger'](_0x57ac81['params']['id']),'count':_0x1c7b0f};})[_0x164e('0x34')](respondWithResult(_0x336d87,null))[_0x164e('0x54')](handleError(_0x336d87,null));};exports[_0x164e('0x5f')]=function(_0x3b56a9,_0x40c42d,_0x7c80de){return db[_0x164e('0x3f')][_0x164e('0x59')]({'where':{'id':_0x3b56a9[_0x164e('0x56')]['id']}})['then'](handleEntityNotFound(_0x40c42d,null))[_0x164e('0x34')](function(_0x4fe6c5){if(_0x4fe6c5){return _0x4fe6c5[_0x164e('0x5f')](_0x3b56a9[_0x164e('0x3a')][_0x164e('0x60')],_[_0x164e('0x61')](_0x3b56a9[_0x164e('0x3a')],[_0x164e('0x60'),'id'])||{});}})[_0x164e('0x34')](respondWithResult(_0x40c42d,null))[_0x164e('0x54')](handleError(_0x40c42d,null));};exports[_0x164e('0x62')]=function(_0x502594,_0x5b23ee,_0x37af5e){var _0xfcbe35={};var _0x26d554={};var _0x53bcdf;var _0x4a27b7;return db[_0x164e('0x3f')][_0x164e('0x63')]({'where':{'id':_0x502594[_0x164e('0x56')]['id']}})[_0x164e('0x34')](handleEntityNotFound(_0x5b23ee,null))['then'](function(_0x383a13){if(_0x383a13){_0x53bcdf=_0x383a13;_0x26d554['model']=_['keys'](db[_0x164e('0x64')][_0x164e('0x40')]);_0x26d554[_0x164e('0x43')]=_[_0x164e('0x44')](_0x502594['query']);_0x26d554['filters']=_[_0x164e('0x47')](_0x26d554[_0x164e('0x42')],_0x26d554[_0x164e('0x43')]);_0xfcbe35[_0x164e('0x46')]=_[_0x164e('0x47')](_0x26d554['model'],qs[_0x164e('0x48')](_0x502594[_0x164e('0x43')]['fields']));_0xfcbe35[_0x164e('0x46')]=_0xfcbe35[_0x164e('0x46')][_0x164e('0x57')]?_0xfcbe35[_0x164e('0x46')]:_0x26d554[_0x164e('0x42')];_0xfcbe35[_0x164e('0x65')]=qs[_0x164e('0x4b')](_0x502594[_0x164e('0x43')][_0x164e('0x4b')]);_0xfcbe35[_0x164e('0x4c')]=qs['filters'](_[_0x164e('0x4d')](_0x502594[_0x164e('0x43')],_0x26d554['filters']));if(_0x502594[_0x164e('0x43')][_0x164e('0x4e')]){_0xfcbe35[_0x164e('0x4c')]=_['merge'](_0xfcbe35[_0x164e('0x4c')],{'$or':_['map'](_0xfcbe35['attributes'],function(_0x99e039){var _0x5da3f0={};_0x5da3f0[_0x99e039]={'$like':'%'+_0x502594[_0x164e('0x43')][_0x164e('0x4e')]+'%'};return _0x5da3f0;})});}_0xfcbe35=_[_0x164e('0x39')]({},_0xfcbe35,_0x502594[_0x164e('0x50')]);return _0x53bcdf['getMembers'](_0xfcbe35);}})[_0x164e('0x34')](function(_0x24d7f5){if(_0x24d7f5){_0x4a27b7=_0x24d7f5[_0x164e('0x57')];if(!_0x502594['query'][_0x164e('0x49')](_0x164e('0x4a'))){_0xfcbe35[_0x164e('0x2c')]=qs['limit'](_0x502594[_0x164e('0x43')][_0x164e('0x2c')]);_0xfcbe35['offset']=qs[_0x164e('0x2a')](_0x502594['query'][_0x164e('0x2a')]);}return _0x53bcdf[_0x164e('0x62')](_0xfcbe35);}})[_0x164e('0x34')](function(_0x1d5b18){if(_0x1d5b18){return _0x1d5b18?{'count':_0x4a27b7,'rows':_0x1d5b18}:null;}})[_0x164e('0x34')](respondWithResult(_0x5b23ee,null))[_0x164e('0x54')](handleError(_0x5b23ee,null));};exports[_0x164e('0x66')]=function(_0x5ead68,_0x53518a,_0x33ca1f){return db[_0x164e('0x3f')]['find']({'where':{'id':_0x5ead68['params']['id']}})['then'](handleEntityNotFound(_0x53518a,null))[_0x164e('0x34')](function(_0x54171d){if(_0x54171d){return _0x54171d[_0x164e('0x66')](_0x5ead68[_0x164e('0x43')][_0x164e('0x60')]);}})['then'](respondWithStatusCode(_0x53518a,null))[_0x164e('0x54')](handleError(_0x53518a,null));};exports[_0x164e('0x67')]=function(_0x115c2a,_0x274f9b,_0x51fd68){if(_0x115c2a[_0x164e('0x3a')]['id']){delete _0x115c2a[_0x164e('0x3a')]['id'];}return db[_0x164e('0x3f')][_0x164e('0x59')]({'where':{'id':_0x115c2a[_0x164e('0x56')]['id']}})['then'](handleEntityNotFound(_0x274f9b,null))[_0x164e('0x34')](function(_0x3cd0ed){if(_0x3cd0ed){_0x115c2a[_0x164e('0x3a')]['ChatGroupId']=_0x3cd0ed['id'];return db['ChatInternalMessage']['create'](_0x115c2a[_0x164e('0x3a')]);}})[_0x164e('0x34')](respondWithResult(_0x274f9b,null))[_0x164e('0x54')](handleError(_0x274f9b,null));};exports[_0x164e('0x68')]=function(_0x562e26,_0x1e801f,_0x5c5361){var _0x5569cc={};var _0x51432e={};var _0x4b1dd9;var _0x4742a0;return db[_0x164e('0x3f')][_0x164e('0x63')]({'where':{'id':_0x562e26[_0x164e('0x56')]['id']}})[_0x164e('0x34')](handleEntityNotFound(_0x1e801f,null))[_0x164e('0x34')](function(_0x25e8b7){if(_0x25e8b7){_0x4b1dd9=_0x25e8b7;_0x51432e[_0x164e('0x42')]=_[_0x164e('0x44')](db[_0x164e('0x5d')][_0x164e('0x40')]);_0x51432e[_0x164e('0x43')]=_[_0x164e('0x44')](_0x562e26[_0x164e('0x43')]);_0x51432e[_0x164e('0x45')]=_[_0x164e('0x47')](_0x51432e['model'],_0x51432e['query']);_0x5569cc[_0x164e('0x46')]=_[_0x164e('0x47')](_0x51432e[_0x164e('0x42')],qs[_0x164e('0x48')](_0x562e26[_0x164e('0x43')][_0x164e('0x48')]));_0x5569cc[_0x164e('0x46')]=_0x5569cc['attributes'][_0x164e('0x57')]?_0x5569cc[_0x164e('0x46')]:_0x51432e[_0x164e('0x42')];_0x5569cc[_0x164e('0x65')]=qs[_0x164e('0x4b')](_0x562e26[_0x164e('0x43')][_0x164e('0x4b')]);_0x5569cc['where']=qs[_0x164e('0x45')](_['pick'](_0x562e26[_0x164e('0x43')],_0x51432e['filters']));if(_0x562e26[_0x164e('0x43')][_0x164e('0x4e')]){_0x5569cc['where']=_[_0x164e('0x39')](_0x5569cc['where'],{'$or':_[_0x164e('0x3e')](_0x5569cc[_0x164e('0x46')],function(_0x3c7c14){var _0x1489e3={};_0x1489e3[_0x3c7c14]={'$like':'%'+_0x562e26[_0x164e('0x43')][_0x164e('0x4e')]+'%'};return _0x1489e3;})});}if(_0x562e26[_0x164e('0x43')][_0x164e('0x69')]){var _0x479d34=_0x562e26[_0x164e('0x43')][_0x164e('0x69')][_0x164e('0x6a')](',');var _0x4c8f03={};_0x4c8f03[_0x479d34[0x0]]={'$gte':moment(_0x479d34[0x1])['format'](_0x164e('0x6b'))};_0x5569cc[_0x164e('0x4c')]=_[_0x164e('0x39')](_0x5569cc['where'],_0x4c8f03);}_0x5569cc=_[_0x164e('0x39')]({},_0x5569cc,_0x562e26[_0x164e('0x50')]);return _0x4b1dd9[_0x164e('0x68')](_0x5569cc);}})[_0x164e('0x34')](function(_0x38980e){if(_0x38980e){_0x4742a0=_0x38980e[_0x164e('0x57')];if(!_0x562e26[_0x164e('0x43')][_0x164e('0x49')](_0x164e('0x4a'))){_0x5569cc[_0x164e('0x2c')]=qs['limit'](_0x562e26[_0x164e('0x43')][_0x164e('0x2c')]);_0x5569cc['offset']=qs[_0x164e('0x2a')](_0x562e26[_0x164e('0x43')][_0x164e('0x2a')]);}return _0x4b1dd9[_0x164e('0x68')](_0x5569cc);}})['then'](function(_0x543cef){if(_0x543cef){return _0x543cef?{'count':_0x4742a0,'rows':_0x543cef}:null;}})[_0x164e('0x34')](respondWithResult(_0x1e801f,null))[_0x164e('0x54')](handleError(_0x1e801f,null));};