8eb4483a4cc219589910bb39b28ca305aa916525
[motion2.git] / server / api / voicePrefix / voicePrefix.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 _0x48b9=['set','Content-Range','apply','reject','save','then','destroy','get','VoicePrefixes','UserProfileResource','error','stack','name','send','map','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','options','VoicePrefix','count','includeAll','include','findAll','rows','show','find','params','catch','describe','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','exten','app','type','system','priority','appdata','prefix','NoOp','VoicePrefixId','VoiceExtension','VoiceExtensionId','bulkCreate','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','No\x20callerid\x20available','goto','${EXTEN:','update','system-','sequelize','findById','addAgents','omit','ids','spread','emit','removeAgents','isArray','userVoicePrefix:remove','getAgents','findOne','User','html-pdf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','jsforce','to-csv','papaparse','ioredis','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./voicePrefix.socket','sendStatus','end','status','json','offset','limit'];(function(_0x880195,_0x411a4f){var _0x11b90b=function(_0x187345){while(--_0x187345){_0x880195['push'](_0x880195['shift']());}};_0x11b90b(++_0x411a4f);}(_0x48b9,0x1b3));var _0x948b=function(_0x24cf7f,_0xcda231){_0x24cf7f=_0x24cf7f-0x0;var _0x4c6742=_0x48b9[_0x24cf7f];return _0x4c6742;};'use strict';var pdf=require(_0x948b('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x948b('0x1'));var jsonpatch=require(_0x948b('0x2'));var rp=require(_0x948b('0x3'));var moment=require(_0x948b('0x4'));var BPromise=require(_0x948b('0x5'));var Mustache=require(_0x948b('0x6'));var util=require(_0x948b('0x7'));var path=require(_0x948b('0x8'));var sox=require(_0x948b('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x948b('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x948b('0xb'));var querystring=require('querystring');var Papa=require(_0x948b('0xc'));var Redis=require(_0x948b('0xd'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x948b('0xe'))(_0x948b('0xf'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x948b('0x10'));var db=require(_0x948b('0x11'))['db'];config[_0x948b('0x12')]=_[_0x948b('0x13')](config[_0x948b('0x12')],{'host':_0x948b('0x14'),'port':0x18eb});var socket=require(_0x948b('0x15'))(new Redis(config[_0x948b('0x12')]));require(_0x948b('0x16'))['register'](socket);function respondWithStatusCode(_0xd99eb7,_0x2a0d59){_0x2a0d59=_0x2a0d59||0xcc;return function(_0x921af7){if(_0x921af7){return _0xd99eb7[_0x948b('0x17')](_0x2a0d59);}return _0xd99eb7['status'](_0x2a0d59)[_0x948b('0x18')]();};}function respondWithResult(_0x19ce90,_0x3e33a0){_0x3e33a0=_0x3e33a0||0xc8;return function(_0x3a35cc){if(_0x3a35cc){return _0x19ce90[_0x948b('0x19')](_0x3e33a0)[_0x948b('0x1a')](_0x3a35cc);}};}function respondWithFilteredResult(_0x236217,_0x1b84ce){return function(_0x2f8d78){if(_0x2f8d78){var _0x1c49fd=_0x2f8d78['count'],_0xfd2c45=_0x1b84ce['offset'],_0x352bba=_0x1b84ce[_0x948b('0x1b')]+_0x1b84ce[_0x948b('0x1c')],_0x280572;if(_0x352bba>=_0x1c49fd){_0x352bba=_0x1c49fd;_0x280572=0xc8;}else{_0x280572=0xce;}_0x236217['status'](_0x280572);return _0x236217[_0x948b('0x1d')](_0x948b('0x1e'),_0xfd2c45+'-'+_0x352bba+'/'+_0x1c49fd)['json'](_0x2f8d78);}return null;};}function patchUpdates(_0x17be2a){return function(_0x5191d3){try{jsonpatch[_0x948b('0x1f')](_0x5191d3,_0x17be2a,!![]);}catch(_0x2bcc97){return BPromise[_0x948b('0x20')](_0x2bcc97);}return _0x5191d3[_0x948b('0x21')]();};}function saveUpdates(_0x3d5640,_0x1577de){return function(_0x3d1a39){if(_0x3d1a39){return _0x3d1a39['update'](_0x3d5640)[_0x948b('0x22')](function(_0x4f455e){return _0x4f455e;});}return null;};}function removeEntity(_0x1b5ca9,_0x43f270){return function(_0x5b6bc9){if(_0x5b6bc9){return _0x5b6bc9[_0x948b('0x23')]()[_0x948b('0x22')](function(){var _0xa7bec3=_0x5b6bc9[_0x948b('0x24')]({'plain':!![]});var _0x24c37c=_0x948b('0x25');return db[_0x948b('0x26')]['destroy']({'where':{'type':_0x24c37c,'resourceId':_0xa7bec3['id']}})['then'](function(){return _0x5b6bc9;});})[_0x948b('0x22')](function(){_0x1b5ca9['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x19df99,_0x53b160){return function(_0x1bf344){if(!_0x1bf344){_0x19df99[_0x948b('0x17')](0x194);}return _0x1bf344;};}function handleError(_0x32e509,_0x190803){_0x190803=_0x190803||0x1f4;return function(_0x3318cc){logger[_0x948b('0x27')](_0x3318cc[_0x948b('0x28')]);if(_0x3318cc['name']){delete _0x3318cc[_0x948b('0x29')];}_0x32e509['status'](_0x190803)[_0x948b('0x2a')](_0x3318cc);};}exports['index']=function(_0xe30219,_0x5bf4fb){var _0x247754={},_0x3c09ef={},_0x71bc3e={'count':0x0,'rows':[]};var _0x255c19=_[_0x948b('0x2b')](db['VoicePrefix'][_0x948b('0x2c')],function(_0x3aa22d){return{'name':_0x3aa22d['fieldName'],'type':_0x3aa22d['type']['key']};});_0x3c09ef[_0x948b('0x2d')]=_[_0x948b('0x2b')](_0x255c19,_0x948b('0x29'));_0x3c09ef[_0x948b('0x2e')]=_[_0x948b('0x2f')](_0xe30219['query']);_0x3c09ef[_0x948b('0x30')]=_[_0x948b('0x31')](_0x3c09ef['model'],_0x3c09ef['query']);_0x247754[_0x948b('0x32')]=_[_0x948b('0x31')](_0x3c09ef[_0x948b('0x2d')],qs[_0x948b('0x33')](_0xe30219[_0x948b('0x2e')]['fields']));_0x247754[_0x948b('0x32')]=_0x247754[_0x948b('0x32')][_0x948b('0x34')]?_0x247754['attributes']:_0x3c09ef[_0x948b('0x2d')];if(!_0xe30219[_0x948b('0x2e')]['hasOwnProperty'](_0x948b('0x35'))){_0x247754[_0x948b('0x1c')]=qs['limit'](_0xe30219['query'][_0x948b('0x1c')]);_0x247754[_0x948b('0x1b')]=qs[_0x948b('0x1b')](_0xe30219['query']['offset']);}_0x247754[_0x948b('0x36')]=qs[_0x948b('0x37')](_0xe30219[_0x948b('0x2e')][_0x948b('0x37')]);_0x247754[_0x948b('0x38')]=qs[_0x948b('0x30')](_[_0x948b('0x39')](_0xe30219[_0x948b('0x2e')],_0x3c09ef[_0x948b('0x30')]),_0x255c19);if(_0xe30219['query'][_0x948b('0x3a')]){_0x247754[_0x948b('0x38')]=_[_0x948b('0x3b')](_0x247754['where'],{'$or':_[_0x948b('0x2b')](_0x255c19,function(_0x522da9){if(_0x522da9['type']!=='VIRTUAL'){var _0x15dd15={};_0x15dd15[_0x522da9[_0x948b('0x29')]]={'$like':'%'+_0xe30219[_0x948b('0x2e')][_0x948b('0x3a')]+'%'};return _0x15dd15;}})});}_0x247754=_[_0x948b('0x3b')]({},_0x247754,_0xe30219[_0x948b('0x3c')]);var _0x132b24={'where':_0x247754[_0x948b('0x38')]};return db[_0x948b('0x3d')]['count'](_0x132b24)[_0x948b('0x22')](function(_0x3daee9){_0x71bc3e[_0x948b('0x3e')]=_0x3daee9;if(_0xe30219[_0x948b('0x2e')][_0x948b('0x3f')]){_0x247754[_0x948b('0x40')]=[{'all':!![]}];}return db[_0x948b('0x3d')][_0x948b('0x41')](_0x247754);})[_0x948b('0x22')](function(_0x3dffc6){_0x71bc3e[_0x948b('0x42')]=_0x3dffc6;return _0x71bc3e;})[_0x948b('0x22')](respondWithFilteredResult(_0x5bf4fb,_0x247754))['catch'](handleError(_0x5bf4fb,null));};exports[_0x948b('0x43')]=function(_0x55cae0,_0x276f96){var _0x1a74ca={'raw':![],'where':{'id':_0x55cae0['params']['id']}},_0x312e54={};_0x312e54[_0x948b('0x2d')]=_['keys'](db[_0x948b('0x3d')][_0x948b('0x2c')]);_0x312e54['query']=_['keys'](_0x55cae0[_0x948b('0x2e')]);_0x312e54['filtears']=_[_0x948b('0x31')](_0x312e54[_0x948b('0x2d')],_0x312e54['query']);_0x1a74ca[_0x948b('0x32')]=_[_0x948b('0x31')](_0x312e54[_0x948b('0x2d')],qs[_0x948b('0x33')](_0x55cae0[_0x948b('0x2e')][_0x948b('0x33')]));_0x1a74ca[_0x948b('0x32')]=_0x1a74ca[_0x948b('0x32')]['length']?_0x1a74ca[_0x948b('0x32')]:_0x312e54[_0x948b('0x2d')];if(_0x55cae0[_0x948b('0x2e')]['includeAll']){_0x1a74ca[_0x948b('0x40')]=[{'all':!![]}];}_0x1a74ca=_[_0x948b('0x3b')]({},_0x1a74ca,_0x55cae0[_0x948b('0x3c')]);return db[_0x948b('0x3d')][_0x948b('0x44')](_0x1a74ca)['then'](handleEntityNotFound(_0x276f96,null))[_0x948b('0x22')](respondWithResult(_0x276f96,null))['catch'](handleError(_0x276f96,null));};exports[_0x948b('0x23')]=function(_0x4b08cb,_0x56ee84){return db['VoicePrefix'][_0x948b('0x44')]({'where':{'id':_0x4b08cb[_0x948b('0x45')]['id']}})[_0x948b('0x22')](handleEntityNotFound(_0x56ee84,null))[_0x948b('0x22')](removeEntity(_0x56ee84,null))[_0x948b('0x46')](handleError(_0x56ee84,null));};exports[_0x948b('0x47')]=function(_0x137f03,_0xaa8044){return db[_0x948b('0x3d')][_0x948b('0x47')]()[_0x948b('0x22')](respondWithResult(_0xaa8044,null))[_0x948b('0x46')](handleError(_0xaa8044,null));};exports[_0x948b('0x48')]=function(_0x255a3b,_0x455d2e){var _0x262b44;return db['sequelize']['transaction'](function(_0x583278){return db['VoicePrefix'][_0x948b('0x48')](_0x255a3b[_0x948b('0x49')],{'transaction':_0x583278})[_0x948b('0x22')](function(_0x2a45af){_0x262b44=_0x2a45af['get']({'plain':!![]});return db['VoiceExtension'][_0x948b('0x44')]({'where':{'id':_0x262b44['VoiceExtensionId']},'raw':!![]})[_0x948b('0x22')](function(_0x4c0ff9){return createVoicePrefixExtensions(_0x262b44,_0x4c0ff9,_0x583278);});});})[_0x948b('0x22')](function(){var _0x53c33a=_0x255a3b[_0x948b('0x4a')]['get']({'plain':!![]});if(!_0x53c33a)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x53c33a[_0x948b('0x4b')]===_0x948b('0x4a')){var _0x11bfac=_0x262b44;return db[_0x948b('0x4c')][_0x948b('0x44')]({'where':{'name':'VoicePrefixes','userProfileId':_0x53c33a[_0x948b('0x4d')]},'raw':!![]})['then'](function(_0xcb8f63){if(_0xcb8f63&&_0xcb8f63[_0x948b('0x4e')]===0x0){return db[_0x948b('0x26')][_0x948b('0x48')]({'name':_0x11bfac[_0x948b('0x29')],'resourceId':_0x11bfac['id'],'type':_0xcb8f63[_0x948b('0x29')],'sectionId':_0xcb8f63['id']},{})[_0x948b('0x22')](function(){return _0x262b44;});}else{return _0x262b44;}})[_0x948b('0x46')](function(_0x33ebbb){logger[_0x948b('0x27')](_0x948b('0x4f'),_0x33ebbb);throw _0x33ebbb;});}return _0x262b44;})[_0x948b('0x22')](respondWithResult(_0x455d2e,null))['catch'](handleError(_0x455d2e,null));};function Extension(_0x2f32c0,_0x2bda8c,_0x1e6175,_0x1dddee){this[_0x948b('0x50')]='from-sip';this[_0x948b('0x51')]=_0x2f32c0;this[_0x948b('0x52')]=_0x1e6175;this[_0x948b('0x53')]=_0x948b('0x54');this['description']='Voice\x20Prefix\x20Extension';this[_0x948b('0x55')]=_0x2bda8c;this[_0x948b('0x56')]=_0x1dddee;}function createVoicePrefixExtensions(_0x5dbc58,_0x235a8e,_0x2e4dbe){return new BPromise(function(_0x23429f,_0x3451c3){var _0x1bde10=new Extension(formatPrefixName(_0x5dbc58[_0x948b('0x57')]),0x1,_0x948b('0x58'),'Voice\x20Prefix');_0x1bde10[_0x948b('0x59')]=_0x5dbc58['id'];return db[_0x948b('0x5a')]['create'](_0x1bde10,{'transaction':_0x2e4dbe})['then'](function(_0x1a23df){var _0x6bdfee=_0x1a23df[_0x948b('0x24')]({'plain':!![]});var _0x3f7b0a=_[_0x948b('0x2b')](addVoicePrefixExtensions(_0x5dbc58,_0x235a8e),function(_0x4b80ef){_0x4b80ef[_0x948b('0x5b')]=_0x6bdfee['id'];_0x4b80ef[_0x948b('0x59')]=_0x5dbc58['id'];return _0x4b80ef;});return db['VoiceExtension'][_0x948b('0x5c')](_0x3f7b0a,{'transaction':_0x2e4dbe})[_0x948b('0x22')](function(_0xa509f6){if(!_0xa509f6){return _0x3451c3('Extensions\x20creation\x20failed');}else{return _0x23429f(_0xa509f6);}})[_0x948b('0x46')](function(_0x23ebff){return _0x3451c3(_0x23ebff);});});;});};function addVoicePrefixExtensions(_0x2a8128,_0x23028e){var _0xa9cddd=[];var _0x4651d6=formatPrefixName(_0x2a8128[_0x948b('0x57')]);_0xa9cddd[_0x948b('0x5d')](new Extension(_0x4651d6,0x2,_0x948b('0x5e'),_0x948b('0x5f')+_0x2a8128[_0x948b('0x29')]));if(_0x2a8128[_0x948b('0x60')]){_0xa9cddd[_0x948b('0x5d')](new Extension(_0x4651d6,0x3,'Set',_0x948b('0x61')+_0x2a8128[_0x948b('0x60')]));}else{_0xa9cddd[_0x948b('0x5d')](new Extension(_0x4651d6,0x3,'NoOp',_0x948b('0x62')));}_0xa9cddd[_0x948b('0x5d')](new Extension(_0x4651d6,0x4,_0x948b('0x63'),_0x23028e[_0x948b('0x50')]+','+_0x948b('0x64')+(0x8+_0x2a8128[_0x948b('0x29')][_0x948b('0x34')])+'}'+','+0x1));return _0xa9cddd;}function formatPrefixName(_0x4e279f){var _0x5ec72e='_';for(var _0x7c638c=0x0;_0x7c638c<_0x4e279f[_0x948b('0x34')];_0x7c638c++){if(_0x4e279f['charAt'](_0x7c638c)=='-'){_0x5ec72e+=_0x4e279f['charAt'](_0x7c638c);}else{_0x5ec72e+='['+_0x4e279f['charAt'](_0x7c638c)+']';}}_0x5ec72e+='.';return _0x5ec72e;}exports[_0x948b('0x65')]=function(_0x11b470,_0xda3b52,_0x381b86){var _0x266c63=_0x11b470['body'];_0x266c63[_0x948b('0x57')]=_0x948b('0x66')+_0x266c63[_0x948b('0x29')]+'-';return db[_0x948b('0x67')]['transaction'](function(_0x5d9aae){return db[_0x948b('0x3d')]['update'](_0x266c63,{'where':{'id':_0x266c63['id']},'transaction':_0x5d9aae})[_0x948b('0x22')](function(){return db[_0x948b('0x5a')][_0x948b('0x23')]({'where':{'VoicePrefixId':_0x266c63['id']},'transaction':_0x5d9aae})[_0x948b('0x22')](function(){return db[_0x948b('0x5a')][_0x948b('0x44')]({'where':{'id':_0x266c63[_0x948b('0x5b')]},'raw':!![]})['then'](function(_0x5f185f){return createVoicePrefixExtensions(_0x266c63,_0x5f185f,_0x5d9aae);});});});})[_0x948b('0x22')](function(){return db[_0x948b('0x3d')][_0x948b('0x68')](_0x266c63['id']);})[_0x948b('0x22')](respondWithResult(_0xda3b52,null))[_0x948b('0x46')](handleError(_0xda3b52,null));};exports[_0x948b('0x69')]=function(_0xc03369,_0x95b90d,_0x17d6c3){return db['VoicePrefix']['find']({'where':{'id':_0xc03369['params']['id']}})[_0x948b('0x22')](handleEntityNotFound(_0x95b90d,null))[_0x948b('0x22')](function(_0x3877a4){if(_0x3877a4){return _0x3877a4[_0x948b('0x69')](_0xc03369[_0x948b('0x49')]['ids'],_[_0x948b('0x6a')](_0xc03369[_0x948b('0x49')],[_0x948b('0x6b'),'id'])||{})[_0x948b('0x6c')](function(_0x303ac0){for(var _0x522a43=0x0;_0x522a43<_0xc03369[_0x948b('0x49')][_0x948b('0x6b')]['length'];_0x522a43+=0x1){socket[_0x948b('0x6d')]('userVoicePrefix:save',{'UserId':_0xc03369[_0x948b('0x49')][_0x948b('0x6b')][_0x522a43],'VoicePrefixId':_0xc03369[_0x948b('0x45')]['id']});}return _0x303ac0;});}})[_0x948b('0x22')](respondWithResult(_0x95b90d,null))[_0x948b('0x46')](handleError(_0x95b90d,null));};exports['removeAgents']=function(_0x2eed8e,_0x3bc04e,_0x2b358b){return db[_0x948b('0x3d')][_0x948b('0x44')]({'where':{'id':_0x2eed8e[_0x948b('0x45')]['id']}})['then'](handleEntityNotFound(_0x3bc04e,null))['then'](function(_0x1ccd68){if(_0x1ccd68){return _0x1ccd68[_0x948b('0x6e')](_0x2eed8e['query']['ids'])[_0x948b('0x22')](function(){if(_[_0x948b('0x6f')](_0x2eed8e[_0x948b('0x2e')][_0x948b('0x6b')])){for(var _0x484617=0x0;_0x484617<_0x2eed8e['query'][_0x948b('0x6b')][_0x948b('0x34')];_0x484617+=0x1){socket[_0x948b('0x6d')](_0x948b('0x70'),{'UserId':Number(_0x2eed8e[_0x948b('0x2e')]['ids'][_0x484617]),'VoicePrefixId':Number(_0x2eed8e[_0x948b('0x45')]['id'])});}}else{socket[_0x948b('0x6d')](_0x948b('0x70'),{'UserId':Number(_0x2eed8e[_0x948b('0x2e')][_0x948b('0x6b')]),'VoicePrefixId':Number(_0x2eed8e[_0x948b('0x45')]['id'])});}});}})[_0x948b('0x22')](respondWithStatusCode(_0x3bc04e,null))[_0x948b('0x46')](handleError(_0x3bc04e,null));};exports[_0x948b('0x71')]=function(_0x19d3fa,_0x5472c9,_0x515416){var _0x354744={};var _0xa7a62d={};var _0x1897e3;var _0x1d7bdb;return db['VoicePrefix'][_0x948b('0x72')]({'where':{'id':_0x19d3fa['params']['id']}})[_0x948b('0x22')](handleEntityNotFound(_0x5472c9,null))[_0x948b('0x22')](function(_0x4f6951){if(_0x4f6951){_0x1897e3=_0x4f6951;_0xa7a62d[_0x948b('0x2d')]=_[_0x948b('0x2f')](db[_0x948b('0x73')][_0x948b('0x2c')]);_0xa7a62d[_0x948b('0x2e')]=_[_0x948b('0x2f')](_0x19d3fa[_0x948b('0x2e')]);_0xa7a62d[_0x948b('0x30')]=_[_0x948b('0x31')](_0xa7a62d[_0x948b('0x2d')],_0xa7a62d[_0x948b('0x2e')]);_0x354744['attributes']=_[_0x948b('0x31')](_0xa7a62d[_0x948b('0x2d')],qs['fields'](_0x19d3fa[_0x948b('0x2e')][_0x948b('0x33')]));_0x354744[_0x948b('0x32')]=_0x354744[_0x948b('0x32')][_0x948b('0x34')]?_0x354744['attributes']:_0xa7a62d[_0x948b('0x2d')];_0x354744[_0x948b('0x36')]=qs[_0x948b('0x37')](_0x19d3fa[_0x948b('0x2e')]['sort']);_0x354744['where']=qs[_0x948b('0x30')](_[_0x948b('0x39')](_0x19d3fa[_0x948b('0x2e')],_0xa7a62d[_0x948b('0x30')]));if(_0x19d3fa[_0x948b('0x2e')][_0x948b('0x3a')]){_0x354744['where']=_[_0x948b('0x3b')](_0x354744[_0x948b('0x38')],{'$or':_[_0x948b('0x2b')](_0x354744['attributes'],function(_0x4c6ed5){var _0x59431d={};_0x59431d[_0x4c6ed5]={'$like':'%'+_0x19d3fa[_0x948b('0x2e')]['filter']+'%'};return _0x59431d;})});}_0x354744=_[_0x948b('0x3b')]({},_0x354744,_0x19d3fa[_0x948b('0x3c')]);return _0x1897e3[_0x948b('0x71')](_0x354744);}})[_0x948b('0x22')](function(_0x359ed8){if(_0x359ed8){_0x1d7bdb=_0x359ed8[_0x948b('0x34')];if(!_0x19d3fa[_0x948b('0x2e')]['hasOwnProperty'](_0x948b('0x35'))){_0x354744[_0x948b('0x1c')]=qs[_0x948b('0x1c')](_0x19d3fa['query']['limit']);_0x354744[_0x948b('0x1b')]=qs['offset'](_0x19d3fa['query'][_0x948b('0x1b')]);}return _0x1897e3[_0x948b('0x71')](_0x354744);}})[_0x948b('0x22')](function(_0xb73d65){if(_0xb73d65){return _0xb73d65?{'count':_0x1d7bdb,'rows':_0xb73d65}:null;}})[_0x948b('0x22')](respondWithResult(_0x5472c9,null))[_0x948b('0x46')](handleError(_0x5472c9,null));};