Built motion from commit 4ca75f1b.|2.6.28
[motion2.git] / server / components / realtime / agents.js
index 582b1d1..af7b160 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0a3=['faxPause','mailPause','openchannelPause','smsPause','voicePause','whatsappPause','filter','length','idle','unknown','isNil','voiceStatus','every','chatStatus','faxStatus','mailStatus','openchannelStatus','smsStatus','whatsappStatus','request','Agents','then','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','catch','getRealtimeAgents','pause','*pause','isArray','startCase','map','uniq','value','getAgentIdsByQueues','getAgentIdsByStatus','resolve','includes','findAll','name','fullname','pauseType','find','globalStatus','getSortedAgentsIdsByStatus','split','fields','order','startsWith','DESC','getUpdatedSortOptions','fullname,internal','indexOf','internal','validateSortParameter','toLowerCase','sortAgentsByStatus','online','lastLoginAt','lastPauseAt','address','mailCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','chatStatusTime','smsStatusTime','whatsappStatusTime','faxStatusTime','voiceStatusTime','queue','destconnectedlinenum','screenrecording','phoneBarEnableAutomaticScreenRecording','omit','pick','filterAgentAttributes','userpic','mailStatusTime','chatCapacity','openchannelCapacity','smsCapacity','faxCurrentCapacity','whatsappCurrentCapacity','phoneBarEnableScreenRecordingByAgent','onhold','getRealtimeAgentsQueryFields','jayson/promise','../../mysqldb','http','client','chatPause'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0xa0a3,0x1e0));var _0x3a0a=function(_0x2f42dc,_0x31ba50){_0x2f42dc=_0x2f42dc-0x0;var _0x195e6f=_0xa0a3[_0x2f42dc];return _0x195e6f;};'use strict';var _=require('lodash');var jayson=require(_0x3a0a('0x0'));var db=require(_0x3a0a('0x1'))['db'];var amiClient=jayson['client'][_0x3a0a('0x2')]({'port':0x232a});var routingClient=jayson[_0x3a0a('0x3')][_0x3a0a('0x2')]({'port':0x232c});function isAgentPaused(_0x438f82,_0x4f9090){var _0x7f2ad7=[_0x438f82[_0x3a0a('0x4')],_0x438f82[_0x3a0a('0x5')],_0x438f82[_0x3a0a('0x6')],_0x438f82[_0x3a0a('0x7')],_0x438f82[_0x3a0a('0x8')],_0x438f82[_0x3a0a('0x9')],_0x438f82[_0x3a0a('0xa')]];if(!_0x4f9090)return _['every'](_0x7f2ad7);var _0x56ee1b=_[_0x3a0a('0xb')](_0x7f2ad7);return _0x56ee1b[_0x3a0a('0xc')]>0x0&&_0x56ee1b[_0x3a0a('0xc')]<_0x7f2ad7[_0x3a0a('0xc')]?!![]:![];}function isIdle(_0x43e9ec){return _0x43e9ec===_0x3a0a('0xd')||_0x43e9ec===_0x3a0a('0xe')||_0x43e9ec==='unavailable'||_0x43e9ec==='ringing'||_[_0x3a0a('0xf')](_0x43e9ec);}function isAgentIdle(_0x3b1003){if(_0x3b1003['voiceStatus']!=='idle'&&_0x3b1003[_0x3a0a('0x9')]){_0x3b1003[_0x3a0a('0x10')]='pause';return![];}return _[_0x3a0a('0x11')]([_0x3b1003[_0x3a0a('0x12')],_0x3b1003[_0x3a0a('0x13')],_0x3b1003[_0x3a0a('0x14')],_0x3b1003[_0x3a0a('0x15')],_0x3b1003[_0x3a0a('0x16')],_0x3b1003[_0x3a0a('0x10')],_0x3b1003[_0x3a0a('0x17')]],isIdle);}function getRealtimeAgents(){return amiClient[_0x3a0a('0x18')](_0x3a0a('0x19'),{})[_0x3a0a('0x1a')](function(_0x22a60e){if(_0x22a60e[_0x3a0a('0x1b')]){throw new Error(_0x3a0a('0x1c'));}var _0x4ad24f=_0x22a60e[_0x3a0a('0x1d')];return routingClient['request'](_0x3a0a('0x19'),{})[_0x3a0a('0x1a')](function(_0x36582f){if(_0x36582f['error']){throw new Error(_0x3a0a('0x1e'));}var _0x1bf700=_0x36582f['result'];return _[_0x3a0a('0x1f')]({},_0x4ad24f,_0x1bf700);});})[_0x3a0a('0x20')](function(_0x1a7c99){throw _0x1a7c99;});}exports[_0x3a0a('0x21')]=getRealtimeAgents;function getAgentStatus(_0x91d764){var _0x423990=_0x3a0a('0xe');if(isAgentPaused(_0x91d764))_0x423990=_0x3a0a('0x22');else if(isAgentPaused(_0x91d764,!![]))_0x423990=_0x3a0a('0x23');else if(isAgentIdle(_0x91d764))_0x423990=_0x3a0a('0xd');else _0x423990='busy';return _0x423990;}exports['getAgentStatus']=getAgentStatus;function getAgentIdsByQueues(_0x483039,_0x33560b){var _0x6681b2=_[_0x3a0a('0x24')](_0x483039)?_0x483039:[_0x483039];var _0x26911e=_[_0x3a0a('0x25')](_0x33560b)+'Queue';var _0x280022=_[_0x3a0a('0x26')](_0x6681b2,function(_0x239849){return db[_0x26911e]['findOne']({'where':{'id':_0x239849}})[_0x3a0a('0x1a')](function(_0x4500a8){if(!_0x4500a8)return[];return _0x4500a8['getAgents']({'attributes':['id'],'raw':!![]});});});return Promise['all'](_0x280022)[_0x3a0a('0x1a')](function(_0xb24772){var _0x370f91=_(_0xb24772)['flatten']()[_0x3a0a('0x26')]('id')[_0x3a0a('0x27')]()[_0x3a0a('0x28')]();return _0x370f91;});}exports[_0x3a0a('0x29')]=getAgentIdsByQueues;function getAgentIdsByStatus(_0x122e65,_0x4bb3db,_0x4a5481){try{if(_0x4bb3db[_0x3a0a('0xc')]>0x0){_0x122e65=_0x122e65[_0x3a0a('0xb')](function(_0x4eab2e){return _0x4bb3db['includes'](_0x4eab2e['id']);});}var _0x2b45dd=_0x122e65[_0x3a0a('0xb')](function(_0x3a4eb8){var _0x12ce4f='busy';if(isAgentIdle(_0x3a4eb8)){_0x12ce4f='idle';}return _0x12ce4f===_0x4a5481;});return _[_0x3a0a('0x26')](_0x2b45dd,'id');}catch(_0x23dd57){throw _0x23dd57;}}exports[_0x3a0a('0x2a')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x4c99f9,_0x1418b6,_0x223593){return Promise[_0x3a0a('0x2b')]()[_0x3a0a('0x1a')](function(){if(_0x1418b6[_0x3a0a('0xc')]>0x0){_0x4c99f9=_0x4c99f9[_0x3a0a('0xb')](function(_0x26ff5d){return _0x1418b6[_0x3a0a('0x2c')](_0x26ff5d['id']);});}return _0x4c99f9;})[_0x3a0a('0x1a')](function(){return db['User'][_0x3a0a('0x2d')]({'attributes':['id',_0x3a0a('0x2e'),_0x3a0a('0x2f'),_0x3a0a('0x4'),_0x3a0a('0x5'),'mailPause',_0x3a0a('0x7'),_0x3a0a('0x8'),_0x3a0a('0x9'),_0x3a0a('0xa'),_0x3a0a('0x30')],'where':{'id':{'$in':_[_0x3a0a('0x26')](_0x4c99f9,'id')}},'raw':!![]});})['then'](function(_0x2035cf){return _0x2035cf[_0x3a0a('0x26')](function(_0x21a8fd){var _0x32c2e1=_[_0x3a0a('0x31')](_0x4c99f9,['id',_0x21a8fd['id']]);var _0x316e70=filterAgentAttributes(_0x32c2e1);_[_0x3a0a('0x1f')](_0x21a8fd,_0x316e70);_0x21a8fd[_0x3a0a('0x32')]=getAgentStatus(_0x21a8fd);return _0x21a8fd;});})['then'](function(_0x2301be){var _0x227ee6=sortAgentsByStatus(_0x2301be,_0x223593);return _[_0x3a0a('0x26')](_0x227ee6,'id');})[_0x3a0a('0x20')](function(_0x1ba8c5){throw _0x1ba8c5;});}exports[_0x3a0a('0x33')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x2ab6d2){var _0x6daac={'fields':[],'order':null};var _0x4a2eae=_0x2ab6d2[_0x3a0a('0x34')](',');_0x6daac[_0x3a0a('0x35')]=_[_0x3a0a('0xb')](_0x4a2eae,function(_0x2904a0){if(!_0x2904a0[_0x3a0a('0x2c')](_0x3a0a('0x32'))){return!![];}_0x6daac[_0x3a0a('0x36')]=_[_0x3a0a('0x37')](_0x2904a0,'-')?_0x3a0a('0x38'):'ASC';return![];});return _0x6daac;}exports[_0x3a0a('0x39')]=getUpdatedSortOptions;function validateSortParameter(_0x55855b){if(!_0x55855b){_0x55855b=_0x3a0a('0x3a');}if(_0x55855b[_0x3a0a('0x2c')](_0x3a0a('0x2f'))&&!_0x55855b[_0x3a0a('0x2c')]('internal')){var _0x425c95=_0x55855b['substring'](0x0,_0x55855b[_0x3a0a('0x3b')](_0x3a0a('0x2f')));_0x55855b+=','+_0x425c95+_0x3a0a('0x3c');}return _0x55855b;}exports[_0x3a0a('0x3d')]=validateSortParameter;function sortAgentsByStatus(_0x4d32f8,_0x1c55d3){var _0x525c56=_0x4d32f8['sort'](function(_0x222da9,_0x4f9b60){if(_0x222da9['globalStatus']===_0x4f9b60[_0x3a0a('0x32')]){if(_0x222da9[_0x3a0a('0x32')]==='pause'){if(_0x1c55d3===_0x3a0a('0x38')){return(_0x222da9[_0x3a0a('0x30')]||'')<(_0x4f9b60[_0x3a0a('0x30')]||'')||_0x222da9[_0x3a0a('0x2f')][_0x3a0a('0x3e')]()>_0x4f9b60['fullname'][_0x3a0a('0x3e')]()?0x1:-0x1;}else{return(_0x222da9[_0x3a0a('0x30')]||'')<(_0x4f9b60[_0x3a0a('0x30')]||'')||_0x222da9[_0x3a0a('0x2f')][_0x3a0a('0x3e')]()>_0x4f9b60[_0x3a0a('0x2f')][_0x3a0a('0x3e')]()?-0x1:0x1;}}else{if(_0x1c55d3===_0x3a0a('0x38')){return _0x222da9['fullname']['toLowerCase']()<_0x4f9b60[_0x3a0a('0x2f')][_0x3a0a('0x3e')]()?0x1:-0x1;}else{return _0x222da9[_0x3a0a('0x2f')]['toLowerCase']()<_0x4f9b60[_0x3a0a('0x2f')][_0x3a0a('0x3e')]()?-0x1:0x1;}}}else{if(_0x1c55d3===_0x3a0a('0x38')){return _0x222da9[_0x3a0a('0x32')]<_0x4f9b60['globalStatus']?0x1:-0x1;}else{return _0x222da9[_0x3a0a('0x32')]<_0x4f9b60['globalStatus']?-0x1:0x1;}}});return _0x525c56;}exports[_0x3a0a('0x3f')]=sortAgentsByStatus;function filterAgentAttributes(_0x4b5dd4){var _0x16452e=['userpic',_0x3a0a('0x40'),_0x3a0a('0x41'),'lastPauseAt','pauseType',_0x3a0a('0x42'),_0x3a0a('0x3c'),_0x3a0a('0x43'),_0x3a0a('0x4'),_0x3a0a('0x7'),_0x3a0a('0x6'),'smsPause','whatsappPause',_0x3a0a('0x5'),_0x3a0a('0x9'),'chatCapacity','openchannelCapacity',_0x3a0a('0x44'),'smsCapacity',_0x3a0a('0x45'),_0x3a0a('0x46'),_0x3a0a('0x47'),_0x3a0a('0x48'),_0x3a0a('0x49'),_0x3a0a('0x4a'),'whatsappCurrentCapacity','faxCurrentCapacity',_0x3a0a('0x12'),_0x3a0a('0x15'),_0x3a0a('0x14'),_0x3a0a('0x16'),_0x3a0a('0x17'),'faxStatus',_0x3a0a('0x10'),_0x3a0a('0x4b'),'openchannelStatusTime','mailStatusTime',_0x3a0a('0x4c'),_0x3a0a('0x4d'),_0x3a0a('0x4e'),_0x3a0a('0x4f'),_0x3a0a('0x50'),_0x3a0a('0x51'),_0x3a0a('0x52'),'phoneBarEnableScreenRecordingByAgent',_0x3a0a('0x53')];var _0x1ff4c1=[_0x3a0a('0x4'),_0x3a0a('0x7'),_0x3a0a('0x6'),_0x3a0a('0x8'),_0x3a0a('0xa'),_0x3a0a('0x5'),_0x3a0a('0x9'),_0x3a0a('0x40')];var _0x34a722=_(_0x4b5dd4)[_0x3a0a('0x54')](_0x1ff4c1)[_0x3a0a('0x55')](_0x16452e)['value']();return _0x34a722;}exports[_0x3a0a('0x56')]=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id',_0x3a0a('0x2e'),_0x3a0a('0x2f'),'role','internal',_0x3a0a('0x40'),_0x3a0a('0x32'),_0x3a0a('0x57'),'lastLoginAt','pauseType',_0x3a0a('0x42'),_0x3a0a('0x5'),_0x3a0a('0x4'),'mailPause',_0x3a0a('0x7'),_0x3a0a('0x8'),_0x3a0a('0x9'),_0x3a0a('0xa'),_0x3a0a('0x12'),'faxStatus',_0x3a0a('0x14'),'openchannelStatus',_0x3a0a('0x16'),_0x3a0a('0x10'),_0x3a0a('0x17'),_0x3a0a('0x4b'),'faxStatusTime',_0x3a0a('0x58'),'openchannelStatusTime',_0x3a0a('0x4c'),_0x3a0a('0x4f'),_0x3a0a('0x4d'),_0x3a0a('0x59'),_0x3a0a('0x46'),_0x3a0a('0x44'),_0x3a0a('0x5a'),_0x3a0a('0x5b'),_0x3a0a('0x45'),_0x3a0a('0x47'),_0x3a0a('0x5c'),_0x3a0a('0x49'),_0x3a0a('0x48'),_0x3a0a('0x4a'),_0x3a0a('0x5d'),_0x3a0a('0x5e'),_0x3a0a('0x53'),_0x3a0a('0x51'),_0x3a0a('0x5f'),_0x3a0a('0x50'),'screenrecording'];}exports[_0x3a0a('0x60')]=getRealtimeAgentsQueryFields;
\ No newline at end of file
+var _0xabce=['pauseType','find','globalStatus','catch','getSortedAgentsIdsByStatus','fields','order','DESC','ASC','internal','validateSortParameter','sort','toLowerCase','sortAgentsByStatus','userpic','online','lastLoginAt','lastPauseAt','address','chatCapacity','openchannelCapacity','smsCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','faxCurrentCapacity','chatStatus','smsStatus','chatStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','faxStatusTime','voiceStatusTime','queue','destconnectedlinenum','screenrecording','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','omit','pick','value','filterAgentAttributes','name','role','openchannelStatusTime','mailCurrentCapacity','onhold','routealias','getRealtimeAgentsQueryFields','lodash','jayson/promise','../../mysqldb','client','http','mailPause','smsPause','whatsappPause','every','length','idle','unknown','unavailable','ringing','isNil','voiceStatus','voicePause','pause','faxStatus','mailStatus','openchannelStatus','whatsappStatus','request','Agents','error','result','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','*pause','busy','getAgentStatus','isArray','startCase','Queue','map','findOne','all','flatten','uniq','includes','filter','getAgentIdsByStatus','resolve','User','findAll','fullname','chatPause','faxPause','openchannelPause'];(function(_0x95231a,_0x35b976){var _0x53cdaf=function(_0x1417ff){while(--_0x1417ff){_0x95231a['push'](_0x95231a['shift']());}};_0x53cdaf(++_0x35b976);}(_0xabce,0x103));var _0xeabc=function(_0x266618,_0x18f637){_0x266618=_0x266618-0x0;var _0x54dbf5=_0xabce[_0x266618];return _0x54dbf5;};'use strict';var _=require(_0xeabc('0x0'));var jayson=require(_0xeabc('0x1'));var db=require(_0xeabc('0x2'))['db'];var amiClient=jayson[_0xeabc('0x3')][_0xeabc('0x4')]({'port':0x232a});var routingClient=jayson['client']['http']({'port':0x232c});function isAgentPaused(_0x2e01eb,_0x1d9f37){var _0x1a88a7=[_0x2e01eb['chatPause'],_0x2e01eb['faxPause'],_0x2e01eb[_0xeabc('0x5')],_0x2e01eb['openchannelPause'],_0x2e01eb[_0xeabc('0x6')],_0x2e01eb['voicePause'],_0x2e01eb[_0xeabc('0x7')]];if(!_0x1d9f37)return _[_0xeabc('0x8')](_0x1a88a7);var _0x8434c5=_['filter'](_0x1a88a7);return _0x8434c5[_0xeabc('0x9')]>0x0&&_0x8434c5[_0xeabc('0x9')]<_0x1a88a7[_0xeabc('0x9')]?!![]:![];}function isIdle(_0x1b4d1b){return _0x1b4d1b===_0xeabc('0xa')||_0x1b4d1b===_0xeabc('0xb')||_0x1b4d1b===_0xeabc('0xc')||_0x1b4d1b===_0xeabc('0xd')||_[_0xeabc('0xe')](_0x1b4d1b);}function isAgentIdle(_0xf0d9c0){if(_0xf0d9c0[_0xeabc('0xf')]!==_0xeabc('0xa')&&_0xf0d9c0[_0xeabc('0x10')]){_0xf0d9c0[_0xeabc('0xf')]=_0xeabc('0x11');return![];}return _[_0xeabc('0x8')]([_0xf0d9c0['chatStatus'],_0xf0d9c0[_0xeabc('0x12')],_0xf0d9c0[_0xeabc('0x13')],_0xf0d9c0[_0xeabc('0x14')],_0xf0d9c0['smsStatus'],_0xf0d9c0['voiceStatus'],_0xf0d9c0[_0xeabc('0x15')]],isIdle);}function getRealtimeAgents(){return amiClient[_0xeabc('0x16')](_0xeabc('0x17'),{})['then'](function(_0xf913d7){if(_0xf913d7[_0xeabc('0x18')]){throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');}var _0x53fe28=_0xf913d7[_0xeabc('0x19')];return routingClient['request'](_0xeabc('0x17'),{})[_0xeabc('0x1a')](function(_0x58a3c0){if(_0x58a3c0[_0xeabc('0x18')]){throw new Error(_0xeabc('0x1b'));}var _0x31f52a=_0x58a3c0[_0xeabc('0x19')];return _[_0xeabc('0x1c')]({},_0x53fe28,_0x31f52a);});})['catch'](function(_0x1253e4){throw _0x1253e4;});}exports['getRealtimeAgents']=getRealtimeAgents;function getAgentStatus(_0x31201a){var _0x16530c='unknown';if(isAgentPaused(_0x31201a))_0x16530c=_0xeabc('0x11');else if(isAgentPaused(_0x31201a,!![]))_0x16530c=_0xeabc('0x1d');else if(isAgentIdle(_0x31201a))_0x16530c=_0xeabc('0xa');else _0x16530c=_0xeabc('0x1e');return _0x16530c;}exports[_0xeabc('0x1f')]=getAgentStatus;function getAgentIdsByQueues(_0x4e99a4,_0xecdbf){var _0x10c675=_[_0xeabc('0x20')](_0x4e99a4)?_0x4e99a4:[_0x4e99a4];var _0x5bdd57=_[_0xeabc('0x21')](_0xecdbf)+_0xeabc('0x22');var _0x214953=_[_0xeabc('0x23')](_0x10c675,function(_0x5b8838){return db[_0x5bdd57][_0xeabc('0x24')]({'where':{'id':_0x5b8838}})['then'](function(_0x27dbaf){if(!_0x27dbaf)return[];return _0x27dbaf['getAgents']({'attributes':['id'],'raw':!![]});});});return Promise[_0xeabc('0x25')](_0x214953)[_0xeabc('0x1a')](function(_0x269621){var _0x3f194e=_(_0x269621)[_0xeabc('0x26')]()[_0xeabc('0x23')]('id')[_0xeabc('0x27')]()['value']();return _0x3f194e;});}exports['getAgentIdsByQueues']=getAgentIdsByQueues;function getAgentIdsByStatus(_0x459c8a,_0x5bf8f2,_0x3c1b5b){try{if(_0x5bf8f2[_0xeabc('0x9')]>0x0){_0x459c8a=_0x459c8a['filter'](function(_0x2163e6){return _0x5bf8f2[_0xeabc('0x28')](_0x2163e6['id']);});}var _0x2b568f=_0x459c8a[_0xeabc('0x29')](function(_0x149170){var _0x481ee1=_0xeabc('0x1e');if(isAgentIdle(_0x149170)){_0x481ee1=_0xeabc('0xa');}return _0x481ee1===_0x3c1b5b;});return _[_0xeabc('0x23')](_0x2b568f,'id');}catch(_0x5ebb86){throw _0x5ebb86;}}exports[_0xeabc('0x2a')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x5bb1f1,_0x2f03e8,_0x2d027e){return Promise[_0xeabc('0x2b')]()[_0xeabc('0x1a')](function(){if(_0x2f03e8[_0xeabc('0x9')]>0x0){_0x5bb1f1=_0x5bb1f1[_0xeabc('0x29')](function(_0x61c0af){return _0x2f03e8['includes'](_0x61c0af['id']);});}return _0x5bb1f1;})[_0xeabc('0x1a')](function(){return db[_0xeabc('0x2c')][_0xeabc('0x2d')]({'attributes':['id','name',_0xeabc('0x2e'),_0xeabc('0x2f'),_0xeabc('0x30'),'mailPause',_0xeabc('0x31'),_0xeabc('0x6'),_0xeabc('0x10'),'whatsappPause',_0xeabc('0x32')],'where':{'id':{'$in':_[_0xeabc('0x23')](_0x5bb1f1,'id')}},'raw':!![]});})['then'](function(_0x50cca2){return _0x50cca2[_0xeabc('0x23')](function(_0x3829a9){var _0x4fc60c=_[_0xeabc('0x33')](_0x5bb1f1,['id',_0x3829a9['id']]);var _0x81976d=filterAgentAttributes(_0x4fc60c);_[_0xeabc('0x1c')](_0x3829a9,_0x81976d);_0x3829a9[_0xeabc('0x34')]=getAgentStatus(_0x3829a9);return _0x3829a9;});})[_0xeabc('0x1a')](function(_0x4b7923){var _0x353e48=sortAgentsByStatus(_0x4b7923,_0x2d027e);return _['map'](_0x353e48,'id');})[_0xeabc('0x35')](function(_0x2bda29){throw _0x2bda29;});}exports[_0xeabc('0x36')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x5b52c4){var _0x532999={'fields':[],'order':null};var _0x452580=_0x5b52c4['split'](',');_0x532999[_0xeabc('0x37')]=_['filter'](_0x452580,function(_0x54e284){if(!_0x54e284['includes']('globalStatus')){return!![];}_0x532999[_0xeabc('0x38')]=_['startsWith'](_0x54e284,'-')?_0xeabc('0x39'):_0xeabc('0x3a');return![];});return _0x532999;}exports['getUpdatedSortOptions']=getUpdatedSortOptions;function validateSortParameter(_0xe8fa6e){if(!_0xe8fa6e){_0xe8fa6e='fullname,internal';}if(_0xe8fa6e[_0xeabc('0x28')]('fullname')&&!_0xe8fa6e[_0xeabc('0x28')](_0xeabc('0x3b'))){var _0xeeef02=_0xe8fa6e['substring'](0x0,_0xe8fa6e['indexOf']('fullname'));_0xe8fa6e+=','+_0xeeef02+_0xeabc('0x3b');}return _0xe8fa6e;}exports[_0xeabc('0x3c')]=validateSortParameter;function sortAgentsByStatus(_0xafa59b,_0x4c2df5){var _0x4f1897=_0xafa59b[_0xeabc('0x3d')](function(_0x1680e8,_0x5e9cb3){if(_0x1680e8[_0xeabc('0x34')]===_0x5e9cb3['globalStatus']){if(_0x1680e8[_0xeabc('0x34')]==='pause'){if(_0x4c2df5==='DESC'){return(_0x1680e8['pauseType']||'')<(_0x5e9cb3[_0xeabc('0x32')]||'')||_0x1680e8[_0xeabc('0x2e')][_0xeabc('0x3e')]()>_0x5e9cb3[_0xeabc('0x2e')]['toLowerCase']()?0x1:-0x1;}else{return(_0x1680e8[_0xeabc('0x32')]||'')<(_0x5e9cb3['pauseType']||'')||_0x1680e8[_0xeabc('0x2e')][_0xeabc('0x3e')]()>_0x5e9cb3[_0xeabc('0x2e')][_0xeabc('0x3e')]()?-0x1:0x1;}}else{if(_0x4c2df5===_0xeabc('0x39')){return _0x1680e8['fullname']['toLowerCase']()<_0x5e9cb3[_0xeabc('0x2e')]['toLowerCase']()?0x1:-0x1;}else{return _0x1680e8[_0xeabc('0x2e')][_0xeabc('0x3e')]()<_0x5e9cb3['fullname'][_0xeabc('0x3e')]()?-0x1:0x1;}}}else{if(_0x4c2df5===_0xeabc('0x39')){return _0x1680e8[_0xeabc('0x34')]<_0x5e9cb3[_0xeabc('0x34')]?0x1:-0x1;}else{return _0x1680e8[_0xeabc('0x34')]<_0x5e9cb3[_0xeabc('0x34')]?-0x1:0x1;}}});return _0x4f1897;}exports[_0xeabc('0x3f')]=sortAgentsByStatus;function filterAgentAttributes(_0x4b2fb6){var _0x3e165f=[_0xeabc('0x40'),_0xeabc('0x41'),_0xeabc('0x42'),_0xeabc('0x43'),_0xeabc('0x32'),_0xeabc('0x43'),_0xeabc('0x3b'),_0xeabc('0x44'),_0xeabc('0x2f'),'openchannelPause',_0xeabc('0x5'),_0xeabc('0x6'),_0xeabc('0x7'),_0xeabc('0x30'),_0xeabc('0x10'),_0xeabc('0x45'),_0xeabc('0x46'),'mailCapacity',_0xeabc('0x47'),_0xeabc('0x48'),_0xeabc('0x49'),_0xeabc('0x4a'),_0xeabc('0x4b'),'mailCurrentCapacity',_0xeabc('0x4c'),_0xeabc('0x4d'),_0xeabc('0x4e'),_0xeabc('0x4f'),'openchannelStatus',_0xeabc('0x13'),_0xeabc('0x50'),'whatsappStatus',_0xeabc('0x12'),'voiceStatus',_0xeabc('0x51'),'openchannelStatusTime',_0xeabc('0x52'),_0xeabc('0x53'),_0xeabc('0x54'),_0xeabc('0x55'),_0xeabc('0x56'),_0xeabc('0x57'),_0xeabc('0x58'),_0xeabc('0x59'),_0xeabc('0x5a'),_0xeabc('0x5b'),'routealias'];var _0x180a14=[_0xeabc('0x2f'),_0xeabc('0x31'),_0xeabc('0x5'),'smsPause',_0xeabc('0x7'),_0xeabc('0x30'),_0xeabc('0x10'),_0xeabc('0x41')];var _0x5f2d2f=_(_0x4b2fb6)[_0xeabc('0x5c')](_0x180a14)[_0xeabc('0x5d')](_0x3e165f)[_0xeabc('0x5e')]();return _0x5f2d2f;}exports[_0xeabc('0x5f')]=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id',_0xeabc('0x60'),_0xeabc('0x2e'),_0xeabc('0x61'),_0xeabc('0x3b'),_0xeabc('0x41'),'globalStatus',_0xeabc('0x40'),'lastLoginAt','pauseType','lastPauseAt',_0xeabc('0x30'),_0xeabc('0x2f'),_0xeabc('0x5'),_0xeabc('0x31'),_0xeabc('0x6'),_0xeabc('0x10'),'whatsappPause',_0xeabc('0x4f'),_0xeabc('0x12'),_0xeabc('0x13'),_0xeabc('0x14'),_0xeabc('0x50'),_0xeabc('0xf'),_0xeabc('0x15'),_0xeabc('0x51'),'faxStatusTime','mailStatusTime',_0xeabc('0x62'),_0xeabc('0x53'),_0xeabc('0x56'),'whatsappStatusTime',_0xeabc('0x45'),'faxCapacity','mailCapacity',_0xeabc('0x46'),_0xeabc('0x47'),_0xeabc('0x48'),_0xeabc('0x4a'),_0xeabc('0x4e'),_0xeabc('0x63'),'openchannelCurrentCapacity',_0xeabc('0x4c'),_0xeabc('0x4d'),_0xeabc('0x5a'),_0xeabc('0x5b'),_0xeabc('0x58'),_0xeabc('0x64'),'queue',_0xeabc('0x65'),_0xeabc('0x59')];}exports[_0xeabc('0x66')]=getRealtimeAgentsQueryFields;
\ No newline at end of file