Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / config / socketio.js
index 1c55c2c..a320afe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7b51=['MailQueue','Trunk','user','VoiceQueues','ChatQueues','OpenchannelQueue','getVoiceQueues','getFaxQueues','getMailQueues','getWhatsappQueues','all','voice','chat','fax','sms','mail','openchannel','whatsapp','trunk:%s','type','removeChatInteractions','emit','user_has_chat_interactions:remove','leave','MailInteractions','user_has_mail_interactions:remove','FaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','join','default','connection','setMaxListeners','address','remoteAddress','request','remotePort','connectedAt','SocketIO\x20','disconnect','DISCONNECTED','CONNECTED','lodash','util','bluebird','../mysqldb','./environment','name','Agents','User','role','agent','telephone','ivr','UserProfileSection','findOne','then','autoAssociation','SmsQueues','OpenchannelQueues','WhatsappQueues','findAll','Trunks','IvrCampaigns','UserProfileResource','resourceId','map','where','Campaign','format','%s:queue:%s','length','user:%s','query','find','userProfileId','handshake','ChatInteraction','ChatInteractions','MailInteraction','FaxInteraction','SmsInteraction','SmsInteractions','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','admin','voice:inbound','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','FaxQueue','SmsQueue'];(function(_0x4c67d9,_0x351438){var _0x26f975=function(_0x43f193){while(--_0x43f193){_0x4c67d9['push'](_0x4c67d9['shift']());}};_0x26f975(++_0x351438);}(_0x7b51,0x162));var _0x17b5=function(_0x1b96c6,_0x45e55a){_0x1b96c6=_0x1b96c6-0x0;var _0x4a20fa=_0x7b51[_0x1b96c6];return _0x4a20fa;};'use strict';var _=require(_0x17b5('0x0'));var util=require(_0x17b5('0x1'));var BPromise=require(_0x17b5('0x2'));var db=require(_0x17b5('0x3'))['db'];var config=require(_0x17b5('0x4'));var queryQueues={'attributes':['id',_0x17b5('0x5')],'include':[{'as':_0x17b5('0x6'),'model':db[_0x17b5('0x7')],'attributes':['id','name',_0x17b5('0x8')],'raw':!![],'where':{'role':_0x17b5('0x9')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x17b5('0x5')],'where':{'role':_0x17b5('0xa')}};var queryTrunks={'raw':!![],'attributes':['id',_0x17b5('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0x17b5('0x5')],'where':{'role':_0x17b5('0x9')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x17b5('0x5'),'type'],'where':{'type':_0x17b5('0xb')}};function getAssociatedResources(_0x23c025,_0xb8bf61,_0x369bc6){return db[_0x17b5('0xc')][_0x17b5('0xd')]({'where':{'name':_0x23c025,'userProfileId':_0xb8bf61},'raw':!![]})[_0x17b5('0xe')](function(_0x345860){if(_0x345860){if(_0x345860[_0x17b5('0xf')]){switch(_0x23c025){case'VoiceQueues':case'ChatQueues':case'FaxQueues':case _0x17b5('0x10'):case'MailQueues':case _0x17b5('0x11'):case _0x17b5('0x12'):return db[_0x369bc6]['findAll'](queryQueues);case'Telephones':return db[_0x369bc6][_0x17b5('0x13')](queryTelephones);case _0x17b5('0x14'):return db[_0x369bc6][_0x17b5('0x13')](queryTrunks);case _0x17b5('0x15'):return db[_0x369bc6]['findAll'](queryCampaigns);}}else{return db[_0x17b5('0x16')][_0x17b5('0x13')]({'attributes':[_0x17b5('0x17')],'where':{'sectionId':_0x345860['id']},'raw':!![]})[_0x17b5('0xe')](function(_0x2126d1){if(_0x2126d1){var _0x397c9f={'where':{'id':_[_0x17b5('0x18')](_0x2126d1,_0x17b5('0x17'))},'raw':!![]};switch(_0x369bc6){case _0x17b5('0x7'):_0x397c9f[_0x17b5('0x19')][_0x17b5('0x8')]=_0x17b5('0xa');break;case _0x17b5('0x1a'):_0x397c9f[_0x17b5('0x19')]['type']=_0x17b5('0xb');break;}return db[_0x369bc6][_0x17b5('0x13')](_0x397c9f);}else{return[];}});}}else{return[];}})[_0x17b5('0xe')](function(_0x69994d){return _0x69994d;});}function joinOrLeaveQueues(_0x788bd5,_0x200e6f,_0x225de4,_0x58604c){_0x788bd5[_0x200e6f](util[_0x17b5('0x1b')](_0x17b5('0x1c'),_0x225de4,_0x58604c['name']));if(_0x58604c['Agents']){for(var _0x16d9b6=0x0;_0x16d9b6<_0x58604c[_0x17b5('0x6')][_0x17b5('0x1d')];_0x16d9b6+=0x1){_0x788bd5[_0x200e6f](util[_0x17b5('0x1b')](_0x17b5('0x1e'),_0x58604c[_0x17b5('0x6')][_0x16d9b6][_0x17b5('0x5')]));}}}function joinOrLeave(_0x275699,_0x5b07e7,_0x1db91d){var _0x2749f8;if(_0x275699['handshake'][_0x17b5('0x1f')]['id']){db[_0x17b5('0x7')][_0x17b5('0x20')]({'attributes':['id',_0x17b5('0x5'),_0x17b5('0x8'),_0x17b5('0x21')],'where':{'id':_0x275699[_0x17b5('0x22')][_0x17b5('0x1f')]['id']},'include':[{'model':db[_0x17b5('0x23')],'as':_0x17b5('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x17b5('0x25')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x17b5('0x26')],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x17b5('0x27')],'as':_0x17b5('0x28'),'attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0x17b5('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0x17b5('0x2a')],'as':_0x17b5('0x2b'),'attributes':['id'],'raw':!![]}]})[_0x17b5('0xe')](function(_0x1a1994){if(_0x1a1994){_0x2749f8=_0x1a1994;_0x275699[_0x5b07e7](util[_0x17b5('0x1b')](_0x17b5('0x1e'),_0x1a1994['name']));var _0x1da73f=[];switch(_0x1a1994['role']){case _0x17b5('0x2c'):_0x275699[_0x5b07e7](_0x17b5('0x2d'));_0x275699[_0x5b07e7](_0x17b5('0x2e'));if(queryQueues[_0x17b5('0x2f')](_0x17b5('0x30'))){delete queryQueues['include'];}_0x1da73f[_0x17b5('0x31')](db[_0x17b5('0x32')]['findAll'](queryQueues));_0x1da73f['push'](db[_0x17b5('0x33')][_0x17b5('0x13')](queryQueues));_0x1da73f[_0x17b5('0x31')](db[_0x17b5('0x34')][_0x17b5('0x13')](queryQueues));_0x1da73f[_0x17b5('0x31')](db[_0x17b5('0x35')][_0x17b5('0x13')](queryQueues));_0x1da73f[_0x17b5('0x31')](db[_0x17b5('0x36')]['findAll'](queryQueues));_0x1da73f[_0x17b5('0x31')](db['OpenchannelQueue'][_0x17b5('0x13')](queryQueues));_0x1da73f[_0x17b5('0x31')](db['WhatsappQueue'][_0x17b5('0x13')](queryQueues));_0x1da73f[_0x17b5('0x31')](db['User']['findAll'](queryTelephones));_0x1da73f[_0x17b5('0x31')](db[_0x17b5('0x37')][_0x17b5('0x13')](queryTrunks));_0x1da73f[_0x17b5('0x31')](db[_0x17b5('0x1a')][_0x17b5('0x13')](queryCampaigns));_0x1da73f[_0x17b5('0x31')](db[_0x17b5('0x7')][_0x17b5('0x13')](queryAgents));break;case _0x17b5('0x38'):_0x275699[_0x5b07e7]('voice:inbound');_0x275699[_0x5b07e7](_0x17b5('0x2e'));_0x1da73f[_0x17b5('0x31')](getAssociatedResources(_0x17b5('0x39'),_0x1a1994[_0x17b5('0x21')],'VoiceQueue'));_0x1da73f[_0x17b5('0x31')](getAssociatedResources(_0x17b5('0x3a'),_0x1a1994['userProfileId'],_0x17b5('0x33')));_0x1da73f[_0x17b5('0x31')](getAssociatedResources('FaxQueues',_0x1a1994[_0x17b5('0x21')],_0x17b5('0x34')));_0x1da73f['push'](getAssociatedResources(_0x17b5('0x10'),_0x1a1994['userProfileId'],'SmsQueue'));_0x1da73f[_0x17b5('0x31')](getAssociatedResources('MailQueues',_0x1a1994[_0x17b5('0x21')],'MailQueue'));_0x1da73f[_0x17b5('0x31')](getAssociatedResources(_0x17b5('0x11'),_0x1a1994[_0x17b5('0x21')],_0x17b5('0x3b')));_0x1da73f['push'](getAssociatedResources(_0x17b5('0x12'),_0x1a1994[_0x17b5('0x21')],'WhatsappQueue'));_0x1da73f[_0x17b5('0x31')](getAssociatedResources('Telephones',_0x1a1994['userProfileId'],_0x17b5('0x7')));_0x1da73f['push'](getAssociatedResources(_0x17b5('0x14'),_0x1a1994[_0x17b5('0x21')],'Trunk'));_0x1da73f[_0x17b5('0x31')](getAssociatedResources(_0x17b5('0x15'),_0x1a1994[_0x17b5('0x21')],'Campaign'));_0x1da73f[_0x17b5('0x31')](db[_0x17b5('0x7')][_0x17b5('0x13')](queryAgents));break;case _0x17b5('0x9'):_0x275699[_0x5b07e7](_0x17b5('0x2d'));_0x275699[_0x5b07e7](_0x17b5('0x2e'));_0x1da73f['push'](_0x1a1994[_0x17b5('0x3c')]({'attributes':['id','name']}));_0x1da73f['push'](_0x1a1994['getChatQueues']({'attributes':['id','name']}));_0x1da73f['push'](_0x1a1994[_0x17b5('0x3d')]({'attributes':['id','name']}));_0x1da73f[_0x17b5('0x31')](_0x1a1994['getSmsQueues']({'attributes':['id',_0x17b5('0x5')]}));_0x1da73f[_0x17b5('0x31')](_0x1a1994[_0x17b5('0x3e')]({'attributes':['id','name']}));_0x1da73f[_0x17b5('0x31')](_0x1a1994['getOpenchannelQueues']({'attributes':['id',_0x17b5('0x5')]}));_0x1da73f[_0x17b5('0x31')](_0x1a1994[_0x17b5('0x3f')]({'attributes':['id',_0x17b5('0x5')]}));break;}return BPromise[_0x17b5('0x40')](_0x1da73f);}})[_0x17b5('0xe')](function(_0x3edf1b){if(_0x3edf1b&&_0x3edf1b['length']){for(var _0x3886d4=0x0;_0x3886d4<_0x3edf1b[_0x17b5('0x1d')];_0x3886d4+=0x1){for(var _0x122284=0x0;_0x122284<_0x3edf1b[_0x3886d4]['length'];_0x122284+=0x1){switch(_0x3886d4){case 0x0:joinOrLeaveQueues(_0x275699,_0x5b07e7,_0x17b5('0x41'),_0x3edf1b[_0x3886d4][_0x122284]);break;case 0x1:joinOrLeaveQueues(_0x275699,_0x5b07e7,_0x17b5('0x42'),_0x3edf1b[_0x3886d4][_0x122284]);break;case 0x2:joinOrLeaveQueues(_0x275699,_0x5b07e7,_0x17b5('0x43'),_0x3edf1b[_0x3886d4][_0x122284]);break;case 0x3:joinOrLeaveQueues(_0x275699,_0x5b07e7,_0x17b5('0x44'),_0x3edf1b[_0x3886d4][_0x122284]);break;case 0x4:joinOrLeaveQueues(_0x275699,_0x5b07e7,_0x17b5('0x45'),_0x3edf1b[_0x3886d4][_0x122284]);break;case 0x5:joinOrLeaveQueues(_0x275699,_0x5b07e7,_0x17b5('0x46'),_0x3edf1b[_0x3886d4][_0x122284]);break;case 0x6:joinOrLeaveQueues(_0x275699,_0x5b07e7,_0x17b5('0x47'),_0x3edf1b[_0x3886d4][_0x122284]);break;case 0x7:_0x275699[_0x5b07e7](util[_0x17b5('0x1b')]('telephone:%s',_0x3edf1b[_0x3886d4][_0x122284]['name']));break;case 0x8:_0x275699[_0x5b07e7](util[_0x17b5('0x1b')](_0x17b5('0x48'),_0x3edf1b[_0x3886d4][_0x122284][_0x17b5('0x5')]));break;case 0x9:_0x275699[_0x5b07e7](util[_0x17b5('0x1b')]('campaign:%s:%s',_0x3edf1b[_0x3886d4][_0x122284][_0x17b5('0x49')],_0x3edf1b[_0x3886d4][_0x122284]['name']));break;case 0xa:_0x275699[_0x5b07e7](util['format']('user:%s',_0x3edf1b[_0x3886d4][_0x122284][_0x17b5('0x5')]));break;}}}}})[_0x17b5('0xe')](function(){if(_0x5b07e7==='leave'){var _0x523255=_['map'](_0x2749f8[_0x17b5('0x24')],'id');return _0x2749f8[_0x17b5('0x4a')](_0x523255)[_0x17b5('0xe')](function(){for(var _0x18c100=0x0;_0x18c100<_0x523255[_0x17b5('0x1d')];_0x18c100+=0x1){_0x1db91d[_0x17b5('0x4b')](_0x17b5('0x4c'),{'ChatInteractionId':Number(_0x523255[_0x18c100]),'UserId':Number(_0x2749f8['id'])});}});}})[_0x17b5('0xe')](function(){if(_0x5b07e7===_0x17b5('0x4d')){var _0x5a083d=_[_0x17b5('0x18')](_0x2749f8[_0x17b5('0x4e')],'id');return _0x2749f8['removeMailInteractions'](_0x5a083d)['then'](function(){for(var _0x580d43=0x0;_0x580d43<_0x5a083d[_0x17b5('0x1d')];_0x580d43+=0x1){_0x1db91d[_0x17b5('0x4b')](_0x17b5('0x4f'),{'MailInteractionId':Number(_0x5a083d[_0x580d43]),'UserId':Number(_0x2749f8['id'])});}});}})[_0x17b5('0xe')](function(){if(_0x5b07e7===_0x17b5('0x4d')){var _0x198d62=_['map'](_0x2749f8[_0x17b5('0x50')],'id');return _0x2749f8[_0x17b5('0x51')](_0x198d62)['then'](function(){for(var _0x3c464a=0x0;_0x3c464a<_0x198d62['length'];_0x3c464a+=0x1){_0x1db91d['emit'](_0x17b5('0x52'),{'FaxInteractionId':Number(_0x198d62[_0x3c464a]),'UserId':Number(_0x2749f8['id'])});}});}})['then'](function(){if(_0x5b07e7==='leave'){var _0x124835=_[_0x17b5('0x18')](_0x2749f8[_0x17b5('0x28')],'id');return _0x2749f8[_0x17b5('0x53')](_0x124835)[_0x17b5('0xe')](function(){for(var _0x403ee0=0x0;_0x403ee0<_0x124835['length'];_0x403ee0+=0x1){_0x1db91d[_0x17b5('0x4b')](_0x17b5('0x54'),{'SmsInteractionId':Number(_0x124835[_0x403ee0]),'UserId':Number(_0x2749f8['id'])});}});}})[_0x17b5('0xe')](function(){if(_0x5b07e7===_0x17b5('0x4d')){var _0x4a7e22=_[_0x17b5('0x18')](_0x2749f8[_0x17b5('0x29')],'id');return _0x2749f8['removeOpenchannelInteractions'](_0x4a7e22)['then'](function(){for(var _0x4b24d7=0x0;_0x4b24d7<_0x4a7e22['length'];_0x4b24d7+=0x1){_0x1db91d[_0x17b5('0x4b')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x4a7e22[_0x4b24d7]),'UserId':Number(_0x2749f8['id'])});}});}})['then'](function(){if(_0x5b07e7==='leave'){var _0x266422=_['map'](_0x2749f8[_0x17b5('0x2b')],'id');return _0x2749f8[_0x17b5('0x55')](_0x266422)[_0x17b5('0xe')](function(){for(var _0x29b7cf=0x0;_0x29b7cf<_0x266422[_0x17b5('0x1d')];_0x29b7cf+=0x1){_0x1db91d['emit'](_0x17b5('0x56'),{'WhatsappInteractionId':Number(_0x266422[_0x29b7cf]),'UserId':Number(_0x2749f8['id'])});}});}})[_0x17b5('0x57')](function(_0x44e112){_0x275699[_0x17b5('0x58')](_0x44e112);});}}function onDisconnect(_0x4379f1,_0x179142){joinOrLeave(_0x4379f1,_0x17b5('0x4d'),_0x179142);}function onConnect(_0x1a1e56){joinOrLeave(_0x1a1e56,_0x17b5('0x59'));}exports[_0x17b5('0x5a')]=function(_0x310950){_0x310950['on'](_0x17b5('0x5b'),function(_0x38bda7){_0x38bda7[_0x17b5('0x5c')](0x0);_0x38bda7[_0x17b5('0x5d')]=_0x38bda7['request']['connection'][_0x17b5('0x5e')]+':'+_0x38bda7[_0x17b5('0x5f')][_0x17b5('0x5b')][_0x17b5('0x60')];_0x38bda7[_0x17b5('0x61')]=new Date();_0x38bda7[_0x17b5('0x58')]=function(_0xfcb10d){console[_0x17b5('0x58')](_0x17b5('0x62')+_0x38bda7['nsp']['name']+'['+_0x38bda7[_0x17b5('0x5d')]+']',_0xfcb10d);};_0x38bda7['on'](_0x17b5('0x63'),function(){onDisconnect(_0x38bda7,_0x310950);_0x38bda7[_0x17b5('0x58')](_0x17b5('0x64'));});onConnect(_0x38bda7);_0x38bda7[_0x17b5('0x58')](_0x17b5('0x65'));});};
\ No newline at end of file
+var _0x56ce=['findAll','Telephones','Trunks','UserProfileResource','resourceId','then','map','where','format','%s:queue:%s','length','user:%s','query','userProfileId','handshake','ChatInteraction','ChatInteractions','MailInteraction','FaxInteraction','FaxInteractions','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','admin','voice:inbound','voice:outbound','include','push','VoiceQueue','ChatQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','Campaign','user','IvrCampaigns','getVoiceQueues','getChatQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','voice','chat','sms','mail','openchannel','telephone:%s','trunk:%s','campaign:%s:%s','leave','removeChatInteractions','emit','user_has_chat_interactions:remove','MailInteractions','removeMailInteractions','removeFaxInteractions','user_has_fax_interactions:remove','user_has_sms_interactions:remove','removeOpenchannelInteractions','removeWhatsappInteractions','join','default','connection','setMaxListeners','address','request','remoteAddress','remotePort','connectedAt','log','SocketIO\x20','nsp','disconnect','DISCONNECTED','CONNECTED','lodash','bluebird','../mysqldb','./environment','name','Agents','User','role','telephone','agent','type','ivr','UserProfileSection','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues'];(function(_0x376569,_0x5f13ce){var _0x2decbd=function(_0x453dbd){while(--_0x453dbd){_0x376569['push'](_0x376569['shift']());}};_0x2decbd(++_0x5f13ce);}(_0x56ce,0x1e9));var _0xe56c=function(_0x227f48,_0x11a0e0){_0x227f48=_0x227f48-0x0;var _0x2a54dc=_0x56ce[_0x227f48];return _0x2a54dc;};'use strict';var _=require(_0xe56c('0x0'));var util=require('util');var BPromise=require(_0xe56c('0x1'));var db=require(_0xe56c('0x2'))['db'];var config=require(_0xe56c('0x3'));var queryQueues={'attributes':['id',_0xe56c('0x4')],'include':[{'as':_0xe56c('0x5'),'model':db[_0xe56c('0x6')],'attributes':['id',_0xe56c('0x4'),_0xe56c('0x7')],'raw':!![],'where':{'role':'agent'},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id','name'],'where':{'role':_0xe56c('0x8')}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id',_0xe56c('0x4')],'where':{'role':_0xe56c('0x9')}};var queryCampaigns={'raw':!![],'attributes':['id',_0xe56c('0x4'),_0xe56c('0xa')],'where':{'type':_0xe56c('0xb')}};function getAssociatedResources(_0x13e644,_0x7bc27e,_0x263812){return db[_0xe56c('0xc')]['findOne']({'where':{'name':_0x13e644,'userProfileId':_0x7bc27e},'raw':!![]})['then'](function(_0x399ca7){if(_0x399ca7){if(_0x399ca7[_0xe56c('0xd')]){switch(_0x13e644){case _0xe56c('0xe'):case _0xe56c('0xf'):case _0xe56c('0x10'):case _0xe56c('0x11'):case _0xe56c('0x12'):case _0xe56c('0x13'):case _0xe56c('0x14'):return db[_0x263812][_0xe56c('0x15')](queryQueues);case _0xe56c('0x16'):return db[_0x263812][_0xe56c('0x15')](queryTelephones);case _0xe56c('0x17'):return db[_0x263812][_0xe56c('0x15')](queryTrunks);case'IvrCampaigns':return db[_0x263812]['findAll'](queryCampaigns);}}else{return db[_0xe56c('0x18')][_0xe56c('0x15')]({'attributes':[_0xe56c('0x19')],'where':{'sectionId':_0x399ca7['id']},'raw':!![]})[_0xe56c('0x1a')](function(_0x4f8eb4){if(_0x4f8eb4){var _0x5cf446={'where':{'id':_[_0xe56c('0x1b')](_0x4f8eb4,'resourceId')},'raw':!![]};switch(_0x263812){case _0xe56c('0x6'):_0x5cf446['where']['role']=_0xe56c('0x8');break;case'Campaign':_0x5cf446[_0xe56c('0x1c')][_0xe56c('0xa')]=_0xe56c('0xb');break;}return db[_0x263812][_0xe56c('0x15')](_0x5cf446);}else{return[];}});}}else{return[];}})[_0xe56c('0x1a')](function(_0xba96dd){return _0xba96dd;});}function joinOrLeaveQueues(_0x27870c,_0x9ea9bf,_0x8c0afd,_0x567a46){_0x27870c[_0x9ea9bf](util[_0xe56c('0x1d')](_0xe56c('0x1e'),_0x8c0afd,_0x567a46[_0xe56c('0x4')]));if(_0x567a46[_0xe56c('0x5')]){for(var _0x562461=0x0;_0x562461<_0x567a46[_0xe56c('0x5')][_0xe56c('0x1f')];_0x562461+=0x1){_0x27870c[_0x9ea9bf](util['format'](_0xe56c('0x20'),_0x567a46[_0xe56c('0x5')][_0x562461][_0xe56c('0x4')]));}}}function joinOrLeave(_0x511c77,_0x45f7bc,_0x4d4058){var _0x188c49;if(_0x511c77['handshake'][_0xe56c('0x21')]['id']){db[_0xe56c('0x6')]['find']({'attributes':['id',_0xe56c('0x4'),_0xe56c('0x7'),_0xe56c('0x22')],'where':{'id':_0x511c77[_0xe56c('0x23')][_0xe56c('0x21')]['id']},'include':[{'model':db[_0xe56c('0x24')],'as':_0xe56c('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0xe56c('0x26')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0xe56c('0x27')],'as':_0xe56c('0x28'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':_0xe56c('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0xe56c('0x2a')],'as':_0xe56c('0x2b'),'attributes':['id'],'raw':!![]},{'model':db[_0xe56c('0x2c')],'as':_0xe56c('0x2d'),'attributes':['id'],'raw':!![]}]})[_0xe56c('0x1a')](function(_0x6336a){if(_0x6336a){_0x188c49=_0x6336a;_0x511c77[_0x45f7bc](util['format']('user:%s',_0x6336a['name']));var _0x321ab0=[];switch(_0x6336a[_0xe56c('0x7')]){case _0xe56c('0x2e'):_0x511c77[_0x45f7bc](_0xe56c('0x2f'));_0x511c77[_0x45f7bc](_0xe56c('0x30'));if(queryQueues['hasOwnProperty'](_0xe56c('0x31'))){delete queryQueues[_0xe56c('0x31')];}_0x321ab0[_0xe56c('0x32')](db[_0xe56c('0x33')][_0xe56c('0x15')](queryQueues));_0x321ab0['push'](db[_0xe56c('0x34')][_0xe56c('0x15')](queryQueues));_0x321ab0['push'](db[_0xe56c('0x35')][_0xe56c('0x15')](queryQueues));_0x321ab0[_0xe56c('0x32')](db[_0xe56c('0x36')][_0xe56c('0x15')](queryQueues));_0x321ab0['push'](db[_0xe56c('0x37')]['findAll'](queryQueues));_0x321ab0[_0xe56c('0x32')](db[_0xe56c('0x38')]['findAll'](queryQueues));_0x321ab0[_0xe56c('0x32')](db[_0xe56c('0x39')][_0xe56c('0x15')](queryQueues));_0x321ab0[_0xe56c('0x32')](db[_0xe56c('0x6')][_0xe56c('0x15')](queryTelephones));_0x321ab0[_0xe56c('0x32')](db[_0xe56c('0x3a')]['findAll'](queryTrunks));_0x321ab0[_0xe56c('0x32')](db[_0xe56c('0x3b')][_0xe56c('0x15')](queryCampaigns));_0x321ab0[_0xe56c('0x32')](db[_0xe56c('0x6')][_0xe56c('0x15')](queryAgents));break;case _0xe56c('0x3c'):_0x511c77[_0x45f7bc](_0xe56c('0x2f'));_0x511c77[_0x45f7bc]('voice:outbound');_0x321ab0[_0xe56c('0x32')](getAssociatedResources(_0xe56c('0xe'),_0x6336a[_0xe56c('0x22')],_0xe56c('0x33')));_0x321ab0[_0xe56c('0x32')](getAssociatedResources(_0xe56c('0xf'),_0x6336a['userProfileId'],_0xe56c('0x34')));_0x321ab0[_0xe56c('0x32')](getAssociatedResources(_0xe56c('0x10'),_0x6336a[_0xe56c('0x22')],'FaxQueue'));_0x321ab0[_0xe56c('0x32')](getAssociatedResources(_0xe56c('0x11'),_0x6336a[_0xe56c('0x22')],'SmsQueue'));_0x321ab0[_0xe56c('0x32')](getAssociatedResources(_0xe56c('0x12'),_0x6336a[_0xe56c('0x22')],'MailQueue'));_0x321ab0['push'](getAssociatedResources(_0xe56c('0x13'),_0x6336a['userProfileId'],_0xe56c('0x38')));_0x321ab0[_0xe56c('0x32')](getAssociatedResources(_0xe56c('0x14'),_0x6336a[_0xe56c('0x22')],'WhatsappQueue'));_0x321ab0['push'](getAssociatedResources(_0xe56c('0x16'),_0x6336a[_0xe56c('0x22')],_0xe56c('0x6')));_0x321ab0[_0xe56c('0x32')](getAssociatedResources(_0xe56c('0x17'),_0x6336a[_0xe56c('0x22')],_0xe56c('0x3a')));_0x321ab0[_0xe56c('0x32')](getAssociatedResources(_0xe56c('0x3d'),_0x6336a['userProfileId'],_0xe56c('0x3b')));_0x321ab0['push'](db[_0xe56c('0x6')][_0xe56c('0x15')](queryAgents));break;case _0xe56c('0x9'):_0x511c77[_0x45f7bc](_0xe56c('0x2f'));_0x511c77[_0x45f7bc](_0xe56c('0x30'));_0x321ab0[_0xe56c('0x32')](_0x6336a[_0xe56c('0x3e')]({'attributes':['id',_0xe56c('0x4')]}));_0x321ab0['push'](_0x6336a[_0xe56c('0x3f')]({'attributes':['id','name']}));_0x321ab0[_0xe56c('0x32')](_0x6336a['getFaxQueues']({'attributes':['id',_0xe56c('0x4')]}));_0x321ab0['push'](_0x6336a[_0xe56c('0x40')]({'attributes':['id',_0xe56c('0x4')]}));_0x321ab0[_0xe56c('0x32')](_0x6336a[_0xe56c('0x41')]({'attributes':['id',_0xe56c('0x4')]}));_0x321ab0['push'](_0x6336a[_0xe56c('0x42')]({'attributes':['id',_0xe56c('0x4')]}));_0x321ab0[_0xe56c('0x32')](_0x6336a[_0xe56c('0x43')]({'attributes':['id',_0xe56c('0x4')]}));break;}return BPromise['all'](_0x321ab0);}})[_0xe56c('0x1a')](function(_0x56f178){if(_0x56f178&&_0x56f178[_0xe56c('0x1f')]){for(var _0x1be443=0x0;_0x1be443<_0x56f178[_0xe56c('0x1f')];_0x1be443+=0x1){for(var _0x443451=0x0;_0x443451<_0x56f178[_0x1be443][_0xe56c('0x1f')];_0x443451+=0x1){switch(_0x1be443){case 0x0:joinOrLeaveQueues(_0x511c77,_0x45f7bc,_0xe56c('0x44'),_0x56f178[_0x1be443][_0x443451]);break;case 0x1:joinOrLeaveQueues(_0x511c77,_0x45f7bc,_0xe56c('0x45'),_0x56f178[_0x1be443][_0x443451]);break;case 0x2:joinOrLeaveQueues(_0x511c77,_0x45f7bc,'fax',_0x56f178[_0x1be443][_0x443451]);break;case 0x3:joinOrLeaveQueues(_0x511c77,_0x45f7bc,_0xe56c('0x46'),_0x56f178[_0x1be443][_0x443451]);break;case 0x4:joinOrLeaveQueues(_0x511c77,_0x45f7bc,_0xe56c('0x47'),_0x56f178[_0x1be443][_0x443451]);break;case 0x5:joinOrLeaveQueues(_0x511c77,_0x45f7bc,_0xe56c('0x48'),_0x56f178[_0x1be443][_0x443451]);break;case 0x6:joinOrLeaveQueues(_0x511c77,_0x45f7bc,'whatsapp',_0x56f178[_0x1be443][_0x443451]);break;case 0x7:_0x511c77[_0x45f7bc](util[_0xe56c('0x1d')](_0xe56c('0x49'),_0x56f178[_0x1be443][_0x443451]['name']));break;case 0x8:_0x511c77[_0x45f7bc](util[_0xe56c('0x1d')](_0xe56c('0x4a'),_0x56f178[_0x1be443][_0x443451]['name']));break;case 0x9:_0x511c77[_0x45f7bc](util[_0xe56c('0x1d')](_0xe56c('0x4b'),_0x56f178[_0x1be443][_0x443451][_0xe56c('0xa')],_0x56f178[_0x1be443][_0x443451][_0xe56c('0x4')]));break;case 0xa:_0x511c77[_0x45f7bc](util[_0xe56c('0x1d')](_0xe56c('0x20'),_0x56f178[_0x1be443][_0x443451][_0xe56c('0x4')]));break;}}}}})[_0xe56c('0x1a')](function(){if(_0x45f7bc===_0xe56c('0x4c')){var _0x8df016=_[_0xe56c('0x1b')](_0x188c49[_0xe56c('0x25')],'id');return _0x188c49[_0xe56c('0x4d')](_0x8df016)['then'](function(){for(var _0x5108ff=0x0;_0x5108ff<_0x8df016[_0xe56c('0x1f')];_0x5108ff+=0x1){_0x4d4058[_0xe56c('0x4e')](_0xe56c('0x4f'),{'ChatInteractionId':Number(_0x8df016[_0x5108ff]),'UserId':Number(_0x188c49['id'])});}});}})[_0xe56c('0x1a')](function(){if(_0x45f7bc===_0xe56c('0x4c')){var _0x461767=_[_0xe56c('0x1b')](_0x188c49[_0xe56c('0x50')],'id');return _0x188c49[_0xe56c('0x51')](_0x461767)['then'](function(){for(var _0x517606=0x0;_0x517606<_0x461767[_0xe56c('0x1f')];_0x517606+=0x1){_0x4d4058[_0xe56c('0x4e')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x461767[_0x517606]),'UserId':Number(_0x188c49['id'])});}});}})[_0xe56c('0x1a')](function(){if(_0x45f7bc===_0xe56c('0x4c')){var _0x407d67=_[_0xe56c('0x1b')](_0x188c49['FaxInteractions'],'id');return _0x188c49[_0xe56c('0x52')](_0x407d67)[_0xe56c('0x1a')](function(){for(var _0xb9824a=0x0;_0xb9824a<_0x407d67[_0xe56c('0x1f')];_0xb9824a+=0x1){_0x4d4058['emit'](_0xe56c('0x53'),{'FaxInteractionId':Number(_0x407d67[_0xb9824a]),'UserId':Number(_0x188c49['id'])});}});}})[_0xe56c('0x1a')](function(){if(_0x45f7bc===_0xe56c('0x4c')){var _0x547eb1=_['map'](_0x188c49[_0xe56c('0x29')],'id');return _0x188c49['removeSmsInteractions'](_0x547eb1)[_0xe56c('0x1a')](function(){for(var _0x33d90e=0x0;_0x33d90e<_0x547eb1[_0xe56c('0x1f')];_0x33d90e+=0x1){_0x4d4058[_0xe56c('0x4e')](_0xe56c('0x54'),{'SmsInteractionId':Number(_0x547eb1[_0x33d90e]),'UserId':Number(_0x188c49['id'])});}});}})[_0xe56c('0x1a')](function(){if(_0x45f7bc===_0xe56c('0x4c')){var _0x5f2680=_[_0xe56c('0x1b')](_0x188c49[_0xe56c('0x2b')],'id');return _0x188c49[_0xe56c('0x55')](_0x5f2680)[_0xe56c('0x1a')](function(){for(var _0x4e762c=0x0;_0x4e762c<_0x5f2680[_0xe56c('0x1f')];_0x4e762c+=0x1){_0x4d4058['emit']('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x5f2680[_0x4e762c]),'UserId':Number(_0x188c49['id'])});}});}})[_0xe56c('0x1a')](function(){if(_0x45f7bc==='leave'){var _0x57d06e=_[_0xe56c('0x1b')](_0x188c49[_0xe56c('0x2d')],'id');return _0x188c49[_0xe56c('0x56')](_0x57d06e)['then'](function(){for(var _0x55608c=0x0;_0x55608c<_0x57d06e[_0xe56c('0x1f')];_0x55608c+=0x1){_0x4d4058['emit']('user_has_whatsapp_interactions:remove',{'WhatsappInteractionId':Number(_0x57d06e[_0x55608c]),'UserId':Number(_0x188c49['id'])});}});}})['catch'](function(_0xde804a){_0x511c77['log'](_0xde804a);});}}function onDisconnect(_0x12643e,_0x702271){joinOrLeave(_0x12643e,_0xe56c('0x4c'),_0x702271);}function onConnect(_0x10dd93){joinOrLeave(_0x10dd93,_0xe56c('0x57'));}exports[_0xe56c('0x58')]=function(_0x7169bc){_0x7169bc['on'](_0xe56c('0x59'),function(_0x49a006){_0x49a006[_0xe56c('0x5a')](0x0);_0x49a006[_0xe56c('0x5b')]=_0x49a006[_0xe56c('0x5c')][_0xe56c('0x59')][_0xe56c('0x5d')]+':'+_0x49a006[_0xe56c('0x5c')]['connection'][_0xe56c('0x5e')];_0x49a006[_0xe56c('0x5f')]=new Date();_0x49a006[_0xe56c('0x60')]=function(_0x4ba23b){console['log'](_0xe56c('0x61')+_0x49a006[_0xe56c('0x62')][_0xe56c('0x4')]+'['+_0x49a006[_0xe56c('0x5b')]+']',_0x4ba23b);};_0x49a006['on'](_0xe56c('0x63'),function(){onDisconnect(_0x49a006,_0x7169bc);_0x49a006[_0xe56c('0x60')](_0xe56c('0x64'));});onConnect(_0x49a006);_0x49a006[_0xe56c('0x60')](_0xe56c('0x65'));});};
\ No newline at end of file