Built motion from commit b9b02fed.|2.6.5
[motion2.git] / server / config / socketio.js
index 757fea2..7818cc7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9f3=['log','join','setMaxListeners','address','request','connection','remoteAddress','remotePort','connectedAt','SocketIO\x20','disconnect','DISCONNECTED','CONNECTED','lodash','util','../mysqldb','./environment','User','name','agent','telephone','type','ivr','UserProfileSection','findOne','then','autoAssociation','VoiceQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','Trunks','IvrCampaigns','UserProfileResource','resourceId','map','where','role','Campaign','format','Agents','length','userProfileId','handshake','ChatInteraction','ChatInteractions','FaxInteraction','FaxInteractions','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','user:%s','admin','voice:inbound','voice:outbound','hasOwnProperty','include','VoiceQueue','push','FaxQueue','SmsQueue','MailQueue','WhatsappQueue','Trunk','ChatQueues','ChatQueue','OpenchannelQueue','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getWhatsappQueues','chat','fax','sms','openchannel','telephone:%s','trunk:%s','campaign:%s:%s','leave','emit','MailInteractions','removeMailInteractions','removeSmsInteractions','removeOpenchannelInteractions','user_has_whatsapp_interactions:remove','catch'];(function(_0x54681d,_0x5f28a7){var _0x52357e=function(_0x3db2bf){while(--_0x3db2bf){_0x54681d['push'](_0x54681d['shift']());}};_0x52357e(++_0x5f28a7);}(_0xa9f3,0x1de));var _0x3a9f=function(_0x2c68a3,_0x589cdd){_0x2c68a3=_0x2c68a3-0x0;var _0x2ca024=_0xa9f3[_0x2c68a3];return _0x2ca024;};'use strict';var _=require(_0x3a9f('0x0'));var util=require(_0x3a9f('0x1'));var BPromise=require('bluebird');var db=require(_0x3a9f('0x2'))['db'];var config=require(_0x3a9f('0x3'));var queryQueues={'attributes':['id','name'],'include':[{'as':'Agents','model':db[_0x3a9f('0x4')],'attributes':['id',_0x3a9f('0x5'),'role'],'raw':!![],'where':{'role':_0x3a9f('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x3a9f('0x5')],'where':{'role':_0x3a9f('0x7')}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id','name'],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id',_0x3a9f('0x5'),_0x3a9f('0x8')],'where':{'type':_0x3a9f('0x9')}};function getAssociatedResources(_0x4322f5,_0x5c603e,_0x404ad3){return db[_0x3a9f('0xa')][_0x3a9f('0xb')]({'where':{'name':_0x4322f5,'userProfileId':_0x5c603e},'raw':!![]})[_0x3a9f('0xc')](function(_0x4737fd){if(_0x4737fd){if(_0x4737fd[_0x3a9f('0xd')]){switch(_0x4322f5){case _0x3a9f('0xe'):case'ChatQueues':case _0x3a9f('0xf'):case _0x3a9f('0x10'):case _0x3a9f('0x11'):case _0x3a9f('0x12'):case _0x3a9f('0x13'):return db[_0x404ad3][_0x3a9f('0x14')](queryQueues);case _0x3a9f('0x15'):return db[_0x404ad3]['findAll'](queryTelephones);case _0x3a9f('0x16'):return db[_0x404ad3][_0x3a9f('0x14')](queryTrunks);case _0x3a9f('0x17'):return db[_0x404ad3][_0x3a9f('0x14')](queryCampaigns);}}else{return db[_0x3a9f('0x18')][_0x3a9f('0x14')]({'attributes':[_0x3a9f('0x19')],'where':{'sectionId':_0x4737fd['id']},'raw':!![]})[_0x3a9f('0xc')](function(_0x48b997){if(_0x48b997){var _0x18a554={'where':{'id':_[_0x3a9f('0x1a')](_0x48b997,_0x3a9f('0x19'))},'raw':!![]};switch(_0x404ad3){case'User':_0x18a554[_0x3a9f('0x1b')][_0x3a9f('0x1c')]=_0x3a9f('0x7');break;case _0x3a9f('0x1d'):_0x18a554[_0x3a9f('0x1b')][_0x3a9f('0x8')]=_0x3a9f('0x9');break;}return db[_0x404ad3]['findAll'](_0x18a554);}else{return[];}});}}else{return[];}})[_0x3a9f('0xc')](function(_0x38b449){return _0x38b449;});}function joinOrLeaveQueues(_0x41d9b2,_0x1fa753,_0x292a13,_0x370570){_0x41d9b2[_0x1fa753](util[_0x3a9f('0x1e')]('%s:queue:%s',_0x292a13,_0x370570[_0x3a9f('0x5')]));if(_0x370570['Agents']){for(var _0x104ab2=0x0;_0x104ab2<_0x370570[_0x3a9f('0x1f')][_0x3a9f('0x20')];_0x104ab2+=0x1){_0x41d9b2[_0x1fa753](util['format']('user:%s',_0x370570[_0x3a9f('0x1f')][_0x104ab2][_0x3a9f('0x5')]));}}}function joinOrLeave(_0x519491,_0xbb6ab4,_0x583a63){var _0x3bbf81;if(_0x519491['handshake']['query']['id']){db['User']['find']({'attributes':['id',_0x3a9f('0x5'),_0x3a9f('0x1c'),_0x3a9f('0x21')],'where':{'id':_0x519491[_0x3a9f('0x22')]['query']['id']},'include':[{'model':db[_0x3a9f('0x23')],'as':_0x3a9f('0x24'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x3a9f('0x25')],'as':_0x3a9f('0x26'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':_0x3a9f('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0x3a9f('0x28')],'as':_0x3a9f('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0x3a9f('0x2a')],'as':_0x3a9f('0x2b'),'attributes':['id'],'raw':!![]}]})['then'](function(_0x2a529e){if(_0x2a529e){_0x3bbf81=_0x2a529e;_0x519491[_0xbb6ab4](util[_0x3a9f('0x1e')](_0x3a9f('0x2c'),_0x2a529e[_0x3a9f('0x5')]));var _0x483a65=[];switch(_0x2a529e[_0x3a9f('0x1c')]){case _0x3a9f('0x2d'):_0x519491[_0xbb6ab4](_0x3a9f('0x2e'));_0x519491[_0xbb6ab4](_0x3a9f('0x2f'));if(queryQueues[_0x3a9f('0x30')](_0x3a9f('0x31'))){delete queryQueues[_0x3a9f('0x31')];}_0x483a65['push'](db[_0x3a9f('0x32')]['findAll'](queryQueues));_0x483a65[_0x3a9f('0x33')](db['ChatQueue']['findAll'](queryQueues));_0x483a65['push'](db[_0x3a9f('0x34')][_0x3a9f('0x14')](queryQueues));_0x483a65[_0x3a9f('0x33')](db[_0x3a9f('0x35')]['findAll'](queryQueues));_0x483a65[_0x3a9f('0x33')](db[_0x3a9f('0x36')][_0x3a9f('0x14')](queryQueues));_0x483a65[_0x3a9f('0x33')](db['OpenchannelQueue'][_0x3a9f('0x14')](queryQueues));_0x483a65[_0x3a9f('0x33')](db[_0x3a9f('0x37')][_0x3a9f('0x14')](queryQueues));_0x483a65[_0x3a9f('0x33')](db[_0x3a9f('0x4')][_0x3a9f('0x14')](queryTelephones));_0x483a65[_0x3a9f('0x33')](db[_0x3a9f('0x38')][_0x3a9f('0x14')](queryTrunks));_0x483a65[_0x3a9f('0x33')](db[_0x3a9f('0x1d')][_0x3a9f('0x14')](queryCampaigns));_0x483a65[_0x3a9f('0x33')](db['User']['findAll'](queryAgents));break;case'user':_0x519491[_0xbb6ab4](_0x3a9f('0x2e'));_0x519491[_0xbb6ab4](_0x3a9f('0x2f'));_0x483a65['push'](getAssociatedResources('VoiceQueues',_0x2a529e[_0x3a9f('0x21')],_0x3a9f('0x32')));_0x483a65['push'](getAssociatedResources(_0x3a9f('0x39'),_0x2a529e[_0x3a9f('0x21')],_0x3a9f('0x3a')));_0x483a65[_0x3a9f('0x33')](getAssociatedResources(_0x3a9f('0xf'),_0x2a529e[_0x3a9f('0x21')],_0x3a9f('0x34')));_0x483a65['push'](getAssociatedResources(_0x3a9f('0x10'),_0x2a529e[_0x3a9f('0x21')],_0x3a9f('0x35')));_0x483a65[_0x3a9f('0x33')](getAssociatedResources('MailQueues',_0x2a529e['userProfileId'],_0x3a9f('0x36')));_0x483a65['push'](getAssociatedResources(_0x3a9f('0x12'),_0x2a529e[_0x3a9f('0x21')],_0x3a9f('0x3b')));_0x483a65[_0x3a9f('0x33')](getAssociatedResources('WhatsappQueues',_0x2a529e[_0x3a9f('0x21')],_0x3a9f('0x37')));_0x483a65[_0x3a9f('0x33')](getAssociatedResources(_0x3a9f('0x15'),_0x2a529e[_0x3a9f('0x21')],'User'));_0x483a65[_0x3a9f('0x33')](getAssociatedResources('Trunks',_0x2a529e[_0x3a9f('0x21')],_0x3a9f('0x38')));_0x483a65['push'](getAssociatedResources(_0x3a9f('0x17'),_0x2a529e['userProfileId'],_0x3a9f('0x1d')));_0x483a65[_0x3a9f('0x33')](db[_0x3a9f('0x4')][_0x3a9f('0x14')](queryAgents));break;case'agent':_0x519491[_0xbb6ab4](_0x3a9f('0x2e'));_0x519491[_0xbb6ab4](_0x3a9f('0x2f'));_0x483a65['push'](_0x2a529e[_0x3a9f('0x3c')]({'attributes':['id',_0x3a9f('0x5')]}));_0x483a65['push'](_0x2a529e[_0x3a9f('0x3d')]({'attributes':['id',_0x3a9f('0x5')]}));_0x483a65[_0x3a9f('0x33')](_0x2a529e[_0x3a9f('0x3e')]({'attributes':['id','name']}));_0x483a65['push'](_0x2a529e[_0x3a9f('0x3f')]({'attributes':['id',_0x3a9f('0x5')]}));_0x483a65[_0x3a9f('0x33')](_0x2a529e['getMailQueues']({'attributes':['id',_0x3a9f('0x5')]}));_0x483a65[_0x3a9f('0x33')](_0x2a529e['getOpenchannelQueues']({'attributes':['id','name']}));_0x483a65[_0x3a9f('0x33')](_0x2a529e[_0x3a9f('0x40')]({'attributes':['id',_0x3a9f('0x5')]}));break;}return BPromise['all'](_0x483a65);}})[_0x3a9f('0xc')](function(_0x17a097){if(_0x17a097&&_0x17a097['length']){for(var _0x612dfe=0x0;_0x612dfe<_0x17a097['length'];_0x612dfe+=0x1){for(var _0x361637=0x0;_0x361637<_0x17a097[_0x612dfe][_0x3a9f('0x20')];_0x361637+=0x1){switch(_0x612dfe){case 0x0:joinOrLeaveQueues(_0x519491,_0xbb6ab4,'voice',_0x17a097[_0x612dfe][_0x361637]);break;case 0x1:joinOrLeaveQueues(_0x519491,_0xbb6ab4,_0x3a9f('0x41'),_0x17a097[_0x612dfe][_0x361637]);break;case 0x2:joinOrLeaveQueues(_0x519491,_0xbb6ab4,_0x3a9f('0x42'),_0x17a097[_0x612dfe][_0x361637]);break;case 0x3:joinOrLeaveQueues(_0x519491,_0xbb6ab4,_0x3a9f('0x43'),_0x17a097[_0x612dfe][_0x361637]);break;case 0x4:joinOrLeaveQueues(_0x519491,_0xbb6ab4,'mail',_0x17a097[_0x612dfe][_0x361637]);break;case 0x5:joinOrLeaveQueues(_0x519491,_0xbb6ab4,_0x3a9f('0x44'),_0x17a097[_0x612dfe][_0x361637]);break;case 0x6:joinOrLeaveQueues(_0x519491,_0xbb6ab4,'whatsapp',_0x17a097[_0x612dfe][_0x361637]);break;case 0x7:if(_0x3bbf81[_0x3a9f('0x1c')]!==_0x3a9f('0x6'))_0x519491[_0xbb6ab4](util[_0x3a9f('0x1e')](_0x3a9f('0x45'),_0x17a097[_0x612dfe][_0x361637][_0x3a9f('0x5')]));break;case 0x8:if(_0x3bbf81[_0x3a9f('0x1c')]!=='agent')_0x519491[_0xbb6ab4](util['format'](_0x3a9f('0x46'),_0x17a097[_0x612dfe][_0x361637][_0x3a9f('0x5')]));break;case 0x9:if(_0x3bbf81[_0x3a9f('0x1c')]!=='agent')_0x519491[_0xbb6ab4](util['format'](_0x3a9f('0x47'),_0x17a097[_0x612dfe][_0x361637][_0x3a9f('0x8')],_0x17a097[_0x612dfe][_0x361637][_0x3a9f('0x5')]));break;case 0xa:_0x519491[_0xbb6ab4](util[_0x3a9f('0x1e')]('user:%s',_0x17a097[_0x612dfe][_0x361637][_0x3a9f('0x5')]));break;}}}}})[_0x3a9f('0xc')](function(){if(_0xbb6ab4===_0x3a9f('0x48')){var _0x35189a=_['map'](_0x3bbf81[_0x3a9f('0x24')],'id');return _0x3bbf81['removeChatInteractions'](_0x35189a)[_0x3a9f('0xc')](function(){for(var _0x8a13e0=0x0;_0x8a13e0<_0x35189a[_0x3a9f('0x20')];_0x8a13e0+=0x1){_0x583a63[_0x3a9f('0x49')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x35189a[_0x8a13e0]),'UserId':Number(_0x3bbf81['id'])});}});}})[_0x3a9f('0xc')](function(){if(_0xbb6ab4===_0x3a9f('0x48')){var _0x2e0093=_[_0x3a9f('0x1a')](_0x3bbf81[_0x3a9f('0x4a')],'id');return _0x3bbf81[_0x3a9f('0x4b')](_0x2e0093)['then'](function(){for(var _0x543550=0x0;_0x543550<_0x2e0093[_0x3a9f('0x20')];_0x543550+=0x1){_0x583a63['emit']('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x2e0093[_0x543550]),'UserId':Number(_0x3bbf81['id'])});}});}})[_0x3a9f('0xc')](function(){if(_0xbb6ab4===_0x3a9f('0x48')){var _0x473ba4=_[_0x3a9f('0x1a')](_0x3bbf81[_0x3a9f('0x26')],'id');return _0x3bbf81['removeFaxInteractions'](_0x473ba4)['then'](function(){for(var _0x3d9e84=0x0;_0x3d9e84<_0x473ba4[_0x3a9f('0x20')];_0x3d9e84+=0x1){_0x583a63[_0x3a9f('0x49')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x473ba4[_0x3d9e84]),'UserId':Number(_0x3bbf81['id'])});}});}})[_0x3a9f('0xc')](function(){if(_0xbb6ab4==='leave'){var _0x2ea3b5=_[_0x3a9f('0x1a')](_0x3bbf81['SmsInteractions'],'id');return _0x3bbf81[_0x3a9f('0x4c')](_0x2ea3b5)[_0x3a9f('0xc')](function(){for(var _0x2c1f53=0x0;_0x2c1f53<_0x2ea3b5['length'];_0x2c1f53+=0x1){_0x583a63[_0x3a9f('0x49')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x2ea3b5[_0x2c1f53]),'UserId':Number(_0x3bbf81['id'])});}});}})[_0x3a9f('0xc')](function(){if(_0xbb6ab4===_0x3a9f('0x48')){var _0x170084=_[_0x3a9f('0x1a')](_0x3bbf81['OpenchannelInteractions'],'id');return _0x3bbf81[_0x3a9f('0x4d')](_0x170084)[_0x3a9f('0xc')](function(){for(var _0x40f636=0x0;_0x40f636<_0x170084['length'];_0x40f636+=0x1){_0x583a63[_0x3a9f('0x49')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x170084[_0x40f636]),'UserId':Number(_0x3bbf81['id'])});}});}})[_0x3a9f('0xc')](function(){if(_0xbb6ab4===_0x3a9f('0x48')){var _0x16b5ce=_[_0x3a9f('0x1a')](_0x3bbf81[_0x3a9f('0x2b')],'id');return _0x3bbf81['removeWhatsappInteractions'](_0x16b5ce)[_0x3a9f('0xc')](function(){for(var _0x18e52b=0x0;_0x18e52b<_0x16b5ce['length'];_0x18e52b+=0x1){_0x583a63[_0x3a9f('0x49')](_0x3a9f('0x4e'),{'WhatsappInteractionId':Number(_0x16b5ce[_0x18e52b]),'UserId':Number(_0x3bbf81['id'])});}});}})[_0x3a9f('0x4f')](function(_0x29722f){_0x519491[_0x3a9f('0x50')](_0x29722f);});}}function onDisconnect(_0x3bbe2e,_0x447d7e){joinOrLeave(_0x3bbe2e,_0x3a9f('0x48'),_0x447d7e);}function onConnect(_0x105d79){joinOrLeave(_0x105d79,_0x3a9f('0x51'));}exports['default']=function(_0x5d6b13){_0x5d6b13['on']('connection',function(_0x89ee09){_0x89ee09[_0x3a9f('0x52')](0x0);_0x89ee09[_0x3a9f('0x53')]=_0x89ee09[_0x3a9f('0x54')][_0x3a9f('0x55')][_0x3a9f('0x56')]+':'+_0x89ee09[_0x3a9f('0x54')][_0x3a9f('0x55')][_0x3a9f('0x57')];_0x89ee09[_0x3a9f('0x58')]=new Date();_0x89ee09[_0x3a9f('0x50')]=function(_0x4c77bc){console['log'](_0x3a9f('0x59')+_0x89ee09['nsp'][_0x3a9f('0x5')]+'['+_0x89ee09[_0x3a9f('0x53')]+']',_0x4c77bc);};_0x89ee09['on'](_0x3a9f('0x5a'),function(){onDisconnect(_0x89ee09,_0x5d6b13);_0x89ee09[_0x3a9f('0x50')](_0x3a9f('0x5b'));});onConnect(_0x89ee09);_0x89ee09[_0x3a9f('0x50')](_0x3a9f('0x5c'));});};
\ No newline at end of file
+var _0x6257=['request','remoteAddress','remotePort','connectedAt','SocketIO\x20','disconnect','DISCONNECTED','CONNECTED','lodash','bluebird','name','Agents','User','role','agent','telephone','type','ivr','UserProfileSection','then','VoiceQueues','MailQueues','Telephones','findAll','Trunks','IvrCampaigns','resourceId','map','where','Campaign','length','format','handshake','query','ChatInteraction','MailInteraction','FaxInteraction','FaxInteractions','SmsInteractions','OpenchannelInteractions','WhatsappInteractions','user:%s','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','user','voice:inbound','userProfileId','ChatQueues','FaxQueues','SmsQueues','Trunk','getVoiceQueues','getChatQueues','getSmsQueues','getMailQueues','getWhatsappQueues','fax','sms','mail','openchannel','telephone:%s','campaign:%s:%s','leave','ChatInteractions','removeChatInteractions','emit','user_has_chat_interactions:remove','MailInteractions','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','user_has_sms_interactions:remove','user_has_openchannel_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','join','default','connection','setMaxListeners','address'];(function(_0x2d34d6,_0x397ff9){var _0x1d3d12=function(_0x558800){while(--_0x558800){_0x2d34d6['push'](_0x2d34d6['shift']());}};_0x1d3d12(++_0x397ff9);}(_0x6257,0x1d4));var _0x7625=function(_0xa23d8c,_0x1ca586){_0xa23d8c=_0xa23d8c-0x0;var _0x36ac6b=_0x6257[_0xa23d8c];return _0x36ac6b;};'use strict';var _=require(_0x7625('0x0'));var util=require('util');var BPromise=require(_0x7625('0x1'));var db=require('../mysqldb')['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0x7625('0x2')],'include':[{'as':_0x7625('0x3'),'model':db[_0x7625('0x4')],'attributes':['id',_0x7625('0x2'),_0x7625('0x5')],'raw':!![],'where':{'role':_0x7625('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x7625('0x2')],'where':{'role':_0x7625('0x7')}};var queryTrunks={'raw':!![],'attributes':['id',_0x7625('0x2')]};var queryAgents={'raw':!![],'attributes':['id',_0x7625('0x2')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id','name',_0x7625('0x8')],'where':{'type':_0x7625('0x9')}};function getAssociatedResources(_0x59ec60,_0x3a3918,_0x2a2625){return db[_0x7625('0xa')]['findOne']({'where':{'name':_0x59ec60,'userProfileId':_0x3a3918},'raw':!![]})[_0x7625('0xb')](function(_0x1fe373){if(_0x1fe373){if(_0x1fe373['autoAssociation']){switch(_0x59ec60){case _0x7625('0xc'):case'ChatQueues':case'FaxQueues':case'SmsQueues':case _0x7625('0xd'):case'OpenchannelQueues':case'WhatsappQueues':return db[_0x2a2625]['findAll'](queryQueues);case _0x7625('0xe'):return db[_0x2a2625][_0x7625('0xf')](queryTelephones);case _0x7625('0x10'):return db[_0x2a2625][_0x7625('0xf')](queryTrunks);case _0x7625('0x11'):return db[_0x2a2625][_0x7625('0xf')](queryCampaigns);}}else{return db['UserProfileResource']['findAll']({'attributes':[_0x7625('0x12')],'where':{'sectionId':_0x1fe373['id']},'raw':!![]})['then'](function(_0x3cabf6){if(_0x3cabf6){var _0x1359ef={'where':{'id':_[_0x7625('0x13')](_0x3cabf6,'resourceId')},'raw':!![]};switch(_0x2a2625){case'User':_0x1359ef[_0x7625('0x14')][_0x7625('0x5')]=_0x7625('0x7');break;case _0x7625('0x15'):_0x1359ef[_0x7625('0x14')][_0x7625('0x8')]=_0x7625('0x9');break;}return db[_0x2a2625]['findAll'](_0x1359ef);}else{return[];}});}}else{return[];}})[_0x7625('0xb')](function(_0x486ce4){return _0x486ce4;});}function joinOrLeaveQueues(_0xde024d,_0x555a6f,_0x4ba21a,_0x23dcce){_0xde024d[_0x555a6f](util['format']('%s:queue:%s',_0x4ba21a,_0x23dcce[_0x7625('0x2')]));if(_0x23dcce[_0x7625('0x3')]){for(var _0x510877=0x0;_0x510877<_0x23dcce[_0x7625('0x3')][_0x7625('0x16')];_0x510877+=0x1){_0xde024d[_0x555a6f](util[_0x7625('0x17')]('user:%s',_0x23dcce[_0x7625('0x3')][_0x510877][_0x7625('0x2')]));}}}function joinOrLeave(_0x306e0b,_0x424f8b,_0x3b1e83){var _0xc8b3ae;if(_0x306e0b[_0x7625('0x18')][_0x7625('0x19')]['id']){db[_0x7625('0x4')]['find']({'attributes':['id','name','role','userProfileId'],'where':{'id':_0x306e0b['handshake'][_0x7625('0x19')]['id']},'include':[{'model':db[_0x7625('0x1a')],'as':'ChatInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x7625('0x1b')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x7625('0x1c')],'as':_0x7625('0x1d'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':_0x7625('0x1e'),'attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0x7625('0x1f'),'attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':_0x7625('0x20'),'attributes':['id'],'raw':!![]}]})[_0x7625('0xb')](function(_0x29e7bb){if(_0x29e7bb){_0xc8b3ae=_0x29e7bb;_0x306e0b[_0x424f8b](util[_0x7625('0x17')](_0x7625('0x21'),_0x29e7bb[_0x7625('0x2')]));var _0x7941b1=[];switch(_0x29e7bb[_0x7625('0x5')]){case'admin':_0x306e0b[_0x424f8b]('voice:inbound');_0x306e0b[_0x424f8b](_0x7625('0x22'));if(queryQueues[_0x7625('0x23')]('include')){delete queryQueues[_0x7625('0x24')];}_0x7941b1[_0x7625('0x25')](db[_0x7625('0x26')][_0x7625('0xf')](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x27')][_0x7625('0xf')](queryQueues));_0x7941b1['push'](db[_0x7625('0x28')]['findAll'](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x29')][_0x7625('0xf')](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x2a')][_0x7625('0xf')](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x2b')][_0x7625('0xf')](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x2c')][_0x7625('0xf')](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x4')][_0x7625('0xf')](queryTelephones));_0x7941b1[_0x7625('0x25')](db['Trunk']['findAll'](queryTrunks));_0x7941b1[_0x7625('0x25')](db['Campaign']['findAll'](queryCampaigns));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x4')]['findAll'](queryAgents));break;case _0x7625('0x2d'):_0x306e0b[_0x424f8b](_0x7625('0x2e'));_0x306e0b[_0x424f8b](_0x7625('0x22'));_0x7941b1[_0x7625('0x25')](getAssociatedResources(_0x7625('0xc'),_0x29e7bb[_0x7625('0x2f')],'VoiceQueue'));_0x7941b1['push'](getAssociatedResources(_0x7625('0x30'),_0x29e7bb['userProfileId'],'ChatQueue'));_0x7941b1[_0x7625('0x25')](getAssociatedResources(_0x7625('0x31'),_0x29e7bb[_0x7625('0x2f')],_0x7625('0x28')));_0x7941b1[_0x7625('0x25')](getAssociatedResources(_0x7625('0x32'),_0x29e7bb[_0x7625('0x2f')],'SmsQueue'));_0x7941b1[_0x7625('0x25')](getAssociatedResources('MailQueues',_0x29e7bb[_0x7625('0x2f')],_0x7625('0x2a')));_0x7941b1['push'](getAssociatedResources('OpenchannelQueues',_0x29e7bb[_0x7625('0x2f')],'OpenchannelQueue'));_0x7941b1['push'](getAssociatedResources('WhatsappQueues',_0x29e7bb['userProfileId'],_0x7625('0x2c')));_0x7941b1[_0x7625('0x25')](getAssociatedResources(_0x7625('0xe'),_0x29e7bb[_0x7625('0x2f')],'User'));_0x7941b1[_0x7625('0x25')](getAssociatedResources(_0x7625('0x10'),_0x29e7bb[_0x7625('0x2f')],_0x7625('0x33')));_0x7941b1[_0x7625('0x25')](getAssociatedResources('IvrCampaigns',_0x29e7bb['userProfileId'],'Campaign'));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x4')][_0x7625('0xf')](queryAgents));break;case _0x7625('0x6'):_0x306e0b[_0x424f8b]('voice:inbound');_0x306e0b[_0x424f8b](_0x7625('0x22'));_0x7941b1['push'](_0x29e7bb[_0x7625('0x34')]({'attributes':['id',_0x7625('0x2')]}));_0x7941b1[_0x7625('0x25')](_0x29e7bb[_0x7625('0x35')]({'attributes':['id',_0x7625('0x2')]}));_0x7941b1['push'](_0x29e7bb['getFaxQueues']({'attributes':['id',_0x7625('0x2')]}));_0x7941b1['push'](_0x29e7bb[_0x7625('0x36')]({'attributes':['id',_0x7625('0x2')]}));_0x7941b1[_0x7625('0x25')](_0x29e7bb[_0x7625('0x37')]({'attributes':['id','name']}));_0x7941b1[_0x7625('0x25')](_0x29e7bb['getOpenchannelQueues']({'attributes':['id',_0x7625('0x2')]}));_0x7941b1[_0x7625('0x25')](_0x29e7bb[_0x7625('0x38')]({'attributes':['id',_0x7625('0x2')]}));break;}return BPromise['all'](_0x7941b1);}})['then'](function(_0x4d8e79){if(_0x4d8e79&&_0x4d8e79[_0x7625('0x16')]){for(var _0x553023=0x0;_0x553023<_0x4d8e79[_0x7625('0x16')];_0x553023+=0x1){for(var _0xccc8f5=0x0;_0xccc8f5<_0x4d8e79[_0x553023][_0x7625('0x16')];_0xccc8f5+=0x1){switch(_0x553023){case 0x0:joinOrLeaveQueues(_0x306e0b,_0x424f8b,'voice',_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x1:joinOrLeaveQueues(_0x306e0b,_0x424f8b,'chat',_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x2:joinOrLeaveQueues(_0x306e0b,_0x424f8b,_0x7625('0x39'),_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x3:joinOrLeaveQueues(_0x306e0b,_0x424f8b,_0x7625('0x3a'),_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x4:joinOrLeaveQueues(_0x306e0b,_0x424f8b,_0x7625('0x3b'),_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x5:joinOrLeaveQueues(_0x306e0b,_0x424f8b,_0x7625('0x3c'),_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x6:joinOrLeaveQueues(_0x306e0b,_0x424f8b,'whatsapp',_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x7:if(_0xc8b3ae[_0x7625('0x5')]!==_0x7625('0x6'))_0x306e0b[_0x424f8b](util['format'](_0x7625('0x3d'),_0x4d8e79[_0x553023][_0xccc8f5][_0x7625('0x2')]));break;case 0x8:if(_0xc8b3ae[_0x7625('0x5')]!==_0x7625('0x6'))_0x306e0b[_0x424f8b](util[_0x7625('0x17')]('trunk:%s',_0x4d8e79[_0x553023][_0xccc8f5][_0x7625('0x2')]));break;case 0x9:if(_0xc8b3ae[_0x7625('0x5')]!==_0x7625('0x6'))_0x306e0b[_0x424f8b](util[_0x7625('0x17')](_0x7625('0x3e'),_0x4d8e79[_0x553023][_0xccc8f5]['type'],_0x4d8e79[_0x553023][_0xccc8f5][_0x7625('0x2')]));break;case 0xa:_0x306e0b[_0x424f8b](util[_0x7625('0x17')](_0x7625('0x21'),_0x4d8e79[_0x553023][_0xccc8f5]['name']));break;}}}}})[_0x7625('0xb')](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x8ba990=_['map'](_0xc8b3ae[_0x7625('0x40')],'id');return _0xc8b3ae[_0x7625('0x41')](_0x8ba990)['then'](function(){for(var _0x2a1f48=0x0;_0x2a1f48<_0x8ba990[_0x7625('0x16')];_0x2a1f48+=0x1){_0x3b1e83[_0x7625('0x42')](_0x7625('0x43'),{'ChatInteractionId':Number(_0x8ba990[_0x2a1f48]),'UserId':Number(_0xc8b3ae['id'])});}});}})[_0x7625('0xb')](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x4ebeff=_[_0x7625('0x13')](_0xc8b3ae[_0x7625('0x44')],'id');return _0xc8b3ae[_0x7625('0x45')](_0x4ebeff)[_0x7625('0xb')](function(){for(var _0x37d3a0=0x0;_0x37d3a0<_0x4ebeff[_0x7625('0x16')];_0x37d3a0+=0x1){_0x3b1e83[_0x7625('0x42')](_0x7625('0x46'),{'MailInteractionId':Number(_0x4ebeff[_0x37d3a0]),'UserId':Number(_0xc8b3ae['id'])});}});}})['then'](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x5178d8=_['map'](_0xc8b3ae[_0x7625('0x1d')],'id');return _0xc8b3ae[_0x7625('0x47')](_0x5178d8)[_0x7625('0xb')](function(){for(var _0xa1130e=0x0;_0xa1130e<_0x5178d8[_0x7625('0x16')];_0xa1130e+=0x1){_0x3b1e83[_0x7625('0x42')](_0x7625('0x48'),{'FaxInteractionId':Number(_0x5178d8[_0xa1130e]),'UserId':Number(_0xc8b3ae['id'])});}});}})[_0x7625('0xb')](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x489146=_[_0x7625('0x13')](_0xc8b3ae['SmsInteractions'],'id');return _0xc8b3ae['removeSmsInteractions'](_0x489146)[_0x7625('0xb')](function(){for(var _0x2a033b=0x0;_0x2a033b<_0x489146[_0x7625('0x16')];_0x2a033b+=0x1){_0x3b1e83[_0x7625('0x42')](_0x7625('0x49'),{'SmsInteractionId':Number(_0x489146[_0x2a033b]),'UserId':Number(_0xc8b3ae['id'])});}});}})[_0x7625('0xb')](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x555687=_['map'](_0xc8b3ae[_0x7625('0x1f')],'id');return _0xc8b3ae['removeOpenchannelInteractions'](_0x555687)[_0x7625('0xb')](function(){for(var _0x3b8266=0x0;_0x3b8266<_0x555687[_0x7625('0x16')];_0x3b8266+=0x1){_0x3b1e83[_0x7625('0x42')](_0x7625('0x4a'),{'OpenchannelInteractionId':Number(_0x555687[_0x3b8266]),'UserId':Number(_0xc8b3ae['id'])});}});}})[_0x7625('0xb')](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x27fee6=_['map'](_0xc8b3ae['WhatsappInteractions'],'id');return _0xc8b3ae[_0x7625('0x4b')](_0x27fee6)[_0x7625('0xb')](function(){for(var _0x23199a=0x0;_0x23199a<_0x27fee6[_0x7625('0x16')];_0x23199a+=0x1){_0x3b1e83['emit'](_0x7625('0x4c'),{'WhatsappInteractionId':Number(_0x27fee6[_0x23199a]),'UserId':Number(_0xc8b3ae['id'])});}});}})[_0x7625('0x4d')](function(_0x1abf67){_0x306e0b[_0x7625('0x4e')](_0x1abf67);});}}function onDisconnect(_0x4524f1,_0x301851){joinOrLeave(_0x4524f1,'leave',_0x301851);}function onConnect(_0x4b7458){joinOrLeave(_0x4b7458,_0x7625('0x4f'));}exports[_0x7625('0x50')]=function(_0x501b9c){_0x501b9c['on'](_0x7625('0x51'),function(_0x8daa28){_0x8daa28[_0x7625('0x52')](0x0);_0x8daa28[_0x7625('0x53')]=_0x8daa28[_0x7625('0x54')]['connection'][_0x7625('0x55')]+':'+_0x8daa28[_0x7625('0x54')][_0x7625('0x51')][_0x7625('0x56')];_0x8daa28[_0x7625('0x57')]=new Date();_0x8daa28[_0x7625('0x4e')]=function(_0x293203){console[_0x7625('0x4e')](_0x7625('0x58')+_0x8daa28['nsp']['name']+'['+_0x8daa28[_0x7625('0x53')]+']',_0x293203);};_0x8daa28['on'](_0x7625('0x59'),function(){onDisconnect(_0x8daa28,_0x501b9c);_0x8daa28[_0x7625('0x4e')](_0x7625('0x5a'));});onConnect(_0x8daa28);_0x8daa28[_0x7625('0x4e')](_0x7625('0x5b'));});};
\ No newline at end of file