Built motion from commit 598073ad.|2.5.44
[motion2.git] / server / config / socketio.js
index 42efb61..b311e34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6cb2=['ChatInteraction','ChatInteractions','MailInteraction','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','user:%s','admin','voice:inbound','voice:outbound','hasOwnProperty','include','VoiceQueue','push','ChatQueue','FaxQueue','SmsQueue','MailQueue','Trunk','user','OpenchannelQueues','OpenchannelQueue','WhatsappQueue','IvrCampaigns','getChatQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','all','chat','fax','sms','openchannel','whatsapp','telephone:%s','campaign:%s:%s','leave','user_has_chat_interactions:remove','MailInteractions','emit','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_whatsapp_interactions:remove','join','default','connection','address','connectedAt','log','nsp','DISCONNECTED','lodash','util','bluebird','../mysqldb','name','Agents','User','role','agent','telephone','type','ivr','UserProfileSection','findOne','autoAssociation','ChatQueues','FaxQueues','SmsQueues','MailQueues','WhatsappQueues','Telephones','Trunks','findAll','UserProfileResource','then','map','where','Campaign','format','%s:queue:%s','length','handshake','query','find','userProfileId'];(function(_0x39f28f,_0x14b7e9){var _0x390dbf=function(_0x1c2bf8){while(--_0x1c2bf8){_0x39f28f['push'](_0x39f28f['shift']());}};_0x390dbf(++_0x14b7e9);}(_0x6cb2,0xfa));var _0x26cb=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x6cb2[_0x465a0c];return _0x1e202e;};'use strict';var _=require(_0x26cb('0x0'));var util=require(_0x26cb('0x1'));var BPromise=require(_0x26cb('0x2'));var db=require(_0x26cb('0x3'))['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0x26cb('0x4')],'include':[{'as':_0x26cb('0x5'),'model':db[_0x26cb('0x6')],'attributes':['id','name',_0x26cb('0x7')],'raw':!![],'where':{'role':_0x26cb('0x8')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x26cb('0x4')],'where':{'role':_0x26cb('0x9')}};var queryTrunks={'raw':!![],'attributes':['id',_0x26cb('0x4')]};var queryAgents={'raw':!![],'attributes':['id',_0x26cb('0x4')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id',_0x26cb('0x4'),_0x26cb('0xa')],'where':{'type':_0x26cb('0xb')}};function getAssociatedResources(_0x5405df,_0x496de4,_0x45a2bf){return db[_0x26cb('0xc')][_0x26cb('0xd')]({'where':{'name':_0x5405df,'userProfileId':_0x496de4},'raw':!![]})['then'](function(_0x2406a6){if(_0x2406a6){if(_0x2406a6[_0x26cb('0xe')]){switch(_0x5405df){case'VoiceQueues':case _0x26cb('0xf'):case _0x26cb('0x10'):case _0x26cb('0x11'):case _0x26cb('0x12'):case'OpenchannelQueues':case _0x26cb('0x13'):return db[_0x45a2bf]['findAll'](queryQueues);case _0x26cb('0x14'):return db[_0x45a2bf]['findAll'](queryTelephones);case _0x26cb('0x15'):return db[_0x45a2bf][_0x26cb('0x16')](queryTrunks);case'IvrCampaigns':return db[_0x45a2bf][_0x26cb('0x16')](queryCampaigns);}}else{return db[_0x26cb('0x17')]['findAll']({'attributes':['resourceId'],'where':{'sectionId':_0x2406a6['id']},'raw':!![]})[_0x26cb('0x18')](function(_0x3ec597){if(_0x3ec597){var _0x3e1a5c={'where':{'id':_[_0x26cb('0x19')](_0x3ec597,'resourceId')},'raw':!![]};switch(_0x45a2bf){case _0x26cb('0x6'):_0x3e1a5c[_0x26cb('0x1a')][_0x26cb('0x7')]=_0x26cb('0x9');break;case _0x26cb('0x1b'):_0x3e1a5c[_0x26cb('0x1a')]['type']='ivr';break;}return db[_0x45a2bf][_0x26cb('0x16')](_0x3e1a5c);}else{return[];}});}}else{return[];}})[_0x26cb('0x18')](function(_0x51f511){return _0x51f511;});}function joinOrLeaveQueues(_0x4fd00f,_0x2dab77,_0x58dda3,_0x46aca0){_0x4fd00f[_0x2dab77](util[_0x26cb('0x1c')](_0x26cb('0x1d'),_0x58dda3,_0x46aca0[_0x26cb('0x4')]));if(_0x46aca0['Agents']){for(var _0x4ef5d0=0x0;_0x4ef5d0<_0x46aca0['Agents'][_0x26cb('0x1e')];_0x4ef5d0+=0x1){_0x4fd00f[_0x2dab77](util[_0x26cb('0x1c')]('user:%s',_0x46aca0[_0x26cb('0x5')][_0x4ef5d0]['name']));}}}function joinOrLeave(_0x590d5a,_0x525666,_0x29431c){var _0x28a2a1;if(_0x590d5a[_0x26cb('0x1f')][_0x26cb('0x20')]['id']){db[_0x26cb('0x6')][_0x26cb('0x21')]({'attributes':['id',_0x26cb('0x4'),_0x26cb('0x7'),_0x26cb('0x22')],'where':{'id':_0x590d5a[_0x26cb('0x1f')]['query']['id']},'include':[{'model':db[_0x26cb('0x23')],'as':_0x26cb('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x26cb('0x25')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x26cb('0x26')],'as':_0x26cb('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0x26cb('0x28')],'as':_0x26cb('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0x26cb('0x2a')],'as':_0x26cb('0x2b'),'attributes':['id'],'raw':!![]},{'model':db[_0x26cb('0x2c')],'as':_0x26cb('0x2d'),'attributes':['id'],'raw':!![]}]})['then'](function(_0x250f82){if(_0x250f82){_0x28a2a1=_0x250f82;_0x590d5a[_0x525666](util[_0x26cb('0x1c')](_0x26cb('0x2e'),_0x250f82[_0x26cb('0x4')]));var _0x10c4d8=[];switch(_0x250f82[_0x26cb('0x7')]){case _0x26cb('0x2f'):_0x590d5a[_0x525666](_0x26cb('0x30'));_0x590d5a[_0x525666](_0x26cb('0x31'));if(queryQueues[_0x26cb('0x32')](_0x26cb('0x33'))){delete queryQueues['include'];}_0x10c4d8['push'](db[_0x26cb('0x34')][_0x26cb('0x16')](queryQueues));_0x10c4d8[_0x26cb('0x35')](db[_0x26cb('0x36')]['findAll'](queryQueues));_0x10c4d8['push'](db[_0x26cb('0x37')]['findAll'](queryQueues));_0x10c4d8[_0x26cb('0x35')](db[_0x26cb('0x38')][_0x26cb('0x16')](queryQueues));_0x10c4d8[_0x26cb('0x35')](db[_0x26cb('0x39')][_0x26cb('0x16')](queryQueues));_0x10c4d8['push'](db['OpenchannelQueue'][_0x26cb('0x16')](queryQueues));_0x10c4d8[_0x26cb('0x35')](db['WhatsappQueue']['findAll'](queryQueues));_0x10c4d8['push'](db[_0x26cb('0x6')][_0x26cb('0x16')](queryTelephones));_0x10c4d8['push'](db[_0x26cb('0x3a')]['findAll'](queryTrunks));_0x10c4d8['push'](db[_0x26cb('0x1b')][_0x26cb('0x16')](queryCampaigns));_0x10c4d8[_0x26cb('0x35')](db[_0x26cb('0x6')]['findAll'](queryAgents));break;case _0x26cb('0x3b'):_0x590d5a[_0x525666](_0x26cb('0x30'));_0x590d5a[_0x525666](_0x26cb('0x31'));_0x10c4d8[_0x26cb('0x35')](getAssociatedResources('VoiceQueues',_0x250f82['userProfileId'],_0x26cb('0x34')));_0x10c4d8[_0x26cb('0x35')](getAssociatedResources(_0x26cb('0xf'),_0x250f82[_0x26cb('0x22')],_0x26cb('0x36')));_0x10c4d8['push'](getAssociatedResources(_0x26cb('0x10'),_0x250f82[_0x26cb('0x22')],_0x26cb('0x37')));_0x10c4d8[_0x26cb('0x35')](getAssociatedResources('SmsQueues',_0x250f82[_0x26cb('0x22')],_0x26cb('0x38')));_0x10c4d8[_0x26cb('0x35')](getAssociatedResources(_0x26cb('0x12'),_0x250f82['userProfileId'],_0x26cb('0x39')));_0x10c4d8[_0x26cb('0x35')](getAssociatedResources(_0x26cb('0x3c'),_0x250f82[_0x26cb('0x22')],_0x26cb('0x3d')));_0x10c4d8[_0x26cb('0x35')](getAssociatedResources('WhatsappQueues',_0x250f82[_0x26cb('0x22')],_0x26cb('0x3e')));_0x10c4d8['push'](getAssociatedResources('Telephones',_0x250f82[_0x26cb('0x22')],_0x26cb('0x6')));_0x10c4d8[_0x26cb('0x35')](getAssociatedResources('Trunks',_0x250f82[_0x26cb('0x22')],_0x26cb('0x3a')));_0x10c4d8[_0x26cb('0x35')](getAssociatedResources(_0x26cb('0x3f'),_0x250f82[_0x26cb('0x22')],_0x26cb('0x1b')));_0x10c4d8[_0x26cb('0x35')](db[_0x26cb('0x6')][_0x26cb('0x16')](queryAgents));break;case _0x26cb('0x8'):_0x590d5a[_0x525666](_0x26cb('0x30'));_0x590d5a[_0x525666](_0x26cb('0x31'));_0x10c4d8[_0x26cb('0x35')](_0x250f82['getVoiceQueues']({'attributes':['id',_0x26cb('0x4')]}));_0x10c4d8[_0x26cb('0x35')](_0x250f82[_0x26cb('0x40')]({'attributes':['id',_0x26cb('0x4')]}));_0x10c4d8[_0x26cb('0x35')](_0x250f82['getFaxQueues']({'attributes':['id',_0x26cb('0x4')]}));_0x10c4d8[_0x26cb('0x35')](_0x250f82[_0x26cb('0x41')]({'attributes':['id','name']}));_0x10c4d8[_0x26cb('0x35')](_0x250f82[_0x26cb('0x42')]({'attributes':['id',_0x26cb('0x4')]}));_0x10c4d8['push'](_0x250f82[_0x26cb('0x43')]({'attributes':['id',_0x26cb('0x4')]}));_0x10c4d8['push'](_0x250f82[_0x26cb('0x44')]({'attributes':['id',_0x26cb('0x4')]}));break;}return BPromise[_0x26cb('0x45')](_0x10c4d8);}})['then'](function(_0x2b8715){if(_0x2b8715&&_0x2b8715['length']){for(var _0x41718f=0x0;_0x41718f<_0x2b8715['length'];_0x41718f+=0x1){for(var _0x50d1e8=0x0;_0x50d1e8<_0x2b8715[_0x41718f][_0x26cb('0x1e')];_0x50d1e8+=0x1){switch(_0x41718f){case 0x0:joinOrLeaveQueues(_0x590d5a,_0x525666,'voice',_0x2b8715[_0x41718f][_0x50d1e8]);break;case 0x1:joinOrLeaveQueues(_0x590d5a,_0x525666,_0x26cb('0x46'),_0x2b8715[_0x41718f][_0x50d1e8]);break;case 0x2:joinOrLeaveQueues(_0x590d5a,_0x525666,_0x26cb('0x47'),_0x2b8715[_0x41718f][_0x50d1e8]);break;case 0x3:joinOrLeaveQueues(_0x590d5a,_0x525666,_0x26cb('0x48'),_0x2b8715[_0x41718f][_0x50d1e8]);break;case 0x4:joinOrLeaveQueues(_0x590d5a,_0x525666,'mail',_0x2b8715[_0x41718f][_0x50d1e8]);break;case 0x5:joinOrLeaveQueues(_0x590d5a,_0x525666,_0x26cb('0x49'),_0x2b8715[_0x41718f][_0x50d1e8]);break;case 0x6:joinOrLeaveQueues(_0x590d5a,_0x525666,_0x26cb('0x4a'),_0x2b8715[_0x41718f][_0x50d1e8]);break;case 0x7:if(_0x28a2a1[_0x26cb('0x7')]!==_0x26cb('0x8'))_0x590d5a[_0x525666](util[_0x26cb('0x1c')](_0x26cb('0x4b'),_0x2b8715[_0x41718f][_0x50d1e8]['name']));break;case 0x8:if(_0x28a2a1['role']!=='agent')_0x590d5a[_0x525666](util[_0x26cb('0x1c')]('trunk:%s',_0x2b8715[_0x41718f][_0x50d1e8]['name']));break;case 0x9:if(_0x28a2a1['role']!==_0x26cb('0x8'))_0x590d5a[_0x525666](util[_0x26cb('0x1c')](_0x26cb('0x4c'),_0x2b8715[_0x41718f][_0x50d1e8][_0x26cb('0xa')],_0x2b8715[_0x41718f][_0x50d1e8][_0x26cb('0x4')]));break;case 0xa:_0x590d5a[_0x525666](util['format'](_0x26cb('0x2e'),_0x2b8715[_0x41718f][_0x50d1e8][_0x26cb('0x4')]));break;}}}}})[_0x26cb('0x18')](function(){if(_0x525666===_0x26cb('0x4d')){var _0x5f248c=_['map'](_0x28a2a1[_0x26cb('0x24')],'id');return _0x28a2a1['removeChatInteractions'](_0x5f248c)[_0x26cb('0x18')](function(){for(var _0x565e63=0x0;_0x565e63<_0x5f248c[_0x26cb('0x1e')];_0x565e63+=0x1){_0x29431c['emit'](_0x26cb('0x4e'),{'ChatInteractionId':Number(_0x5f248c[_0x565e63]),'UserId':Number(_0x28a2a1['id'])});}});}})['then'](function(){if(_0x525666==='leave'){var _0xc05966=_[_0x26cb('0x19')](_0x28a2a1[_0x26cb('0x4f')],'id');return _0x28a2a1['removeMailInteractions'](_0xc05966)['then'](function(){for(var _0x509e1d=0x0;_0x509e1d<_0xc05966[_0x26cb('0x1e')];_0x509e1d+=0x1){_0x29431c[_0x26cb('0x50')](_0x26cb('0x51'),{'MailInteractionId':Number(_0xc05966[_0x509e1d]),'UserId':Number(_0x28a2a1['id'])});}});}})['then'](function(){if(_0x525666===_0x26cb('0x4d')){var _0x29a2b1=_['map'](_0x28a2a1['FaxInteractions'],'id');return _0x28a2a1[_0x26cb('0x52')](_0x29a2b1)['then'](function(){for(var _0x172240=0x0;_0x172240<_0x29a2b1[_0x26cb('0x1e')];_0x172240+=0x1){_0x29431c[_0x26cb('0x50')](_0x26cb('0x53'),{'FaxInteractionId':Number(_0x29a2b1[_0x172240]),'UserId':Number(_0x28a2a1['id'])});}});}})[_0x26cb('0x18')](function(){if(_0x525666===_0x26cb('0x4d')){var _0x16cd32=_['map'](_0x28a2a1[_0x26cb('0x29')],'id');return _0x28a2a1['removeSmsInteractions'](_0x16cd32)[_0x26cb('0x18')](function(){for(var _0x375aba=0x0;_0x375aba<_0x16cd32['length'];_0x375aba+=0x1){_0x29431c['emit'](_0x26cb('0x54'),{'SmsInteractionId':Number(_0x16cd32[_0x375aba]),'UserId':Number(_0x28a2a1['id'])});}});}})['then'](function(){if(_0x525666==='leave'){var _0x1c7280=_['map'](_0x28a2a1[_0x26cb('0x2b')],'id');return _0x28a2a1[_0x26cb('0x55')](_0x1c7280)[_0x26cb('0x18')](function(){for(var _0x560aff=0x0;_0x560aff<_0x1c7280[_0x26cb('0x1e')];_0x560aff+=0x1){_0x29431c[_0x26cb('0x50')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x1c7280[_0x560aff]),'UserId':Number(_0x28a2a1['id'])});}});}})['then'](function(){if(_0x525666===_0x26cb('0x4d')){var _0x45187f=_[_0x26cb('0x19')](_0x28a2a1[_0x26cb('0x2d')],'id');return _0x28a2a1['removeWhatsappInteractions'](_0x45187f)[_0x26cb('0x18')](function(){for(var _0x14aa2d=0x0;_0x14aa2d<_0x45187f[_0x26cb('0x1e')];_0x14aa2d+=0x1){_0x29431c[_0x26cb('0x50')](_0x26cb('0x56'),{'WhatsappInteractionId':Number(_0x45187f[_0x14aa2d]),'UserId':Number(_0x28a2a1['id'])});}});}})['catch'](function(_0x4f7a0b){_0x590d5a['log'](_0x4f7a0b);});}}function onDisconnect(_0x31acf6,_0x2395a7){joinOrLeave(_0x31acf6,_0x26cb('0x4d'),_0x2395a7);}function onConnect(_0x58e2d9){joinOrLeave(_0x58e2d9,_0x26cb('0x57'));}exports[_0x26cb('0x58')]=function(_0x2178ee){_0x2178ee['on'](_0x26cb('0x59'),function(_0x49215c){_0x49215c['setMaxListeners'](0x0);_0x49215c[_0x26cb('0x5a')]=_0x49215c['request'][_0x26cb('0x59')]['remoteAddress']+':'+_0x49215c['request'][_0x26cb('0x59')]['remotePort'];_0x49215c[_0x26cb('0x5b')]=new Date();_0x49215c[_0x26cb('0x5c')]=function(_0x3dc258){console['log']('SocketIO\x20'+_0x49215c[_0x26cb('0x5d')]['name']+'['+_0x49215c[_0x26cb('0x5a')]+']',_0x3dc258);};_0x49215c['on']('disconnect',function(){onDisconnect(_0x49215c,_0x2178ee);_0x49215c[_0x26cb('0x5c')](_0x26cb('0x5e'));});onConnect(_0x49215c);_0x49215c['log']('CONNECTED');});};
\ No newline at end of file
+var _0x3f35=['getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getWhatsappQueues','all','length','voice','chat','fax','sms','mail','openchannel','whatsapp','trunk:%s','campaign:%s:%s','emit','user_has_chat_interactions:remove','leave','removeMailInteractions','user_has_mail_interactions:remove','FaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','WhatsappInteractions','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','join','connection','address','request','remoteAddress','SocketIO\x20','nsp','DISCONNECTED','lodash','util','bluebird','../mysqldb','./environment','name','Agents','agent','telephone','type','UserProfileSection','findOne','then','VoiceQueues','ChatQueues','MailQueues','findAll','Trunks','UserProfileResource','resourceId','map','User','role','Campaign','ivr','format','%s:queue:%s','user:%s','handshake','query','find','ChatInteractions','MailInteraction','MailInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','voice:inbound','include','ChatQueue','push','FaxQueue','MailQueue','OpenchannelQueue','Trunk','voice:outbound','userProfileId','SmsQueues','SmsQueue','WhatsappQueues','WhatsappQueue','Telephones','IvrCampaigns'];(function(_0x278321,_0x482c67){var _0x36b70b=function(_0x3453fe){while(--_0x3453fe){_0x278321['push'](_0x278321['shift']());}};_0x36b70b(++_0x482c67);}(_0x3f35,0x1ae));var _0x53f3=function(_0x2faddb,_0xc18b78){_0x2faddb=_0x2faddb-0x0;var _0x273c05=_0x3f35[_0x2faddb];return _0x273c05;};'use strict';var _=require(_0x53f3('0x0'));var util=require(_0x53f3('0x1'));var BPromise=require(_0x53f3('0x2'));var db=require(_0x53f3('0x3'))['db'];var config=require(_0x53f3('0x4'));var queryQueues={'attributes':['id',_0x53f3('0x5')],'include':[{'as':_0x53f3('0x6'),'model':db['User'],'attributes':['id',_0x53f3('0x5'),'role'],'raw':!![],'where':{'role':_0x53f3('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id','name'],'where':{'role':_0x53f3('0x8')}};var queryTrunks={'raw':!![],'attributes':['id',_0x53f3('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0x53f3('0x5')],'where':{'role':_0x53f3('0x7')}};var queryCampaigns={'raw':!![],'attributes':['id','name',_0x53f3('0x9')],'where':{'type':'ivr'}};function getAssociatedResources(_0x4f4671,_0x4f4d45,_0x10a75b){return db[_0x53f3('0xa')][_0x53f3('0xb')]({'where':{'name':_0x4f4671,'userProfileId':_0x4f4d45},'raw':!![]})[_0x53f3('0xc')](function(_0x5ed51a){if(_0x5ed51a){if(_0x5ed51a['autoAssociation']){switch(_0x4f4671){case _0x53f3('0xd'):case _0x53f3('0xe'):case'FaxQueues':case'SmsQueues':case _0x53f3('0xf'):case'OpenchannelQueues':case'WhatsappQueues':return db[_0x10a75b][_0x53f3('0x10')](queryQueues);case'Telephones':return db[_0x10a75b]['findAll'](queryTelephones);case _0x53f3('0x11'):return db[_0x10a75b][_0x53f3('0x10')](queryTrunks);case'IvrCampaigns':return db[_0x10a75b]['findAll'](queryCampaigns);}}else{return db[_0x53f3('0x12')]['findAll']({'attributes':[_0x53f3('0x13')],'where':{'sectionId':_0x5ed51a['id']},'raw':!![]})[_0x53f3('0xc')](function(_0x27db9a){if(_0x27db9a){var _0x2319cd={'where':{'id':_[_0x53f3('0x14')](_0x27db9a,_0x53f3('0x13'))},'raw':!![]};switch(_0x10a75b){case _0x53f3('0x15'):_0x2319cd['where'][_0x53f3('0x16')]=_0x53f3('0x8');break;case _0x53f3('0x17'):_0x2319cd['where']['type']=_0x53f3('0x18');break;}return db[_0x10a75b]['findAll'](_0x2319cd);}else{return[];}});}}else{return[];}})[_0x53f3('0xc')](function(_0x276e0c){return _0x276e0c;});}function joinOrLeaveQueues(_0x58c850,_0x317d06,_0x40b26c,_0x5a4ebe){_0x58c850[_0x317d06](util[_0x53f3('0x19')](_0x53f3('0x1a'),_0x40b26c,_0x5a4ebe[_0x53f3('0x5')]));if(_0x5a4ebe[_0x53f3('0x6')]){for(var _0x36e191=0x0;_0x36e191<_0x5a4ebe[_0x53f3('0x6')]['length'];_0x36e191+=0x1){_0x58c850[_0x317d06](util[_0x53f3('0x19')](_0x53f3('0x1b'),_0x5a4ebe[_0x53f3('0x6')][_0x36e191][_0x53f3('0x5')]));}}}function joinOrLeave(_0x3dd4cb,_0x5055ce,_0x1ab104){var _0x41be9b;if(_0x3dd4cb[_0x53f3('0x1c')][_0x53f3('0x1d')]['id']){db[_0x53f3('0x15')][_0x53f3('0x1e')]({'attributes':['id','name',_0x53f3('0x16'),'userProfileId'],'where':{'id':_0x3dd4cb['handshake'][_0x53f3('0x1d')]['id']},'include':[{'model':db['ChatInteraction'],'as':_0x53f3('0x1f'),'attributes':['id'],'raw':!![]},{'model':db[_0x53f3('0x20')],'as':_0x53f3('0x21'),'attributes':['id'],'raw':!![]},{'model':db['FaxInteraction'],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x53f3('0x22')],'as':_0x53f3('0x23'),'attributes':['id'],'raw':!![]},{'model':db[_0x53f3('0x24')],'as':_0x53f3('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0x53f3('0x26')],'as':'WhatsappInteractions','attributes':['id'],'raw':!![]}]})[_0x53f3('0xc')](function(_0x1ccd36){if(_0x1ccd36){_0x41be9b=_0x1ccd36;_0x3dd4cb[_0x5055ce](util[_0x53f3('0x19')](_0x53f3('0x1b'),_0x1ccd36['name']));var _0xdaa8f0=[];switch(_0x1ccd36[_0x53f3('0x16')]){case'admin':_0x3dd4cb[_0x5055ce](_0x53f3('0x27'));_0x3dd4cb[_0x5055ce]('voice:outbound');if(queryQueues['hasOwnProperty'](_0x53f3('0x28'))){delete queryQueues[_0x53f3('0x28')];}_0xdaa8f0['push'](db['VoiceQueue'][_0x53f3('0x10')](queryQueues));_0xdaa8f0['push'](db[_0x53f3('0x29')][_0x53f3('0x10')](queryQueues));_0xdaa8f0[_0x53f3('0x2a')](db[_0x53f3('0x2b')][_0x53f3('0x10')](queryQueues));_0xdaa8f0[_0x53f3('0x2a')](db['SmsQueue']['findAll'](queryQueues));_0xdaa8f0['push'](db[_0x53f3('0x2c')][_0x53f3('0x10')](queryQueues));_0xdaa8f0[_0x53f3('0x2a')](db[_0x53f3('0x2d')]['findAll'](queryQueues));_0xdaa8f0[_0x53f3('0x2a')](db['WhatsappQueue'][_0x53f3('0x10')](queryQueues));_0xdaa8f0[_0x53f3('0x2a')](db[_0x53f3('0x15')][_0x53f3('0x10')](queryTelephones));_0xdaa8f0['push'](db[_0x53f3('0x2e')]['findAll'](queryTrunks));_0xdaa8f0[_0x53f3('0x2a')](db['Campaign']['findAll'](queryCampaigns));_0xdaa8f0['push'](db[_0x53f3('0x15')][_0x53f3('0x10')](queryAgents));break;case'user':_0x3dd4cb[_0x5055ce]('voice:inbound');_0x3dd4cb[_0x5055ce](_0x53f3('0x2f'));_0xdaa8f0['push'](getAssociatedResources(_0x53f3('0xd'),_0x1ccd36['userProfileId'],'VoiceQueue'));_0xdaa8f0[_0x53f3('0x2a')](getAssociatedResources('ChatQueues',_0x1ccd36[_0x53f3('0x30')],_0x53f3('0x29')));_0xdaa8f0[_0x53f3('0x2a')](getAssociatedResources('FaxQueues',_0x1ccd36[_0x53f3('0x30')],_0x53f3('0x2b')));_0xdaa8f0['push'](getAssociatedResources(_0x53f3('0x31'),_0x1ccd36['userProfileId'],_0x53f3('0x32')));_0xdaa8f0[_0x53f3('0x2a')](getAssociatedResources(_0x53f3('0xf'),_0x1ccd36[_0x53f3('0x30')],_0x53f3('0x2c')));_0xdaa8f0['push'](getAssociatedResources('OpenchannelQueues',_0x1ccd36[_0x53f3('0x30')],'OpenchannelQueue'));_0xdaa8f0[_0x53f3('0x2a')](getAssociatedResources(_0x53f3('0x33'),_0x1ccd36['userProfileId'],_0x53f3('0x34')));_0xdaa8f0[_0x53f3('0x2a')](getAssociatedResources(_0x53f3('0x35'),_0x1ccd36[_0x53f3('0x30')],_0x53f3('0x15')));_0xdaa8f0[_0x53f3('0x2a')](getAssociatedResources(_0x53f3('0x11'),_0x1ccd36['userProfileId'],_0x53f3('0x2e')));_0xdaa8f0[_0x53f3('0x2a')](getAssociatedResources(_0x53f3('0x36'),_0x1ccd36[_0x53f3('0x30')],_0x53f3('0x17')));_0xdaa8f0['push'](db[_0x53f3('0x15')][_0x53f3('0x10')](queryAgents));break;case _0x53f3('0x7'):_0x3dd4cb[_0x5055ce]('voice:inbound');_0x3dd4cb[_0x5055ce]('voice:outbound');_0xdaa8f0[_0x53f3('0x2a')](_0x1ccd36[_0x53f3('0x37')]({'attributes':['id','name']}));_0xdaa8f0['push'](_0x1ccd36[_0x53f3('0x38')]({'attributes':['id','name']}));_0xdaa8f0[_0x53f3('0x2a')](_0x1ccd36[_0x53f3('0x39')]({'attributes':['id',_0x53f3('0x5')]}));_0xdaa8f0[_0x53f3('0x2a')](_0x1ccd36[_0x53f3('0x3a')]({'attributes':['id',_0x53f3('0x5')]}));_0xdaa8f0[_0x53f3('0x2a')](_0x1ccd36[_0x53f3('0x3b')]({'attributes':['id',_0x53f3('0x5')]}));_0xdaa8f0[_0x53f3('0x2a')](_0x1ccd36['getOpenchannelQueues']({'attributes':['id',_0x53f3('0x5')]}));_0xdaa8f0[_0x53f3('0x2a')](_0x1ccd36[_0x53f3('0x3c')]({'attributes':['id',_0x53f3('0x5')]}));break;}return BPromise[_0x53f3('0x3d')](_0xdaa8f0);}})[_0x53f3('0xc')](function(_0x5e12aa){if(_0x5e12aa&&_0x5e12aa['length']){for(var _0x5cff13=0x0;_0x5cff13<_0x5e12aa['length'];_0x5cff13+=0x1){for(var _0xce0421=0x0;_0xce0421<_0x5e12aa[_0x5cff13][_0x53f3('0x3e')];_0xce0421+=0x1){switch(_0x5cff13){case 0x0:joinOrLeaveQueues(_0x3dd4cb,_0x5055ce,_0x53f3('0x3f'),_0x5e12aa[_0x5cff13][_0xce0421]);break;case 0x1:joinOrLeaveQueues(_0x3dd4cb,_0x5055ce,_0x53f3('0x40'),_0x5e12aa[_0x5cff13][_0xce0421]);break;case 0x2:joinOrLeaveQueues(_0x3dd4cb,_0x5055ce,_0x53f3('0x41'),_0x5e12aa[_0x5cff13][_0xce0421]);break;case 0x3:joinOrLeaveQueues(_0x3dd4cb,_0x5055ce,_0x53f3('0x42'),_0x5e12aa[_0x5cff13][_0xce0421]);break;case 0x4:joinOrLeaveQueues(_0x3dd4cb,_0x5055ce,_0x53f3('0x43'),_0x5e12aa[_0x5cff13][_0xce0421]);break;case 0x5:joinOrLeaveQueues(_0x3dd4cb,_0x5055ce,_0x53f3('0x44'),_0x5e12aa[_0x5cff13][_0xce0421]);break;case 0x6:joinOrLeaveQueues(_0x3dd4cb,_0x5055ce,_0x53f3('0x45'),_0x5e12aa[_0x5cff13][_0xce0421]);break;case 0x7:if(_0x41be9b[_0x53f3('0x16')]!==_0x53f3('0x7'))_0x3dd4cb[_0x5055ce](util['format']('telephone:%s',_0x5e12aa[_0x5cff13][_0xce0421][_0x53f3('0x5')]));break;case 0x8:if(_0x41be9b[_0x53f3('0x16')]!==_0x53f3('0x7'))_0x3dd4cb[_0x5055ce](util[_0x53f3('0x19')](_0x53f3('0x46'),_0x5e12aa[_0x5cff13][_0xce0421][_0x53f3('0x5')]));break;case 0x9:if(_0x41be9b[_0x53f3('0x16')]!==_0x53f3('0x7'))_0x3dd4cb[_0x5055ce](util[_0x53f3('0x19')](_0x53f3('0x47'),_0x5e12aa[_0x5cff13][_0xce0421][_0x53f3('0x9')],_0x5e12aa[_0x5cff13][_0xce0421][_0x53f3('0x5')]));break;case 0xa:_0x3dd4cb[_0x5055ce](util['format'](_0x53f3('0x1b'),_0x5e12aa[_0x5cff13][_0xce0421][_0x53f3('0x5')]));break;}}}}})[_0x53f3('0xc')](function(){if(_0x5055ce==='leave'){var _0xfc6fa2=_[_0x53f3('0x14')](_0x41be9b[_0x53f3('0x1f')],'id');return _0x41be9b['removeChatInteractions'](_0xfc6fa2)[_0x53f3('0xc')](function(){for(var _0x15f728=0x0;_0x15f728<_0xfc6fa2[_0x53f3('0x3e')];_0x15f728+=0x1){_0x1ab104[_0x53f3('0x48')](_0x53f3('0x49'),{'ChatInteractionId':Number(_0xfc6fa2[_0x15f728]),'UserId':Number(_0x41be9b['id'])});}});}})['then'](function(){if(_0x5055ce===_0x53f3('0x4a')){var _0x492a17=_[_0x53f3('0x14')](_0x41be9b[_0x53f3('0x21')],'id');return _0x41be9b[_0x53f3('0x4b')](_0x492a17)[_0x53f3('0xc')](function(){for(var _0x28427d=0x0;_0x28427d<_0x492a17['length'];_0x28427d+=0x1){_0x1ab104[_0x53f3('0x48')](_0x53f3('0x4c'),{'MailInteractionId':Number(_0x492a17[_0x28427d]),'UserId':Number(_0x41be9b['id'])});}});}})['then'](function(){if(_0x5055ce===_0x53f3('0x4a')){var _0x4112bd=_['map'](_0x41be9b[_0x53f3('0x4d')],'id');return _0x41be9b[_0x53f3('0x4e')](_0x4112bd)[_0x53f3('0xc')](function(){for(var _0x1ff394=0x0;_0x1ff394<_0x4112bd[_0x53f3('0x3e')];_0x1ff394+=0x1){_0x1ab104[_0x53f3('0x48')](_0x53f3('0x4f'),{'FaxInteractionId':Number(_0x4112bd[_0x1ff394]),'UserId':Number(_0x41be9b['id'])});}});}})[_0x53f3('0xc')](function(){if(_0x5055ce==='leave'){var _0x7f773e=_[_0x53f3('0x14')](_0x41be9b[_0x53f3('0x23')],'id');return _0x41be9b[_0x53f3('0x50')](_0x7f773e)[_0x53f3('0xc')](function(){for(var _0x187e56=0x0;_0x187e56<_0x7f773e[_0x53f3('0x3e')];_0x187e56+=0x1){_0x1ab104[_0x53f3('0x48')](_0x53f3('0x51'),{'SmsInteractionId':Number(_0x7f773e[_0x187e56]),'UserId':Number(_0x41be9b['id'])});}});}})[_0x53f3('0xc')](function(){if(_0x5055ce===_0x53f3('0x4a')){var _0xe691f3=_[_0x53f3('0x14')](_0x41be9b[_0x53f3('0x25')],'id');return _0x41be9b[_0x53f3('0x52')](_0xe691f3)[_0x53f3('0xc')](function(){for(var _0x23c362=0x0;_0x23c362<_0xe691f3[_0x53f3('0x3e')];_0x23c362+=0x1){_0x1ab104['emit'](_0x53f3('0x53'),{'OpenchannelInteractionId':Number(_0xe691f3[_0x23c362]),'UserId':Number(_0x41be9b['id'])});}});}})[_0x53f3('0xc')](function(){if(_0x5055ce===_0x53f3('0x4a')){var _0x406dba=_[_0x53f3('0x14')](_0x41be9b[_0x53f3('0x54')],'id');return _0x41be9b[_0x53f3('0x55')](_0x406dba)['then'](function(){for(var _0x22d7f6=0x0;_0x22d7f6<_0x406dba[_0x53f3('0x3e')];_0x22d7f6+=0x1){_0x1ab104['emit'](_0x53f3('0x56'),{'WhatsappInteractionId':Number(_0x406dba[_0x22d7f6]),'UserId':Number(_0x41be9b['id'])});}});}})[_0x53f3('0x57')](function(_0x14909d){_0x3dd4cb[_0x53f3('0x58')](_0x14909d);});}}function onDisconnect(_0x3feb9,_0x26a3f0){joinOrLeave(_0x3feb9,_0x53f3('0x4a'),_0x26a3f0);}function onConnect(_0x532648){joinOrLeave(_0x532648,_0x53f3('0x59'));}exports['default']=function(_0x1802cd){_0x1802cd['on'](_0x53f3('0x5a'),function(_0x32de53){_0x32de53['setMaxListeners'](0x0);_0x32de53[_0x53f3('0x5b')]=_0x32de53[_0x53f3('0x5c')]['connection'][_0x53f3('0x5d')]+':'+_0x32de53[_0x53f3('0x5c')][_0x53f3('0x5a')]['remotePort'];_0x32de53['connectedAt']=new Date();_0x32de53[_0x53f3('0x58')]=function(_0x2e0b07){console[_0x53f3('0x58')](_0x53f3('0x5e')+_0x32de53[_0x53f3('0x5f')][_0x53f3('0x5')]+'['+_0x32de53[_0x53f3('0x5b')]+']',_0x2e0b07);};_0x32de53['on']('disconnect',function(){onDisconnect(_0x32de53,_0x1802cd);_0x32de53['log'](_0x53f3('0x60'));});onConnect(_0x32de53);_0x32de53[_0x53f3('0x58')]('CONNECTED');});};
\ No newline at end of file