Built motion from commit 85328c08.|2.5.50
[motion2.git] / server / api / realtime / realtime.controller.js
index 08ac5e9..c23b60e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfaff=['chatCapacity','mailCapacity','faxCapacity','faxCurrentCapacity','smsStatus','chatStatusTime','openchannelStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','faxStatusTime','voiceStatusTime','queue','destconnectedlinenum','screenrecording','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','routealias','resolve','channel','query','globalQueueFilter','fieldName','type','key','role','agent','isEmpty','where','user','userProfileId','nolimit','UserProfile','findAndCountAll','rows','omit','globalStatusFilter','pauseTypeFilter','rawAttributes','getOptions','QueueCampaigns','util','lodash','jayson/promise','../../config/logger','api','../../mysqldb','client','http','offset','limit','undefined','count','status','Content-Range','json','error','stack','name','send','request','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','Agents','merge','catch','voice','startCase','Queues','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','VoiceQueuesChannels','loggedIn','available','paused','push','pTalking','originated','message','dialActive','dialMethod','Trunk','startProgressive','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','map','get','loggedInDb','waiting','talking','outbound','find','pick','filter','length','busy','some','connectedlinenum','getMembers','UserId','accountcode','online','agents','User','Queue','Pause','findAll','QueueId','unknown','ringing','isNil','chatPause','mailPause','openchannelPause','smsPause','voicePause','every','voiceStatus','idle','pause','chatStatus','faxStatus','mailStatus','openchannelStatus','whatsappStatus','*pause','mail','chat','sms','openchannel','fax','whatsapp','includes','toLowerCase','isArray','findOne','all','flatten','uniq','fields','globalStatus','order','startsWith','DESC','ASC','sort','getAgents','userpic','lastLoginAt','pauseType','lastPauseAt','whatsappPause','faxPause'];(function(_0x394739,_0x19ce1e){var _0x48d11e=function(_0x570c40){while(--_0x570c40){_0x394739['push'](_0x394739['shift']());}};_0x48d11e(++_0x19ce1e);}(_0xfaff,0x173));var _0xffaf=function(_0xd180a1,_0x4f4ca1){_0xd180a1=_0xd180a1-0x0;var _0x349c05=_0xfaff[_0xd180a1];return _0x349c05;};'use strict';var util=require(_0xffaf('0x0'));var _=require(_0xffaf('0x1'));var jayson=require(_0xffaf('0x2'));var qs=require('../../components/parsers/qs');var logger=require(_0xffaf('0x3'))(_0xffaf('0x4'));var db=require(_0xffaf('0x5'))['db'];var amiClient=jayson[_0xffaf('0x6')]['http']({'port':0x232a});var routingClient=jayson[_0xffaf('0x6')][_0xffaf('0x7')]({'port':0x232c});function respondWithFilteredResult(_0x43e774,_0x5662d1){return function(_0x55a923){if(_0x55a923){var _0x2cf7ae=typeof _0x5662d1[_0xffaf('0x8')]==='undefined'&&typeof _0x5662d1[_0xffaf('0x9')]===_0xffaf('0xa');var _0x2657a1=_0x55a923[_0xffaf('0xb')];var _0x36d787=_0x2cf7ae?0x0:_0x5662d1['offset'];var _0x4a9ab3=_0x2cf7ae?_0x55a923[_0xffaf('0xb')]:_0x5662d1[_0xffaf('0x8')]+_0x5662d1['limit'];var _0x361e50;if(_0x4a9ab3>=_0x2657a1){_0x4a9ab3=_0x2657a1;_0x361e50=0xc8;}else{_0x361e50=0xce;}_0x43e774[_0xffaf('0xc')](_0x361e50);return _0x43e774['set'](_0xffaf('0xd'),_0x36d787+'-'+_0x4a9ab3+'/'+_0x2657a1)[_0xffaf('0xe')](_0x55a923);}return null;};}function handleError(_0x13c67c,_0x3b2876){_0x3b2876=_0x3b2876||0x1f4;return function(_0x4ccc80){logger[_0xffaf('0xf')](_0x4ccc80[_0xffaf('0x10')]);if(_0x4ccc80['name']){delete _0x4ccc80[_0xffaf('0x11')];}_0x13c67c[_0xffaf('0xc')](_0x3b2876)[_0xffaf('0x12')](_0x4ccc80);};}function getRealtimeAgents(){return new Promise(function(_0x4cb300,_0x1a149a){return amiClient[_0xffaf('0x13')]('Agents',{})[_0xffaf('0x14')](function(_0x23b8da){if(_0x23b8da[_0xffaf('0xf')])throw new Error(_0xffaf('0x15'));var _0x15ee9e=_0x23b8da[_0xffaf('0x16')];return routingClient['request'](_0xffaf('0x17'),{})[_0xffaf('0x14')](function(_0x569415){if(_0x569415['error'])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)');var _0x5a46c6=_0x569415[_0xffaf('0x16')];return _0x4cb300(_[_0xffaf('0x18')]({},_0x15ee9e,_0x5a46c6));});})[_0xffaf('0x19')](function(_0x4062f9){_0x1a149a(_0x4062f9);});});}function getRealtimeQueues(_0x1dbefd,_0x218cd8){return new Promise(function(_0xfd4db8,_0x691113){var _0x7416e4=_0x218cd8===_0xffaf('0x1a')?amiClient:routingClient;return _0x7416e4['request'](_[_0xffaf('0x1b')](_0x218cd8)+_0xffaf('0x1c'),_0x1dbefd)[_0xffaf('0x14')](function(_0x4beb53){if(_0x4beb53[_0xffaf('0xf')])throw new Error(util[_0xffaf('0x1d')](_0xffaf('0x1e'),_0x218cd8));return _0xfd4db8(_0x4beb53['result']);})['catch'](function(_0x56c754){_0x691113(_0x56c754);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x3b2ac4,_0x3ee05b){return amiClient[_0xffaf('0x13')](_0xffaf('0x1f'),{})[_0xffaf('0x14')](function(_0x5e940b){if(_0x5e940b[_0xffaf('0xf')])throw new Error('Unable\x20to\x20retrieve\x20voice\x20queues\x20channels');return _0x3b2ac4(_0x5e940b[_0xffaf('0x16')]);})[_0xffaf('0x19')](function(_0x21bd0b){_0x3ee05b(_0x21bd0b);});});}function initializeQueues(_0x4394b7,_0x266c73,_0x32dc1c,_0x1b8cc4){var _0x103fbe=[_0xffaf('0x20'),_0xffaf('0x21'),'waiting','talking',_0xffaf('0x22')];if(_0x32dc1c==='voice'&&_0x1b8cc4==='outbound'){_0x103fbe[_0xffaf('0x23')](_0xffaf('0x24'),_0xffaf('0x25'),_0xffaf('0x26'),_0xffaf('0x27'),_0xffaf('0x28'),_0xffaf('0x29'),'startPredictive',_0xffaf('0x2a'),_0xffaf('0x2b'),_0xffaf('0x2c'),_0xffaf('0x2d'),_0xffaf('0x2e'),_0xffaf('0x2f'),_0xffaf('0x30'),_0xffaf('0x31'),_0xffaf('0x32'),_0xffaf('0x33'),_0xffaf('0x34'),_0xffaf('0x35'),_0xffaf('0x36'),_0xffaf('0x37'),'predictiveIntervalAvgTalktime');}return _0x4394b7[_0xffaf('0x38')](function(_0x53b630){var _0x5551aa=_0x53b630[_0xffaf('0x39')]({'plain':!![]});_0x5551aa['agents']=[];_0x5551aa[_0xffaf('0x22')]=0x0;_0x5551aa[_0xffaf('0x3a')]=0x0;_0x5551aa[_0xffaf('0x20')]=0x0;_0x5551aa['available']=0x0;_0x5551aa[_0xffaf('0x3b')]=0x0;if(_0x32dc1c===_0xffaf('0x1a')){_0x5551aa[_0xffaf('0x3c')]=0x0;_0x5551aa['busy']=0x0;if(_0x1b8cc4===_0xffaf('0x3d')){_0x5551aa[_0xffaf('0x24')]=0x0;_0x5551aa[_0xffaf('0x25')]=0x0;}}var _0x148948=_[_0xffaf('0x3e')](_0x266c73,['id',_0x5551aa['id']]);if(_0x148948)_['merge'](_0x5551aa,_[_0xffaf('0x3f')](_0x148948,_0x103fbe));return _0x5551aa;});}function updateAgentVoiceStatus(_0x541bef,_0xd72e28,_0x2804ce){var _0x23b260=_[_0xffaf('0x40')](_0x2804ce,['queue',_0xd72e28[_0xffaf('0x11')]]);if(_0x23b260[_0xffaf('0x41')]===0x0)return _0x541bef[_0xffaf('0x42')]=!![];if(_[_0xffaf('0x43')](_0x23b260,[_0xffaf('0x44'),_0x541bef['internal']['toString']()]))return _0x541bef[_0xffaf('0x3c')]=!![];if(!_0x541bef['talking'])return _0x541bef['busy']=!![];}function getVoiceQueueAgents(_0x4ca184,_0x4c4d5c,_0x562b60,_0x24026f){var _0x513ab8=_[_0xffaf('0x3e')](_0x4c4d5c,['id',_0x4ca184['id']]);if(!_0x513ab8)return _0x4ca184;return _0x513ab8[_0xffaf('0x45')]({'raw':!![]})[_0xffaf('0x14')](function(_0x2201bb){for(var _0x2f1ce2=0x0;_0x2f1ce2<_0x2201bb['length'];_0x2f1ce2++){var _0x5747f0=_['find'](_0x562b60,['id',_0x2201bb[_0x2f1ce2][_0xffaf('0x46')]]);if(!_0x5747f0){_0x5747f0={'id':_0x2201bb[_0x2f1ce2][_0xffaf('0x46')],'name':_0x2201bb[_0x2f1ce2][_0xffaf('0x46')],'accountcode':'','online':![]};}var _0x4b76bb={'id':_0x5747f0['id'],'name':_0x5747f0[_0xffaf('0x11')],'internal':_0x5747f0[_0xffaf('0x47')],'online':Boolean(_0x5747f0[_0xffaf('0x48')]),'paused':Boolean(_0x2201bb[_0x2f1ce2]['paused'])};if(_0x5747f0['voiceStatus']===_0xffaf('0x3c'))updateAgentVoiceStatus(_0x4b76bb,_0x4ca184,_0x24026f);if(_0x4b76bb[_0xffaf('0x48')])_0x4ca184[_0xffaf('0x3a')]++;if(_0x4b76bb[_0xffaf('0x42')])_0x4ca184[_0xffaf('0x42')]++;if(_0x4b76bb[_0xffaf('0x22')]&&!_0x4b76bb['busy']&&!_0x4b76bb['talking'])_0x4ca184[_0xffaf('0x22')]++;_0x4ca184[_0xffaf('0x49')][_0xffaf('0x23')](_0x4b76bb);}return _0x4ca184;});}function getQueueAgents(_0x58576c,_0xb221b3,_0x5a10bf){var _0x49e644=_0xffaf('0x4a')+_[_0xffaf('0x1b')](_0x5a10bf)+_0xffaf('0x4b');var _0x581516=_0x5a10bf+_0xffaf('0x4c');return db[_0x49e644][_0xffaf('0x4d')]({'where':{[_[_0xffaf('0x1b')](_0x5a10bf)+_0xffaf('0x4e')]:_0x58576c['id']},'raw':!![]})[_0xffaf('0x14')](function(_0x174555){for(var _0x21c8e0=0x0;_0x21c8e0<_0x174555[_0xffaf('0x41')];_0x21c8e0++){var _0xd59bf2=_[_0xffaf('0x3e')](_0xb221b3,['id',_0x174555[_0x21c8e0][_0xffaf('0x46')]]);if(!_0xd59bf2){_0xd59bf2={'id':_0x174555[_0x21c8e0][_0xffaf('0x46')],'name':_0x174555[_0x21c8e0]['UserId'],'online':![],['pauseField']:![]};}var _0x23979f={'id':_0xd59bf2['id'],'name':_0xd59bf2[_0xffaf('0x11')],'online':Boolean(_0xd59bf2[_0xffaf('0x48')]),'paused':Boolean(_0xd59bf2[_0x581516])};if(_0x23979f[_0xffaf('0x48')])_0x58576c['loggedInDb']++;_0x58576c['agents'][_0xffaf('0x23')](_0x23979f);}return _0x58576c;});}function isIdle(_0x122e14){return _0x122e14==='idle'||_0x122e14===_0xffaf('0x4f')||_0x122e14==='unavailable'||_0x122e14===_0xffaf('0x50')||_[_0xffaf('0x51')](_0x122e14);}function isAgentPaused(_0x2c79c4,_0x4f8595){var _0x3443fe=[_0x2c79c4[_0xffaf('0x52')],_0x2c79c4['faxPause'],_0x2c79c4[_0xffaf('0x53')],_0x2c79c4[_0xffaf('0x54')],_0x2c79c4[_0xffaf('0x55')],_0x2c79c4[_0xffaf('0x56')],_0x2c79c4['whatsappPause']];if(!_0x4f8595)return _[_0xffaf('0x57')](_0x3443fe);var _0x15eb8f=_[_0xffaf('0x40')](_0x3443fe);return _0x15eb8f[_0xffaf('0x41')]>0x0&&_0x15eb8f[_0xffaf('0x41')]<_0x3443fe['length']?!![]:![];}function isAgentIdle(_0x39550b){if(_0x39550b[_0xffaf('0x58')]!==_0xffaf('0x59')&&_0x39550b['voicePause']){_0x39550b[_0xffaf('0x58')]=_0xffaf('0x5a');return![];}return _['every']([_0x39550b[_0xffaf('0x5b')],_0x39550b[_0xffaf('0x5c')],_0x39550b[_0xffaf('0x5d')],_0x39550b[_0xffaf('0x5e')],_0x39550b['smsStatus'],_0x39550b[_0xffaf('0x58')],_0x39550b[_0xffaf('0x5f')]],isIdle);}function getAgentStatus(_0x17716c){var _0x2dd47d=_0xffaf('0x4f');if(isAgentPaused(_0x17716c))_0x2dd47d=_0xffaf('0x5a');else if(isAgentPaused(_0x17716c,!![]))_0x2dd47d=_0xffaf('0x60');else if(isAgentIdle(_0x17716c))_0x2dd47d=_0xffaf('0x59');else _0x2dd47d=_0xffaf('0x42');return _0x2dd47d;}function validateChannel(_0x6f73a6){var _0x3b90c5=[_0xffaf('0x61'),_0xffaf('0x62'),_0xffaf('0x63'),_0xffaf('0x64'),_0xffaf('0x65'),_0xffaf('0x66'),_0xffaf('0x1a')];if(!_[_0xffaf('0x67')](_0x3b90c5,_0x6f73a6[_0xffaf('0x68')]()))throw new Error('Invalid\x20channel');return _0x6f73a6[_0xffaf('0x68')]();}function getFilteredAgentIds(_0x6eed2a,_0x4d4af8){var _0x2b5b76=_[_0xffaf('0x69')](_0x6eed2a)?_0x6eed2a:[_0x6eed2a];var _0x129809=_[_0xffaf('0x38')](_0x2b5b76,function(_0x30fad7){return db[_0x4d4af8][_0xffaf('0x6a')]({'where':{'name':_0x30fad7}})[_0xffaf('0x14')](function(_0x1e0900){if(!_0x1e0900)return[];return _0x1e0900['getAgents']({'attributes':['id'],'raw':!![]});});});return Promise[_0xffaf('0x6b')](_0x129809)[_0xffaf('0x14')](function(_0x1c7a60){var _0x2a8a0f=_(_0x1c7a60)[_0xffaf('0x6c')]()[_0xffaf('0x38')]('id')[_0xffaf('0x6d')]()['value']();return _0x2a8a0f;});}function getUpdatedSortOptions(_0x41631b){var _0x37274b={'fields':[],'order':null};var _0x223358=_0x41631b['split'](',');_0x37274b[_0xffaf('0x6e')]=_['filter'](_0x223358,function(_0x2e03cf){if(!_0x2e03cf[_0xffaf('0x67')](_0xffaf('0x6f')))return!![];_0x37274b[_0xffaf('0x70')]=_[_0xffaf('0x71')](_0x2e03cf,'-')?_0xffaf('0x72'):_0xffaf('0x73');return![];});return _0x37274b;}function orderAgentsByStatus(_0x89f3b0,_0x1664eb){return _0x89f3b0[_0xffaf('0x74')](function(_0x5e0965,_0x3ad689){if(_0x5e0965['globalStatus']===_0x3ad689[_0xffaf('0x6f')]&&_0x5e0965[_0xffaf('0x6f')]===_0xffaf('0x5a')){if(_0x1664eb===_0xffaf('0x72'))return(_0x5e0965['pauseType']||'')<(_0x3ad689['pauseType']||'')?0x1:-0x1;return _0x5e0965['pauseType']<_0x3ad689['pauseType']?-0x1:0x1;}else{if(_0x1664eb==='DESC')return _0x5e0965[_0xffaf('0x6f')]<_0x3ad689[_0xffaf('0x6f')]?0x1:-0x1;return _0x5e0965[_0xffaf('0x6f')]<_0x3ad689[_0xffaf('0x6f')]?-0x1:0x1;}});}exports[_0xffaf('0x75')]=function(_0x5dd05e,_0x44c987){var _0x211c53={'count':0x0,'rows':[]},_0x3b3897={},_0x2e6adc,_0x236ac0,_0x58044d,_0x30e7e3,_0x55ec90=[_0xffaf('0x76'),_0xffaf('0x48'),_0xffaf('0x77'),'lastPauseAt',_0xffaf('0x78'),_0xffaf('0x79'),'internal','address',_0xffaf('0x52'),_0xffaf('0x54'),'mailPause',_0xffaf('0x55'),_0xffaf('0x7a'),_0xffaf('0x7b'),_0xffaf('0x56'),_0xffaf('0x7c'),'openchannelCapacity',_0xffaf('0x7d'),'smsCapacity','whatsappCapacity',_0xffaf('0x7e'),'chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity',_0xffaf('0x7f'),_0xffaf('0x5b'),'openchannelStatus',_0xffaf('0x5d'),_0xffaf('0x80'),_0xffaf('0x5f'),'faxStatus',_0xffaf('0x58'),_0xffaf('0x81'),_0xffaf('0x82'),_0xffaf('0x83'),_0xffaf('0x84'),_0xffaf('0x85'),_0xffaf('0x86'),_0xffaf('0x87'),_0xffaf('0x88'),_0xffaf('0x89'),_0xffaf('0x8a'),_0xffaf('0x8b'),_0xffaf('0x8c'),_0xffaf('0x8d')],_0x443250=[_0xffaf('0x52'),'openchannelPause',_0xffaf('0x53'),'smsPause',_0xffaf('0x7a'),_0xffaf('0x7b'),_0xffaf('0x56'),_0xffaf('0x48')];Promise[_0xffaf('0x8e')]()[_0xffaf('0x14')](function(){if(_0x5dd05e['query'][_0xffaf('0x8f')])_0x2e6adc=validateChannel(_0x5dd05e[_0xffaf('0x90')][_0xffaf('0x8f')]);if(!_0x5dd05e[_0xffaf('0x90')][_0xffaf('0x74')]||!_0x5dd05e[_0xffaf('0x90')]['sort']['includes'](_0xffaf('0x6f')))return;var _0x517baf=getUpdatedSortOptions(_0x5dd05e[_0xffaf('0x90')][_0xffaf('0x74')]);_0x5dd05e[_0xffaf('0x90')][_0xffaf('0x74')]=_0x517baf[_0xffaf('0x6e')]['join'](',');_0x236ac0=_0x517baf['order'];})[_0xffaf('0x14')](function(){if(!_0x5dd05e[_0xffaf('0x90')][_0xffaf('0x91')])return[];var _0x1a4f4b=_[_0xffaf('0x1b')](_0x2e6adc)+'Queue';return getFilteredAgentIds(_0x5dd05e[_0xffaf('0x90')]['globalQueueFilter'],_0x1a4f4b);})['then'](function(_0x2d128f){var _0x336e3f=_[_0xffaf('0x38')](db[_0xffaf('0x4a')]['rawAttributes'],function(_0x57c9a9){return{'name':_0x57c9a9[_0xffaf('0x92')],'type':_0x57c9a9[_0xffaf('0x93')][_0xffaf('0x94')]};});_0x5dd05e[_0xffaf('0x90')][_0xffaf('0x95')]=_0xffaf('0x96');_0x5dd05e['query'][_0xffaf('0x48')]=!![];_0x3b3897=qs['getOptions'](_0x336e3f,_0x5dd05e);_0x3b3897['raw']=!![];if(!_[_0xffaf('0x97')](_0x2d128f)){_0x3b3897[_0xffaf('0x98')]=_[_0xffaf('0x18')](_0x3b3897[_0xffaf('0x98')],{'$and':[{'id':{'$in':_0x2d128f}}]});}else if(!_[_0xffaf('0x97')](_0x5dd05e[_0xffaf('0x90')][_0xffaf('0x91')])){return _0x211c53;}if(_0x5dd05e[_0xffaf('0x99')][_0xffaf('0x95')]===_0xffaf('0x99')){var _0x567b59={'params':{'id':_0x5dd05e[_0xffaf('0x99')][_0xffaf('0x9a')]},'query':{'section':_0xffaf('0x17'),'role':_0xffaf('0x96'),'online':!![],'nolimit':_0x5dd05e[_0xffaf('0x90')][_0xffaf('0x9b')],'sort':_0x5dd05e['query'][_0xffaf('0x74')],'filter':_0x5dd05e[_0xffaf('0x90')][_0xffaf('0x40')],'raw':!![],'ids':_0x2d128f}};return db[_0xffaf('0x9c')]['getResources'](_0x567b59);}return db[_0xffaf('0x4a')][_0xffaf('0x9d')](_0x3b3897);})[_0xffaf('0x14')](function(_0x55a4ee){_0x211c53[_0xffaf('0xb')]=_0x55a4ee[_0xffaf('0xb')];_0x58044d=_0x55a4ee[_0xffaf('0x9e')];return getRealtimeAgents();})[_0xffaf('0x14')](function(_0x53b2fe){_0x30e7e3=_0x53b2fe[_0xffaf('0x9e')];return _0x58044d[_0xffaf('0x38')](function(_0x4e487c){var _0x301ad6=_[_0xffaf('0x3e')](_0x30e7e3,['id',_0x4e487c['id']]);if(_0x301ad6)_[_0xffaf('0x18')](_0x4e487c,_[_0xffaf('0x3f')](_[_0xffaf('0x9f')](_0x301ad6,_0x443250),_0x55ec90));_0x4e487c[_0xffaf('0x6f')]=getAgentStatus(_0x4e487c);return _0x4e487c;});})[_0xffaf('0x14')](function(_0x5a9336){var _0x5b4b0d;if(_0x5dd05e[_0xffaf('0x90')][_0xffaf('0xa0')]){_0x5b4b0d=_[_0xffaf('0x40')](_0x5a9336,[_0xffaf('0x6f'),_0x5dd05e['query']['globalStatusFilter']]);if(_0x5dd05e[_0xffaf('0x90')][_0xffaf('0xa1')]){_0x5b4b0d=_[_0xffaf('0x40')](_0x5b4b0d,['pauseType',_0x5dd05e[_0xffaf('0x90')]['pauseTypeFilter']]);}}if(_0x5b4b0d)_0x5a9336=_0x5b4b0d;if(!_0x236ac0)return _0x5a9336;return orderAgentsByStatus(_0x5a9336,_0x236ac0);})[_0xffaf('0x14')](function(_0x307db7){_0x211c53[_0xffaf('0x9e')]=_0x307db7;return _0x211c53;})[_0xffaf('0x14')](respondWithFilteredResult(_0x44c987,_0x3b3897))[_0xffaf('0x19')](handleError(_0x44c987,null));};exports['getQueues']=function(_0x18a658,_0x3bc389){var _0x18b04c={'count':0x0,'rows':[]},_0x24fcd5={},_0x30f16d,_0x393b18,_0x4621d6,_0x327c77,_0x4f74c3;Promise[_0xffaf('0x8e')]()[_0xffaf('0x14')](function(){if(_0x18a658[_0xffaf('0x90')][_0xffaf('0x8f')])_0x30f16d=validateChannel(_0x18a658['query']['channel']);var _0x3bb230=_[_0xffaf('0x1b')](_0x30f16d)+'Queue';var _0xd1c0d0=_['map'](db[_0x3bb230][_0xffaf('0xa2')],function(_0x3a67ba){return{'name':_0x3a67ba['fieldName'],'type':_0x3a67ba[_0xffaf('0x93')][_0xffaf('0x94')]};});_0x24fcd5=qs[_0xffaf('0xa3')](_0xd1c0d0,_0x18a658);if(_0x18a658[_0xffaf('0x99')][_0xffaf('0x95')]==='user'){var _0xef657c={'params':{'id':_0x18a658[_0xffaf('0x99')]['userProfileId']},'query':{'section':_0x30f16d===_0xffaf('0x1a')&&_0x18a658[_0xffaf('0x90')]['type']==='outbound'?_0xffaf('0xa4'):_[_0xffaf('0x1b')](_0x30f16d)+_0xffaf('0x1c'),'type':_0x18a658[_0xffaf('0x90')]['type'],'nolimit':!![],'sort':_0xffaf('0x11'),'filter':_0x18a658['query'][_0xffaf('0x40')]}};return db[_0xffaf('0x9c')]['getResources'](_0xef657c);}return db[_0x3bb230]['findAndCountAll'](_0x24fcd5);})[_0xffaf('0x14')](function(_0x2ee527){_0x18b04c[_0xffaf('0xb')]=_0x2ee527[_0xffaf('0xb')];_0x393b18=_0x2ee527[_0xffaf('0x9e')];return getRealtimeQueues(_0x18a658,_0x30f16d);})[_0xffaf('0x14')](function(_0x404504){_0x327c77=_0x404504[_0xffaf('0x9e')];return getRealtimeAgents();})[_0xffaf('0x14')](function(_0x7c2736){_0x4621d6=_0x7c2736[_0xffaf('0x9e')];if(_0x30f16d!='voice')return;return getRealtimeVoiceQueueChannels();})[_0xffaf('0x14')](function(_0x4b00fa){_0x4f74c3=_0x4b00fa?_0x4b00fa[_0xffaf('0x9e')]:[];return initializeQueues(_0x393b18,_0x327c77,_0x30f16d,_0x18a658['query'][_0xffaf('0x93')]);})['then'](function(_0x271cbc){var _0x1eac74=_0x271cbc[_0xffaf('0x38')](function(_0x3b26be){if(_0x30f16d==='voice')return getVoiceQueueAgents(_0x3b26be,_0x393b18,_0x4621d6,_0x4f74c3);else return getQueueAgents(_0x3b26be,_0x4621d6,_0x30f16d);});return Promise[_0xffaf('0x6b')](_0x1eac74);})['then'](function(_0x25ae70){_0x18b04c[_0xffaf('0x9e')]=_0x25ae70;return _0x18b04c;})[_0xffaf('0x14')](respondWithFilteredResult(_0x3bc389,_0x24fcd5))['catch'](handleError(_0x3bc389,null));};
\ No newline at end of file
+var _0x44ee=['Queue','globalQueueFilter','fieldName','key','agent','getOptions','isEmpty','where','role','user','userProfileId','nolimit','UserProfile','omit','globalStatusFilter','pauseTypeFilter','rawAttributes','QueueCampaigns','getResources','findAndCountAll','rows','type','util','lodash','jayson/promise','../../config/logger','api','client','http','offset','undefined','count','limit','status','set','Content-Range','stack','name','send','error','result','request','Agents','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','startCase','Queues','then','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','catch','VoiceQueuesChannels','Unable\x20to\x20retrieve\x20voice\x20queues\x20channels','loggedIn','waiting','talking','outbound','push','originated','Trunk','startProgressive','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','map','loggedInDb','available','voice','pTalking','find','pick','filter','queue','length','busy','connectedlinenum','internal','toString','getMembers','UserId','accountcode','online','paused','voiceStatus','agents','User','Pause','findAll','idle','unknown','unavailable','ringing','isNil','faxPause','mailPause','openchannelPause','smsPause','voicePause','whatsappPause','every','pause','chatStatus','faxStatus','mailStatus','openchannelStatus','*pause','mail','sms','toLowerCase','Invalid\x20channel','isArray','getAgents','all','flatten','value','split','fields','includes','globalStatus','order','startsWith','DESC','pauseType','lastPauseAt','chatPause','chatCapacity','openchannelCapacity','smsCapacity','whatsappCapacity','faxCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','smsStatus','whatsappStatus','chatStatusTime','openchannelStatusTime','mailStatusTime','whatsappStatusTime','voiceStatusTime','destconnectedlinenum','routealias','resolve','channel','query','sort','join'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x44ee,0x1e7));var _0xe44e=function(_0x561d9b,_0x1a7508){_0x561d9b=_0x561d9b-0x0;var _0xf0b943=_0x44ee[_0x561d9b];return _0xf0b943;};'use strict';var util=require(_0xe44e('0x0'));var _=require(_0xe44e('0x1'));var jayson=require(_0xe44e('0x2'));var qs=require('../../components/parsers/qs');var logger=require(_0xe44e('0x3'))(_0xe44e('0x4'));var db=require('../../mysqldb')['db'];var amiClient=jayson[_0xe44e('0x5')][_0xe44e('0x6')]({'port':0x232a});var routingClient=jayson['client'][_0xe44e('0x6')]({'port':0x232c});function respondWithFilteredResult(_0x2ef89f,_0x17a048){return function(_0x2668e0){if(_0x2668e0){var _0x3b56a9=typeof _0x17a048[_0xe44e('0x7')]===_0xe44e('0x8')&&typeof _0x17a048['limit']===_0xe44e('0x8');var _0x2fb2ec=_0x2668e0[_0xe44e('0x9')];var _0xd777d9=_0x3b56a9?0x0:_0x17a048[_0xe44e('0x7')];var _0x44612c=_0x3b56a9?_0x2668e0[_0xe44e('0x9')]:_0x17a048[_0xe44e('0x7')]+_0x17a048[_0xe44e('0xa')];var _0x527196;if(_0x44612c>=_0x2fb2ec){_0x44612c=_0x2fb2ec;_0x527196=0xc8;}else{_0x527196=0xce;}_0x2ef89f[_0xe44e('0xb')](_0x527196);return _0x2ef89f[_0xe44e('0xc')](_0xe44e('0xd'),_0xd777d9+'-'+_0x44612c+'/'+_0x2fb2ec)['json'](_0x2668e0);}return null;};}function handleError(_0xf9f195,_0x3fd0e6){_0x3fd0e6=_0x3fd0e6||0x1f4;return function(_0x537d55){logger['error'](_0x537d55[_0xe44e('0xe')]);if(_0x537d55[_0xe44e('0xf')]){delete _0x537d55['name'];}_0xf9f195[_0xe44e('0xb')](_0x3fd0e6)[_0xe44e('0x10')](_0x537d55);};}function getRealtimeAgents(){return new Promise(function(_0x2eaf54,_0x2a8a1b){return amiClient['request']('Agents',{})['then'](function(_0x4de300){if(_0x4de300[_0xe44e('0x11')])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');var _0x15224d=_0x4de300[_0xe44e('0x12')];return routingClient[_0xe44e('0x13')](_0xe44e('0x14'),{})['then'](function(_0x15c5b3){if(_0x15c5b3[_0xe44e('0x11')])throw new Error(_0xe44e('0x15'));var _0xf7ee03=_0x15c5b3['result'];return _0x2eaf54(_[_0xe44e('0x16')]({},_0x15224d,_0xf7ee03));});})['catch'](function(_0x16f4b0){_0x2a8a1b(_0x16f4b0);});});}function getRealtimeQueues(_0x4b8401,_0x13e488){return new Promise(function(_0x470bcd,_0x136d4a){var _0x52febd=_0x13e488==='voice'?amiClient:routingClient;return _0x52febd[_0xe44e('0x13')](_[_0xe44e('0x17')](_0x13e488)+_0xe44e('0x18'),_0x4b8401)[_0xe44e('0x19')](function(_0x54da33){if(_0x54da33[_0xe44e('0x11')])throw new Error(util[_0xe44e('0x1a')](_0xe44e('0x1b'),_0x13e488));return _0x470bcd(_0x54da33[_0xe44e('0x12')]);})[_0xe44e('0x1c')](function(_0x23fc47){_0x136d4a(_0x23fc47);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x13e84f,_0x19e5d1){return amiClient[_0xe44e('0x13')](_0xe44e('0x1d'),{})[_0xe44e('0x19')](function(_0x296cef){if(_0x296cef[_0xe44e('0x11')])throw new Error(_0xe44e('0x1e'));return _0x13e84f(_0x296cef[_0xe44e('0x12')]);})[_0xe44e('0x1c')](function(_0x50b4b2){_0x19e5d1(_0x50b4b2);});});}function initializeQueues(_0x5b3b3a,_0x4769f8,_0x5b7f8d,_0x3f545f){var _0x5c2d83=[_0xe44e('0x1f'),'available',_0xe44e('0x20'),_0xe44e('0x21'),'paused'];if(_0x5b7f8d==='voice'&&_0x3f545f===_0xe44e('0x22')){_0x5c2d83[_0xe44e('0x23')]('pTalking',_0xe44e('0x24'),'message','dialActive','dialMethod',_0xe44e('0x25'),'startPredictive',_0xe44e('0x26'),'erlangCalls',_0xe44e('0x27'),_0xe44e('0x28'),_0xe44e('0x29'),_0xe44e('0x2a'),'dialPredictiveIntervalMaxThreshold',_0xe44e('0x2b'),_0xe44e('0x2c'),'predictiveIntervalTotalCalls',_0xe44e('0x2d'),_0xe44e('0x2e'),_0xe44e('0x2f'),_0xe44e('0x30'),'predictiveIntervalAvgTalktime');}return _0x5b3b3a[_0xe44e('0x31')](function(_0x3b3a27){var _0xef6488=_0x3b3a27['get']({'plain':!![]});_0xef6488['agents']=[];_0xef6488['paused']=0x0;_0xef6488[_0xe44e('0x32')]=0x0;_0xef6488['loggedIn']=0x0;_0xef6488[_0xe44e('0x33')]=0x0;_0xef6488['waiting']=0x0;if(_0x5b7f8d===_0xe44e('0x34')){_0xef6488[_0xe44e('0x21')]=0x0;_0xef6488['busy']=0x0;if(_0x3f545f===_0xe44e('0x22')){_0xef6488[_0xe44e('0x35')]=0x0;_0xef6488[_0xe44e('0x24')]=0x0;}}var _0x5a07c8=_[_0xe44e('0x36')](_0x4769f8,['id',_0xef6488['id']]);if(_0x5a07c8)_[_0xe44e('0x16')](_0xef6488,_[_0xe44e('0x37')](_0x5a07c8,_0x5c2d83));return _0xef6488;});}function updateAgentVoiceStatus(_0x14fbc3,_0x2331be,_0x1373a9){var _0x4bcb2b=_[_0xe44e('0x38')](_0x1373a9,[_0xe44e('0x39'),_0x2331be[_0xe44e('0xf')]]);if(_0x4bcb2b[_0xe44e('0x3a')]===0x0)return _0x14fbc3[_0xe44e('0x3b')]=!![];if(_['some'](_0x4bcb2b,[_0xe44e('0x3c'),_0x14fbc3[_0xe44e('0x3d')][_0xe44e('0x3e')]()]))return _0x14fbc3[_0xe44e('0x21')]=!![];if(!_0x14fbc3['talking'])return _0x14fbc3[_0xe44e('0x3b')]=!![];}function getVoiceQueueAgents(_0x43b8bc,_0x8a151a,_0x4eb566,_0x33242d){var _0xb5ca79=_[_0xe44e('0x36')](_0x8a151a,['id',_0x43b8bc['id']]);if(!_0xb5ca79)return _0x43b8bc;return _0xb5ca79[_0xe44e('0x3f')]({'raw':!![]})['then'](function(_0xaaec59){for(var _0xe2caa6=0x0;_0xe2caa6<_0xaaec59[_0xe44e('0x3a')];_0xe2caa6++){var _0x3bf4d2=_[_0xe44e('0x36')](_0x4eb566,['id',_0xaaec59[_0xe2caa6]['UserId']]);if(!_0x3bf4d2){_0x3bf4d2={'id':_0xaaec59[_0xe2caa6][_0xe44e('0x40')],'name':_0xaaec59[_0xe2caa6][_0xe44e('0x40')],'accountcode':'','online':![]};}var _0x1c1b8f={'id':_0x3bf4d2['id'],'name':_0x3bf4d2[_0xe44e('0xf')],'internal':_0x3bf4d2[_0xe44e('0x41')],'online':Boolean(_0x3bf4d2[_0xe44e('0x42')]),'paused':Boolean(_0xaaec59[_0xe2caa6][_0xe44e('0x43')])};if(_0x3bf4d2[_0xe44e('0x44')]===_0xe44e('0x21'))updateAgentVoiceStatus(_0x1c1b8f,_0x43b8bc,_0x33242d);if(_0x1c1b8f['online'])_0x43b8bc['loggedInDb']++;if(_0x1c1b8f['busy'])_0x43b8bc[_0xe44e('0x3b')]++;if(_0x1c1b8f[_0xe44e('0x43')]&&!_0x1c1b8f[_0xe44e('0x3b')]&&!_0x1c1b8f[_0xe44e('0x21')])_0x43b8bc[_0xe44e('0x43')]++;_0x43b8bc[_0xe44e('0x45')][_0xe44e('0x23')](_0x1c1b8f);}return _0x43b8bc;});}function getQueueAgents(_0x58eabb,_0x452e2d,_0x4e8c52){var _0x1065fb=_0xe44e('0x46')+_[_0xe44e('0x17')](_0x4e8c52)+'Queue';var _0x331364=_0x4e8c52+_0xe44e('0x47');return db[_0x1065fb][_0xe44e('0x48')]({'where':{[_[_0xe44e('0x17')](_0x4e8c52)+'QueueId']:_0x58eabb['id']},'raw':!![]})[_0xe44e('0x19')](function(_0x547758){for(var _0xc417e5=0x0;_0xc417e5<_0x547758[_0xe44e('0x3a')];_0xc417e5++){var _0x31ea27=_[_0xe44e('0x36')](_0x452e2d,['id',_0x547758[_0xc417e5][_0xe44e('0x40')]]);if(!_0x31ea27){_0x31ea27={'id':_0x547758[_0xc417e5][_0xe44e('0x40')],'name':_0x547758[_0xc417e5][_0xe44e('0x40')],'online':![],['pauseField']:![]};}var _0x50f930={'id':_0x31ea27['id'],'name':_0x31ea27['name'],'online':Boolean(_0x31ea27['online']),'paused':Boolean(_0x31ea27[_0x331364])};if(_0x50f930['online'])_0x58eabb[_0xe44e('0x32')]++;_0x58eabb[_0xe44e('0x45')]['push'](_0x50f930);}return _0x58eabb;});}function isIdle(_0x2e10cd){return _0x2e10cd===_0xe44e('0x49')||_0x2e10cd===_0xe44e('0x4a')||_0x2e10cd===_0xe44e('0x4b')||_0x2e10cd===_0xe44e('0x4c')||_[_0xe44e('0x4d')](_0x2e10cd);}function isAgentPaused(_0x10e765,_0x4c8451){var _0x2e8ea7=[_0x10e765['chatPause'],_0x10e765[_0xe44e('0x4e')],_0x10e765[_0xe44e('0x4f')],_0x10e765[_0xe44e('0x50')],_0x10e765[_0xe44e('0x51')],_0x10e765[_0xe44e('0x52')],_0x10e765[_0xe44e('0x53')]];if(!_0x4c8451)return _[_0xe44e('0x54')](_0x2e8ea7);var _0x5f4d49=_[_0xe44e('0x38')](_0x2e8ea7);return _0x5f4d49[_0xe44e('0x3a')]>0x0&&_0x5f4d49[_0xe44e('0x3a')]<_0x2e8ea7[_0xe44e('0x3a')]?!![]:![];}function isAgentIdle(_0x32d1dc){if(_0x32d1dc[_0xe44e('0x44')]!==_0xe44e('0x49')&&_0x32d1dc['voicePause']){_0x32d1dc['voiceStatus']=_0xe44e('0x55');return![];}return _[_0xe44e('0x54')]([_0x32d1dc[_0xe44e('0x56')],_0x32d1dc[_0xe44e('0x57')],_0x32d1dc[_0xe44e('0x58')],_0x32d1dc[_0xe44e('0x59')],_0x32d1dc['smsStatus'],_0x32d1dc[_0xe44e('0x44')],_0x32d1dc['whatsappStatus']],isIdle);}function getAgentStatus(_0x4b081a){var _0x1a342f=_0xe44e('0x4a');if(isAgentPaused(_0x4b081a))_0x1a342f=_0xe44e('0x55');else if(isAgentPaused(_0x4b081a,!![]))_0x1a342f=_0xe44e('0x5a');else if(isAgentIdle(_0x4b081a))_0x1a342f=_0xe44e('0x49');else _0x1a342f='busy';return _0x1a342f;}function validateChannel(_0x55cb0c){var _0x2dc163=[_0xe44e('0x5b'),'chat',_0xe44e('0x5c'),'openchannel','fax','whatsapp',_0xe44e('0x34')];if(!_['includes'](_0x2dc163,_0x55cb0c[_0xe44e('0x5d')]()))throw new Error(_0xe44e('0x5e'));return _0x55cb0c['toLowerCase']();}function getFilteredAgentIds(_0x14c262,_0x31364c){var _0x344788=_[_0xe44e('0x5f')](_0x14c262)?_0x14c262:[_0x14c262];var _0x258137=_[_0xe44e('0x31')](_0x344788,function(_0x131dff){return db[_0x31364c]['findOne']({'where':{'name':_0x131dff}})['then'](function(_0x5739aa){if(!_0x5739aa)return[];return _0x5739aa[_0xe44e('0x60')]({'attributes':['id'],'raw':!![]});});});return Promise[_0xe44e('0x61')](_0x258137)[_0xe44e('0x19')](function(_0x2346cb){var _0x1dd9a8=_(_0x2346cb)[_0xe44e('0x62')]()[_0xe44e('0x31')]('id')['uniq']()[_0xe44e('0x63')]();return _0x1dd9a8;});}function getUpdatedSortOptions(_0x3801b8){var _0x332cdf={'fields':[],'order':null};var _0x46082e=_0x3801b8[_0xe44e('0x64')](',');_0x332cdf[_0xe44e('0x65')]=_[_0xe44e('0x38')](_0x46082e,function(_0x5dfbe1){if(!_0x5dfbe1[_0xe44e('0x66')](_0xe44e('0x67')))return!![];_0x332cdf[_0xe44e('0x68')]=_[_0xe44e('0x69')](_0x5dfbe1,'-')?_0xe44e('0x6a'):'ASC';return![];});return _0x332cdf;}function orderAgentsByStatus(_0x5531dc,_0x5a039b){return _0x5531dc['sort'](function(_0x1ab6ae,_0x11ee7b){if(_0x1ab6ae[_0xe44e('0x67')]===_0x11ee7b[_0xe44e('0x67')]&&_0x1ab6ae[_0xe44e('0x67')]===_0xe44e('0x55')){if(_0x5a039b===_0xe44e('0x6a'))return(_0x1ab6ae['pauseType']||'')<(_0x11ee7b[_0xe44e('0x6b')]||'')?0x1:-0x1;return _0x1ab6ae['pauseType']<_0x11ee7b['pauseType']?-0x1:0x1;}else{if(_0x5a039b===_0xe44e('0x6a'))return _0x1ab6ae['globalStatus']<_0x11ee7b[_0xe44e('0x67')]?0x1:-0x1;return _0x1ab6ae[_0xe44e('0x67')]<_0x11ee7b[_0xe44e('0x67')]?-0x1:0x1;}});}exports[_0xe44e('0x60')]=function(_0x14dbdc,_0x5463fe){var _0x88ea1b={'count':0x0,'rows':[]},_0x5c080c={},_0xd11c1f,_0x1e815e,_0x4ab16b,_0x1a03f0,_0x2dae0f=['userpic',_0xe44e('0x42'),'lastLoginAt','lastPauseAt',_0xe44e('0x6b'),_0xe44e('0x6c'),_0xe44e('0x3d'),'address',_0xe44e('0x6d'),_0xe44e('0x50'),_0xe44e('0x4f'),_0xe44e('0x51'),'whatsappPause',_0xe44e('0x4e'),'voicePause',_0xe44e('0x6e'),_0xe44e('0x6f'),'mailCapacity',_0xe44e('0x70'),_0xe44e('0x71'),_0xe44e('0x72'),'chatCurrentCapacity',_0xe44e('0x73'),_0xe44e('0x74'),_0xe44e('0x75'),_0xe44e('0x76'),'faxCurrentCapacity',_0xe44e('0x56'),_0xe44e('0x59'),'mailStatus',_0xe44e('0x77'),_0xe44e('0x78'),'faxStatus','voiceStatus',_0xe44e('0x79'),_0xe44e('0x7a'),_0xe44e('0x7b'),'smsStatusTime',_0xe44e('0x7c'),'faxStatusTime',_0xe44e('0x7d'),_0xe44e('0x39'),_0xe44e('0x7e'),'screenrecording','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording',_0xe44e('0x7f')],_0x71d430=[_0xe44e('0x6d'),_0xe44e('0x50'),'mailPause',_0xe44e('0x51'),_0xe44e('0x53'),_0xe44e('0x4e'),_0xe44e('0x52'),'online'];Promise[_0xe44e('0x80')]()[_0xe44e('0x19')](function(){if(_0x14dbdc['query']['channel'])_0xd11c1f=validateChannel(_0x14dbdc['query'][_0xe44e('0x81')]);if(!_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x83')]||!_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x83')][_0xe44e('0x66')](_0xe44e('0x67')))return;var _0x26eea4=getUpdatedSortOptions(_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x83')]);_0x14dbdc['query'][_0xe44e('0x83')]=_0x26eea4[_0xe44e('0x65')][_0xe44e('0x84')](',');_0x1e815e=_0x26eea4[_0xe44e('0x68')];})[_0xe44e('0x19')](function(){if(!_0x14dbdc[_0xe44e('0x82')]['globalQueueFilter'])return[];var _0x2e68f9=_[_0xe44e('0x17')](_0xd11c1f)+_0xe44e('0x85');return getFilteredAgentIds(_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x86')],_0x2e68f9);})[_0xe44e('0x19')](function(_0x256849){var _0x4bd192=_[_0xe44e('0x31')](db[_0xe44e('0x46')]['rawAttributes'],function(_0x396157){return{'name':_0x396157[_0xe44e('0x87')],'type':_0x396157['type'][_0xe44e('0x88')]};});_0x14dbdc[_0xe44e('0x82')]['role']=_0xe44e('0x89');_0x14dbdc['query'][_0xe44e('0x42')]=!![];_0x5c080c=qs[_0xe44e('0x8a')](_0x4bd192,_0x14dbdc);_0x5c080c['raw']=!![];if(!_[_0xe44e('0x8b')](_0x256849)){_0x5c080c['where']=_[_0xe44e('0x16')](_0x5c080c[_0xe44e('0x8c')],{'$and':[{'id':{'$in':_0x256849}}]});}else if(!_[_0xe44e('0x8b')](_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x86')])){return _0x88ea1b;}if(_0x14dbdc['user'][_0xe44e('0x8d')]===_0xe44e('0x8e')){var _0x2bc678={'params':{'id':_0x14dbdc['user'][_0xe44e('0x8f')]},'query':{'section':'Agents','role':_0xe44e('0x89'),'online':!![],'nolimit':_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x90')],'sort':_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x83')],'filter':_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x38')],'raw':!![],'ids':_0x256849}};return db[_0xe44e('0x91')]['getResources'](_0x2bc678);}return db[_0xe44e('0x46')]['findAndCountAll'](_0x5c080c);})[_0xe44e('0x19')](function(_0x3f0d22){_0x88ea1b[_0xe44e('0x9')]=_0x3f0d22[_0xe44e('0x9')];_0x4ab16b=_0x3f0d22['rows'];return getRealtimeAgents();})[_0xe44e('0x19')](function(_0xc22968){_0x1a03f0=_0xc22968['rows'];return _0x4ab16b[_0xe44e('0x31')](function(_0x40f2b8){var _0x4ceed1=_[_0xe44e('0x36')](_0x1a03f0,['id',_0x40f2b8['id']]);if(_0x4ceed1)_['merge'](_0x40f2b8,_['pick'](_[_0xe44e('0x92')](_0x4ceed1,_0x71d430),_0x2dae0f));_0x40f2b8[_0xe44e('0x67')]=getAgentStatus(_0x40f2b8);return _0x40f2b8;});})[_0xe44e('0x19')](function(_0x154fa3){var _0x58b5e7;if(_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x93')]){_0x58b5e7=_[_0xe44e('0x38')](_0x154fa3,[_0xe44e('0x67'),_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x93')]]);if(_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x94')]){_0x58b5e7=_['filter'](_0x58b5e7,[_0xe44e('0x6b'),_0x14dbdc[_0xe44e('0x82')][_0xe44e('0x94')]]);}}if(_0x58b5e7)_0x154fa3=_0x58b5e7;if(!_0x1e815e)return _0x154fa3;return orderAgentsByStatus(_0x154fa3,_0x1e815e);})[_0xe44e('0x19')](function(_0x9a7f69){_0x88ea1b['rows']=_0x9a7f69;return _0x88ea1b;})['then'](respondWithFilteredResult(_0x5463fe,_0x5c080c))['catch'](handleError(_0x5463fe,null));};exports['getQueues']=function(_0x2b22a6,_0x452e0c){var _0x468ee2={'count':0x0,'rows':[]},_0x322d64={},_0x231030,_0x41865e,_0x148e40,_0x44ed9a,_0x251a92;Promise[_0xe44e('0x80')]()[_0xe44e('0x19')](function(){if(_0x2b22a6[_0xe44e('0x82')][_0xe44e('0x81')])_0x231030=validateChannel(_0x2b22a6['query'][_0xe44e('0x81')]);var _0x4f126c=_[_0xe44e('0x17')](_0x231030)+_0xe44e('0x85');var _0xf89534=_[_0xe44e('0x31')](db[_0x4f126c][_0xe44e('0x95')],function(_0x20655b){return{'name':_0x20655b[_0xe44e('0x87')],'type':_0x20655b['type'][_0xe44e('0x88')]};});_0x322d64=qs[_0xe44e('0x8a')](_0xf89534,_0x2b22a6);if(_0x2b22a6[_0xe44e('0x8e')][_0xe44e('0x8d')]===_0xe44e('0x8e')){var _0x4d8417={'params':{'id':_0x2b22a6[_0xe44e('0x8e')]['userProfileId']},'query':{'section':_0x231030==='voice'&&_0x2b22a6[_0xe44e('0x82')]['type']===_0xe44e('0x22')?_0xe44e('0x96'):_[_0xe44e('0x17')](_0x231030)+'Queues','type':_0x2b22a6[_0xe44e('0x82')]['type'],'nolimit':!![],'sort':'name','filter':_0x2b22a6[_0xe44e('0x82')]['filter']}};return db['UserProfile'][_0xe44e('0x97')](_0x4d8417);}return db[_0x4f126c][_0xe44e('0x98')](_0x322d64);})[_0xe44e('0x19')](function(_0x447214){_0x468ee2[_0xe44e('0x9')]=_0x447214[_0xe44e('0x9')];_0x41865e=_0x447214[_0xe44e('0x99')];return getRealtimeQueues(_0x2b22a6,_0x231030);})[_0xe44e('0x19')](function(_0x56ce4e){_0x44ed9a=_0x56ce4e[_0xe44e('0x99')];return getRealtimeAgents();})[_0xe44e('0x19')](function(_0x2dfd4c){_0x148e40=_0x2dfd4c[_0xe44e('0x99')];if(_0x231030!=_0xe44e('0x34'))return;return getRealtimeVoiceQueueChannels();})[_0xe44e('0x19')](function(_0x4f22f8){_0x251a92=_0x4f22f8?_0x4f22f8['rows']:[];return initializeQueues(_0x41865e,_0x44ed9a,_0x231030,_0x2b22a6[_0xe44e('0x82')][_0xe44e('0x9a')]);})[_0xe44e('0x19')](function(_0x4bae17){var _0x3ece2d=_0x4bae17['map'](function(_0x343963){if(_0x231030===_0xe44e('0x34'))return getVoiceQueueAgents(_0x343963,_0x41865e,_0x148e40,_0x251a92);else return getQueueAgents(_0x343963,_0x148e40,_0x231030);});return Promise[_0xe44e('0x61')](_0x3ece2d);})['then'](function(_0x261860){_0x468ee2[_0xe44e('0x99')]=_0x261860;return _0x468ee2;})[_0xe44e('0x19')](respondWithFilteredResult(_0x452e0c,_0x322d64))[_0xe44e('0x1c')](handleError(_0x452e0c,null));};
\ No newline at end of file