Built motion from commit cb845558.|2.6.34
[motion2.git] / server / config / socketio.js
index 80e762b..4a3e9eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x83d4=['push','VoiceQueue','ChatQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','Campaign','voice:inbound','VoiceQueues','FaxQueue','MailQueues','OpenchannelQueues','IvrCampaigns','voice:outbound','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','voice','chat','sms','mail','openchannel','whatsapp','telephone:%s','campaign:%s:%s','leave','map','emit','MailInteractions','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','removeSmsInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','removeWhatsappInteractions','catch','log','join','default','connection','setMaxListeners','address','request','remotePort','connectedAt','nsp','lodash','../mysqldb','name','User','role','agent','type','ivr','findOne','autoAssociation','ChatQueues','FaxQueues','WhatsappQueues','Telephones','findAll','Trunks','UserProfileResource','resourceId','where','telephone','format','%s:queue:%s','Agents','length','handshake','find','userProfileId','query','ChatInteraction','ChatInteractions','FaxInteraction','FaxInteractions','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteractions','then','user:%s','admin','hasOwnProperty','include'];(function(_0x1ee2ae,_0x17c0eb){var _0x1780e5=function(_0x5c592b){while(--_0x5c592b){_0x1ee2ae['push'](_0x1ee2ae['shift']());}};_0x1780e5(++_0x17c0eb);}(_0x83d4,0xf1));var _0x483d=function(_0x59e18a,_0x43a94b){_0x59e18a=_0x59e18a-0x0;var _0x15434e=_0x83d4[_0x59e18a];return _0x15434e;};'use strict';var _=require(_0x483d('0x0'));var util=require('util');var BPromise=require('bluebird');var db=require(_0x483d('0x1'))['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0x483d('0x2')],'include':[{'as':'Agents','model':db[_0x483d('0x3')],'attributes':['id',_0x483d('0x2'),_0x483d('0x4')],'raw':!![],'where':{'role':_0x483d('0x5')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x483d('0x2')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id',_0x483d('0x2')]};var queryAgents={'raw':!![],'attributes':['id',_0x483d('0x2')],'where':{'role':_0x483d('0x5')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x483d('0x2'),_0x483d('0x6')],'where':{'type':_0x483d('0x7')}};function getAssociatedResources(_0x29ace9,_0x2331a2,_0x2da88b){return db['UserProfileSection'][_0x483d('0x8')]({'where':{'name':_0x29ace9,'userProfileId':_0x2331a2},'raw':!![]})['then'](function(_0x404f5f){if(_0x404f5f){if(_0x404f5f[_0x483d('0x9')]){switch(_0x29ace9){case'VoiceQueues':case _0x483d('0xa'):case _0x483d('0xb'):case'SmsQueues':case'MailQueues':case'OpenchannelQueues':case _0x483d('0xc'):return db[_0x2da88b]['findAll'](queryQueues);case _0x483d('0xd'):return db[_0x2da88b][_0x483d('0xe')](queryTelephones);case _0x483d('0xf'):return db[_0x2da88b][_0x483d('0xe')](queryTrunks);case'IvrCampaigns':return db[_0x2da88b][_0x483d('0xe')](queryCampaigns);}}else{return db[_0x483d('0x10')][_0x483d('0xe')]({'attributes':[_0x483d('0x11')],'where':{'sectionId':_0x404f5f['id']},'raw':!![]})['then'](function(_0x1aed6d){if(_0x1aed6d){var _0x659927={'where':{'id':_['map'](_0x1aed6d,'resourceId')},'raw':!![]};switch(_0x2da88b){case'User':_0x659927[_0x483d('0x12')][_0x483d('0x4')]=_0x483d('0x13');break;case'Campaign':_0x659927[_0x483d('0x12')][_0x483d('0x6')]=_0x483d('0x7');break;}return db[_0x2da88b]['findAll'](_0x659927);}else{return[];}});}}else{return[];}})['then'](function(_0x273135){return _0x273135;});}function joinOrLeaveQueues(_0x3de114,_0x4f51dd,_0x579f8a,_0x227328){_0x3de114[_0x4f51dd](util[_0x483d('0x14')](_0x483d('0x15'),_0x579f8a,_0x227328[_0x483d('0x2')]));if(_0x227328[_0x483d('0x16')]){for(var _0x16f966=0x0;_0x16f966<_0x227328[_0x483d('0x16')][_0x483d('0x17')];_0x16f966+=0x1){_0x3de114[_0x4f51dd](util[_0x483d('0x14')]('user:%s',_0x227328['Agents'][_0x16f966]['name']));}}}function joinOrLeave(_0x52c579,_0x475731,_0x438189){var _0x43b7b6;if(_0x52c579[_0x483d('0x18')]['query']['id']){db['User'][_0x483d('0x19')]({'attributes':['id','name',_0x483d('0x4'),_0x483d('0x1a')],'where':{'id':_0x52c579[_0x483d('0x18')][_0x483d('0x1b')]['id']},'include':[{'model':db[_0x483d('0x1c')],'as':_0x483d('0x1d'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x483d('0x1e')],'as':_0x483d('0x1f'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':_0x483d('0x20'),'attributes':['id'],'raw':!![]},{'model':db[_0x483d('0x21')],'as':_0x483d('0x22'),'attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':_0x483d('0x23'),'attributes':['id'],'raw':!![]}]})[_0x483d('0x24')](function(_0x24435a){if(_0x24435a){_0x43b7b6=_0x24435a;_0x52c579[_0x475731](util['format'](_0x483d('0x25'),_0x24435a[_0x483d('0x2')]));var _0x11483e=[];switch(_0x24435a[_0x483d('0x4')]){case _0x483d('0x26'):_0x52c579[_0x475731]('voice:inbound');_0x52c579[_0x475731]('voice:outbound');if(queryQueues[_0x483d('0x27')](_0x483d('0x28'))){delete queryQueues['include'];}_0x11483e[_0x483d('0x29')](db[_0x483d('0x2a')]['findAll'](queryQueues));_0x11483e[_0x483d('0x29')](db[_0x483d('0x2b')][_0x483d('0xe')](queryQueues));_0x11483e['push'](db['FaxQueue'][_0x483d('0xe')](queryQueues));_0x11483e[_0x483d('0x29')](db[_0x483d('0x2c')][_0x483d('0xe')](queryQueues));_0x11483e[_0x483d('0x29')](db[_0x483d('0x2d')][_0x483d('0xe')](queryQueues));_0x11483e[_0x483d('0x29')](db[_0x483d('0x2e')][_0x483d('0xe')](queryQueues));_0x11483e[_0x483d('0x29')](db[_0x483d('0x2f')][_0x483d('0xe')](queryQueues));_0x11483e['push'](db[_0x483d('0x3')][_0x483d('0xe')](queryTelephones));_0x11483e[_0x483d('0x29')](db[_0x483d('0x30')][_0x483d('0xe')](queryTrunks));_0x11483e['push'](db[_0x483d('0x31')][_0x483d('0xe')](queryCampaigns));_0x11483e[_0x483d('0x29')](db[_0x483d('0x3')][_0x483d('0xe')](queryAgents));break;case'user':_0x52c579[_0x475731](_0x483d('0x32'));_0x52c579[_0x475731]('voice:outbound');_0x11483e['push'](getAssociatedResources(_0x483d('0x33'),_0x24435a['userProfileId'],_0x483d('0x2a')));_0x11483e['push'](getAssociatedResources(_0x483d('0xa'),_0x24435a[_0x483d('0x1a')],'ChatQueue'));_0x11483e[_0x483d('0x29')](getAssociatedResources('FaxQueues',_0x24435a[_0x483d('0x1a')],_0x483d('0x34')));_0x11483e[_0x483d('0x29')](getAssociatedResources('SmsQueues',_0x24435a[_0x483d('0x1a')],'SmsQueue'));_0x11483e[_0x483d('0x29')](getAssociatedResources(_0x483d('0x35'),_0x24435a[_0x483d('0x1a')],_0x483d('0x2d')));_0x11483e[_0x483d('0x29')](getAssociatedResources(_0x483d('0x36'),_0x24435a[_0x483d('0x1a')],_0x483d('0x2e')));_0x11483e[_0x483d('0x29')](getAssociatedResources(_0x483d('0xc'),_0x24435a[_0x483d('0x1a')],_0x483d('0x2f')));_0x11483e[_0x483d('0x29')](getAssociatedResources(_0x483d('0xd'),_0x24435a['userProfileId'],_0x483d('0x3')));_0x11483e[_0x483d('0x29')](getAssociatedResources(_0x483d('0xf'),_0x24435a[_0x483d('0x1a')],_0x483d('0x30')));_0x11483e[_0x483d('0x29')](getAssociatedResources(_0x483d('0x37'),_0x24435a['userProfileId'],_0x483d('0x31')));_0x11483e['push'](db[_0x483d('0x3')][_0x483d('0xe')](queryAgents));break;case'agent':_0x52c579[_0x475731](_0x483d('0x32'));_0x52c579[_0x475731](_0x483d('0x38'));_0x11483e[_0x483d('0x29')](_0x24435a[_0x483d('0x39')]({'attributes':['id','name']}));_0x11483e[_0x483d('0x29')](_0x24435a[_0x483d('0x3a')]({'attributes':['id',_0x483d('0x2')]}));_0x11483e[_0x483d('0x29')](_0x24435a[_0x483d('0x3b')]({'attributes':['id',_0x483d('0x2')]}));_0x11483e[_0x483d('0x29')](_0x24435a[_0x483d('0x3c')]({'attributes':['id','name']}));_0x11483e['push'](_0x24435a[_0x483d('0x3d')]({'attributes':['id',_0x483d('0x2')]}));_0x11483e[_0x483d('0x29')](_0x24435a[_0x483d('0x3e')]({'attributes':['id',_0x483d('0x2')]}));_0x11483e['push'](_0x24435a[_0x483d('0x3f')]({'attributes':['id',_0x483d('0x2')]}));break;}return BPromise['all'](_0x11483e);}})[_0x483d('0x24')](function(_0xdc070a){if(_0xdc070a&&_0xdc070a[_0x483d('0x17')]){for(var _0x18b7e7=0x0;_0x18b7e7<_0xdc070a[_0x483d('0x17')];_0x18b7e7+=0x1){for(var _0x320530=0x0;_0x320530<_0xdc070a[_0x18b7e7][_0x483d('0x17')];_0x320530+=0x1){switch(_0x18b7e7){case 0x0:joinOrLeaveQueues(_0x52c579,_0x475731,_0x483d('0x40'),_0xdc070a[_0x18b7e7][_0x320530]);break;case 0x1:joinOrLeaveQueues(_0x52c579,_0x475731,_0x483d('0x41'),_0xdc070a[_0x18b7e7][_0x320530]);break;case 0x2:joinOrLeaveQueues(_0x52c579,_0x475731,'fax',_0xdc070a[_0x18b7e7][_0x320530]);break;case 0x3:joinOrLeaveQueues(_0x52c579,_0x475731,_0x483d('0x42'),_0xdc070a[_0x18b7e7][_0x320530]);break;case 0x4:joinOrLeaveQueues(_0x52c579,_0x475731,_0x483d('0x43'),_0xdc070a[_0x18b7e7][_0x320530]);break;case 0x5:joinOrLeaveQueues(_0x52c579,_0x475731,_0x483d('0x44'),_0xdc070a[_0x18b7e7][_0x320530]);break;case 0x6:joinOrLeaveQueues(_0x52c579,_0x475731,_0x483d('0x45'),_0xdc070a[_0x18b7e7][_0x320530]);break;case 0x7:if(_0x43b7b6[_0x483d('0x4')]!=='agent')_0x52c579[_0x475731](util[_0x483d('0x14')](_0x483d('0x46'),_0xdc070a[_0x18b7e7][_0x320530]['name']));break;case 0x8:if(_0x43b7b6[_0x483d('0x4')]!==_0x483d('0x5'))_0x52c579[_0x475731](util['format']('trunk:%s',_0xdc070a[_0x18b7e7][_0x320530][_0x483d('0x2')]));break;case 0x9:if(_0x43b7b6[_0x483d('0x4')]!=='agent')_0x52c579[_0x475731](util[_0x483d('0x14')](_0x483d('0x47'),_0xdc070a[_0x18b7e7][_0x320530][_0x483d('0x6')],_0xdc070a[_0x18b7e7][_0x320530][_0x483d('0x2')]));break;case 0xa:_0x52c579[_0x475731](util[_0x483d('0x14')](_0x483d('0x25'),_0xdc070a[_0x18b7e7][_0x320530]['name']));break;}}}}})[_0x483d('0x24')](function(){if(_0x475731===_0x483d('0x48')){var _0x558330=_[_0x483d('0x49')](_0x43b7b6[_0x483d('0x1d')],'id');return _0x43b7b6['removeChatInteractions'](_0x558330)[_0x483d('0x24')](function(){for(var _0x677e61=0x0;_0x677e61<_0x558330['length'];_0x677e61+=0x1){_0x438189[_0x483d('0x4a')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x558330[_0x677e61]),'UserId':Number(_0x43b7b6['id'])});}});}})[_0x483d('0x24')](function(){if(_0x475731===_0x483d('0x48')){var _0x56c23d=_[_0x483d('0x49')](_0x43b7b6[_0x483d('0x4b')],'id');return _0x43b7b6[_0x483d('0x4c')](_0x56c23d)[_0x483d('0x24')](function(){for(var _0x4fbd75=0x0;_0x4fbd75<_0x56c23d[_0x483d('0x17')];_0x4fbd75+=0x1){_0x438189[_0x483d('0x4a')](_0x483d('0x4d'),{'MailInteractionId':Number(_0x56c23d[_0x4fbd75]),'UserId':Number(_0x43b7b6['id'])});}});}})[_0x483d('0x24')](function(){if(_0x475731==='leave'){var _0x1cb6b9=_[_0x483d('0x49')](_0x43b7b6[_0x483d('0x1f')],'id');return _0x43b7b6[_0x483d('0x4e')](_0x1cb6b9)[_0x483d('0x24')](function(){for(var _0x4c7836=0x0;_0x4c7836<_0x1cb6b9[_0x483d('0x17')];_0x4c7836+=0x1){_0x438189[_0x483d('0x4a')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x1cb6b9[_0x4c7836]),'UserId':Number(_0x43b7b6['id'])});}});}})[_0x483d('0x24')](function(){if(_0x475731===_0x483d('0x48')){var _0x3c501c=_[_0x483d('0x49')](_0x43b7b6[_0x483d('0x20')],'id');return _0x43b7b6[_0x483d('0x4f')](_0x3c501c)[_0x483d('0x24')](function(){for(var _0x1e17ec=0x0;_0x1e17ec<_0x3c501c[_0x483d('0x17')];_0x1e17ec+=0x1){_0x438189[_0x483d('0x4a')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x3c501c[_0x1e17ec]),'UserId':Number(_0x43b7b6['id'])});}});}})[_0x483d('0x24')](function(){if(_0x475731===_0x483d('0x48')){var _0x3b7537=_[_0x483d('0x49')](_0x43b7b6[_0x483d('0x22')],'id');return _0x43b7b6[_0x483d('0x50')](_0x3b7537)['then'](function(){for(var _0x53f07b=0x0;_0x53f07b<_0x3b7537[_0x483d('0x17')];_0x53f07b+=0x1){_0x438189[_0x483d('0x4a')](_0x483d('0x51'),{'OpenchannelInteractionId':Number(_0x3b7537[_0x53f07b]),'UserId':Number(_0x43b7b6['id'])});}});}})[_0x483d('0x24')](function(){if(_0x475731==='leave'){var _0x4ac1fd=_[_0x483d('0x49')](_0x43b7b6[_0x483d('0x23')],'id');return _0x43b7b6[_0x483d('0x52')](_0x4ac1fd)[_0x483d('0x24')](function(){for(var _0x21c494=0x0;_0x21c494<_0x4ac1fd['length'];_0x21c494+=0x1){_0x438189[_0x483d('0x4a')]('user_has_whatsapp_interactions:remove',{'WhatsappInteractionId':Number(_0x4ac1fd[_0x21c494]),'UserId':Number(_0x43b7b6['id'])});}});}})[_0x483d('0x53')](function(_0x53736b){_0x52c579[_0x483d('0x54')](_0x53736b);});}}function onDisconnect(_0x50a46c,_0x143c7f){joinOrLeave(_0x50a46c,_0x483d('0x48'),_0x143c7f);}function onConnect(_0x3a72c6){joinOrLeave(_0x3a72c6,_0x483d('0x55'));}exports[_0x483d('0x56')]=function(_0xcf95f4){_0xcf95f4['on'](_0x483d('0x57'),function(_0x4d1452){_0x4d1452[_0x483d('0x58')](0x0);_0x4d1452[_0x483d('0x59')]=_0x4d1452[_0x483d('0x5a')][_0x483d('0x57')]['remoteAddress']+':'+_0x4d1452['request']['connection'][_0x483d('0x5b')];_0x4d1452[_0x483d('0x5c')]=new Date();_0x4d1452['log']=function(_0x3f002a){console[_0x483d('0x54')]('SocketIO\x20'+_0x4d1452[_0x483d('0x5d')]['name']+'['+_0x4d1452[_0x483d('0x59')]+']',_0x3f002a);};_0x4d1452['on']('disconnect',function(){onDisconnect(_0x4d1452,_0xcf95f4);_0x4d1452[_0x483d('0x54')]('DISCONNECTED');});onConnect(_0x4d1452);_0x4d1452[_0x483d('0x54')]('CONNECTED');});};
\ No newline at end of file
+var _0xd5c8=['ChatQueue','FaxQueue','SmsQueue','OpenchannelQueue','Trunk','user','userProfileId','MailQueue','Telephones','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','all','voice','chat','fax','sms','openchannel','whatsapp','telephone:%s','trunk:%s','campaign:%s:%s','leave','map','ChatInteractions','emit','user_has_chat_interactions:remove','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','join','default','setMaxListeners','request','remoteAddress','connection','log','SocketIO\x20','nsp','address','disconnect','DISCONNECTED','CONNECTED','bluebird','../mysqldb','./environment','name','Agents','User','role','agent','telephone','type','ivr','findOne','then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','findAll','Trunks','IvrCampaigns','UserProfileResource','resourceId','Campaign','where','format','%s:queue:%s','length','user:%s','handshake','query','ChatInteraction','MailInteractions','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','admin','voice:inbound','voice:outbound','hasOwnProperty','include','push','VoiceQueue'];(function(_0x247b9d,_0x48b509){var _0x28f208=function(_0x368c65){while(--_0x368c65){_0x247b9d['push'](_0x247b9d['shift']());}};_0x28f208(++_0x48b509);}(_0xd5c8,0x166));var _0x8d5c=function(_0x1f1511,_0x4ea911){_0x1f1511=_0x1f1511-0x0;var _0x1d9ab8=_0xd5c8[_0x1f1511];return _0x1d9ab8;};'use strict';var _=require('lodash');var util=require('util');var BPromise=require(_0x8d5c('0x0'));var db=require(_0x8d5c('0x1'))['db'];var config=require(_0x8d5c('0x2'));var queryQueues={'attributes':['id',_0x8d5c('0x3')],'include':[{'as':_0x8d5c('0x4'),'model':db[_0x8d5c('0x5')],'attributes':['id',_0x8d5c('0x3'),_0x8d5c('0x6')],'raw':!![],'where':{'role':_0x8d5c('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id','name'],'where':{'role':_0x8d5c('0x8')}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id','name'],'where':{'role':_0x8d5c('0x7')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x8d5c('0x3'),_0x8d5c('0x9')],'where':{'type':_0x8d5c('0xa')}};function getAssociatedResources(_0x5b392c,_0x4d4947,_0x18f9b6){return db['UserProfileSection'][_0x8d5c('0xb')]({'where':{'name':_0x5b392c,'userProfileId':_0x4d4947},'raw':!![]})[_0x8d5c('0xc')](function(_0x29737a){if(_0x29737a){if(_0x29737a[_0x8d5c('0xd')]){switch(_0x5b392c){case _0x8d5c('0xe'):case _0x8d5c('0xf'):case _0x8d5c('0x10'):case _0x8d5c('0x11'):case _0x8d5c('0x12'):case _0x8d5c('0x13'):case _0x8d5c('0x14'):return db[_0x18f9b6][_0x8d5c('0x15')](queryQueues);case'Telephones':return db[_0x18f9b6][_0x8d5c('0x15')](queryTelephones);case _0x8d5c('0x16'):return db[_0x18f9b6][_0x8d5c('0x15')](queryTrunks);case _0x8d5c('0x17'):return db[_0x18f9b6][_0x8d5c('0x15')](queryCampaigns);}}else{return db[_0x8d5c('0x18')][_0x8d5c('0x15')]({'attributes':[_0x8d5c('0x19')],'where':{'sectionId':_0x29737a['id']},'raw':!![]})['then'](function(_0x3146f4){if(_0x3146f4){var _0x144717={'where':{'id':_['map'](_0x3146f4,'resourceId')},'raw':!![]};switch(_0x18f9b6){case _0x8d5c('0x5'):_0x144717['where']['role']='telephone';break;case _0x8d5c('0x1a'):_0x144717[_0x8d5c('0x1b')][_0x8d5c('0x9')]=_0x8d5c('0xa');break;}return db[_0x18f9b6][_0x8d5c('0x15')](_0x144717);}else{return[];}});}}else{return[];}})[_0x8d5c('0xc')](function(_0x55a2e7){return _0x55a2e7;});}function joinOrLeaveQueues(_0x581eef,_0x51d5da,_0x4e4c5c,_0x379bfb){_0x581eef[_0x51d5da](util[_0x8d5c('0x1c')](_0x8d5c('0x1d'),_0x4e4c5c,_0x379bfb[_0x8d5c('0x3')]));if(_0x379bfb[_0x8d5c('0x4')]){for(var _0x9399ce=0x0;_0x9399ce<_0x379bfb[_0x8d5c('0x4')][_0x8d5c('0x1e')];_0x9399ce+=0x1){_0x581eef[_0x51d5da](util[_0x8d5c('0x1c')](_0x8d5c('0x1f'),_0x379bfb[_0x8d5c('0x4')][_0x9399ce]['name']));}}}function joinOrLeave(_0x2f067f,_0x2c74ab,_0x4c0cdf){var _0x251da8;if(_0x2f067f[_0x8d5c('0x20')][_0x8d5c('0x21')]['id']){db[_0x8d5c('0x5')]['find']({'attributes':['id',_0x8d5c('0x3'),_0x8d5c('0x6'),'userProfileId'],'where':{'id':_0x2f067f['handshake'][_0x8d5c('0x21')]['id']},'include':[{'model':db[_0x8d5c('0x22')],'as':'ChatInteractions','attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':_0x8d5c('0x23'),'attributes':['id'],'raw':!![]},{'model':db['FaxInteraction'],'as':_0x8d5c('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x8d5c('0x25')],'as':_0x8d5c('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0x8d5c('0x27')],'as':_0x8d5c('0x28'),'attributes':['id'],'raw':!![]},{'model':db[_0x8d5c('0x29')],'as':_0x8d5c('0x2a'),'attributes':['id'],'raw':!![]}]})[_0x8d5c('0xc')](function(_0x2c940f){if(_0x2c940f){_0x251da8=_0x2c940f;_0x2f067f[_0x2c74ab](util['format'](_0x8d5c('0x1f'),_0x2c940f[_0x8d5c('0x3')]));var _0x2aa708=[];switch(_0x2c940f['role']){case _0x8d5c('0x2b'):_0x2f067f[_0x2c74ab](_0x8d5c('0x2c'));_0x2f067f[_0x2c74ab](_0x8d5c('0x2d'));if(queryQueues[_0x8d5c('0x2e')](_0x8d5c('0x2f'))){delete queryQueues[_0x8d5c('0x2f')];}_0x2aa708[_0x8d5c('0x30')](db[_0x8d5c('0x31')][_0x8d5c('0x15')](queryQueues));_0x2aa708[_0x8d5c('0x30')](db[_0x8d5c('0x32')][_0x8d5c('0x15')](queryQueues));_0x2aa708[_0x8d5c('0x30')](db[_0x8d5c('0x33')][_0x8d5c('0x15')](queryQueues));_0x2aa708[_0x8d5c('0x30')](db[_0x8d5c('0x34')][_0x8d5c('0x15')](queryQueues));_0x2aa708['push'](db['MailQueue']['findAll'](queryQueues));_0x2aa708['push'](db[_0x8d5c('0x35')][_0x8d5c('0x15')](queryQueues));_0x2aa708[_0x8d5c('0x30')](db['WhatsappQueue'][_0x8d5c('0x15')](queryQueues));_0x2aa708[_0x8d5c('0x30')](db[_0x8d5c('0x5')][_0x8d5c('0x15')](queryTelephones));_0x2aa708['push'](db[_0x8d5c('0x36')]['findAll'](queryTrunks));_0x2aa708[_0x8d5c('0x30')](db[_0x8d5c('0x1a')]['findAll'](queryCampaigns));_0x2aa708[_0x8d5c('0x30')](db[_0x8d5c('0x5')][_0x8d5c('0x15')](queryAgents));break;case _0x8d5c('0x37'):_0x2f067f[_0x2c74ab](_0x8d5c('0x2c'));_0x2f067f[_0x2c74ab](_0x8d5c('0x2d'));_0x2aa708[_0x8d5c('0x30')](getAssociatedResources(_0x8d5c('0xe'),_0x2c940f[_0x8d5c('0x38')],_0x8d5c('0x31')));_0x2aa708[_0x8d5c('0x30')](getAssociatedResources(_0x8d5c('0xf'),_0x2c940f['userProfileId'],'ChatQueue'));_0x2aa708['push'](getAssociatedResources('FaxQueues',_0x2c940f['userProfileId'],_0x8d5c('0x33')));_0x2aa708[_0x8d5c('0x30')](getAssociatedResources('SmsQueues',_0x2c940f[_0x8d5c('0x38')],_0x8d5c('0x34')));_0x2aa708[_0x8d5c('0x30')](getAssociatedResources(_0x8d5c('0x12'),_0x2c940f[_0x8d5c('0x38')],_0x8d5c('0x39')));_0x2aa708['push'](getAssociatedResources('OpenchannelQueues',_0x2c940f[_0x8d5c('0x38')],_0x8d5c('0x35')));_0x2aa708[_0x8d5c('0x30')](getAssociatedResources(_0x8d5c('0x14'),_0x2c940f[_0x8d5c('0x38')],'WhatsappQueue'));_0x2aa708[_0x8d5c('0x30')](getAssociatedResources(_0x8d5c('0x3a'),_0x2c940f[_0x8d5c('0x38')],'User'));_0x2aa708['push'](getAssociatedResources(_0x8d5c('0x16'),_0x2c940f[_0x8d5c('0x38')],_0x8d5c('0x36')));_0x2aa708[_0x8d5c('0x30')](getAssociatedResources('IvrCampaigns',_0x2c940f['userProfileId'],'Campaign'));_0x2aa708['push'](db[_0x8d5c('0x5')][_0x8d5c('0x15')](queryAgents));break;case _0x8d5c('0x7'):_0x2f067f[_0x2c74ab](_0x8d5c('0x2c'));_0x2f067f[_0x2c74ab](_0x8d5c('0x2d'));_0x2aa708[_0x8d5c('0x30')](_0x2c940f['getVoiceQueues']({'attributes':['id',_0x8d5c('0x3')]}));_0x2aa708[_0x8d5c('0x30')](_0x2c940f[_0x8d5c('0x3b')]({'attributes':['id',_0x8d5c('0x3')]}));_0x2aa708[_0x8d5c('0x30')](_0x2c940f[_0x8d5c('0x3c')]({'attributes':['id',_0x8d5c('0x3')]}));_0x2aa708['push'](_0x2c940f[_0x8d5c('0x3d')]({'attributes':['id',_0x8d5c('0x3')]}));_0x2aa708['push'](_0x2c940f[_0x8d5c('0x3e')]({'attributes':['id','name']}));_0x2aa708[_0x8d5c('0x30')](_0x2c940f[_0x8d5c('0x3f')]({'attributes':['id',_0x8d5c('0x3')]}));_0x2aa708['push'](_0x2c940f[_0x8d5c('0x40')]({'attributes':['id',_0x8d5c('0x3')]}));break;}return BPromise[_0x8d5c('0x41')](_0x2aa708);}})[_0x8d5c('0xc')](function(_0x49ffe4){if(_0x49ffe4&&_0x49ffe4['length']){for(var _0x373262=0x0;_0x373262<_0x49ffe4[_0x8d5c('0x1e')];_0x373262+=0x1){for(var _0x4913b4=0x0;_0x4913b4<_0x49ffe4[_0x373262][_0x8d5c('0x1e')];_0x4913b4+=0x1){switch(_0x373262){case 0x0:joinOrLeaveQueues(_0x2f067f,_0x2c74ab,_0x8d5c('0x42'),_0x49ffe4[_0x373262][_0x4913b4]);break;case 0x1:joinOrLeaveQueues(_0x2f067f,_0x2c74ab,_0x8d5c('0x43'),_0x49ffe4[_0x373262][_0x4913b4]);break;case 0x2:joinOrLeaveQueues(_0x2f067f,_0x2c74ab,_0x8d5c('0x44'),_0x49ffe4[_0x373262][_0x4913b4]);break;case 0x3:joinOrLeaveQueues(_0x2f067f,_0x2c74ab,_0x8d5c('0x45'),_0x49ffe4[_0x373262][_0x4913b4]);break;case 0x4:joinOrLeaveQueues(_0x2f067f,_0x2c74ab,'mail',_0x49ffe4[_0x373262][_0x4913b4]);break;case 0x5:joinOrLeaveQueues(_0x2f067f,_0x2c74ab,_0x8d5c('0x46'),_0x49ffe4[_0x373262][_0x4913b4]);break;case 0x6:joinOrLeaveQueues(_0x2f067f,_0x2c74ab,_0x8d5c('0x47'),_0x49ffe4[_0x373262][_0x4913b4]);break;case 0x7:if(_0x251da8[_0x8d5c('0x6')]!==_0x8d5c('0x7'))_0x2f067f[_0x2c74ab](util[_0x8d5c('0x1c')](_0x8d5c('0x48'),_0x49ffe4[_0x373262][_0x4913b4][_0x8d5c('0x3')]));break;case 0x8:if(_0x251da8['role']!==_0x8d5c('0x7'))_0x2f067f[_0x2c74ab](util[_0x8d5c('0x1c')](_0x8d5c('0x49'),_0x49ffe4[_0x373262][_0x4913b4][_0x8d5c('0x3')]));break;case 0x9:if(_0x251da8[_0x8d5c('0x6')]!==_0x8d5c('0x7'))_0x2f067f[_0x2c74ab](util[_0x8d5c('0x1c')](_0x8d5c('0x4a'),_0x49ffe4[_0x373262][_0x4913b4][_0x8d5c('0x9')],_0x49ffe4[_0x373262][_0x4913b4][_0x8d5c('0x3')]));break;case 0xa:_0x2f067f[_0x2c74ab](util[_0x8d5c('0x1c')](_0x8d5c('0x1f'),_0x49ffe4[_0x373262][_0x4913b4][_0x8d5c('0x3')]));break;}}}}})['then'](function(){if(_0x2c74ab===_0x8d5c('0x4b')){var _0x3d1430=_[_0x8d5c('0x4c')](_0x251da8[_0x8d5c('0x4d')],'id');return _0x251da8['removeChatInteractions'](_0x3d1430)['then'](function(){for(var _0x1a3752=0x0;_0x1a3752<_0x3d1430[_0x8d5c('0x1e')];_0x1a3752+=0x1){_0x4c0cdf[_0x8d5c('0x4e')](_0x8d5c('0x4f'),{'ChatInteractionId':Number(_0x3d1430[_0x1a3752]),'UserId':Number(_0x251da8['id'])});}});}})['then'](function(){if(_0x2c74ab===_0x8d5c('0x4b')){var _0x3b33d3=_[_0x8d5c('0x4c')](_0x251da8[_0x8d5c('0x23')],'id');return _0x251da8[_0x8d5c('0x50')](_0x3b33d3)[_0x8d5c('0xc')](function(){for(var _0x3d3b20=0x0;_0x3d3b20<_0x3b33d3[_0x8d5c('0x1e')];_0x3d3b20+=0x1){_0x4c0cdf[_0x8d5c('0x4e')](_0x8d5c('0x51'),{'MailInteractionId':Number(_0x3b33d3[_0x3d3b20]),'UserId':Number(_0x251da8['id'])});}});}})[_0x8d5c('0xc')](function(){if(_0x2c74ab===_0x8d5c('0x4b')){var _0x1d9a08=_[_0x8d5c('0x4c')](_0x251da8[_0x8d5c('0x24')],'id');return _0x251da8[_0x8d5c('0x52')](_0x1d9a08)[_0x8d5c('0xc')](function(){for(var _0x430d74=0x0;_0x430d74<_0x1d9a08[_0x8d5c('0x1e')];_0x430d74+=0x1){_0x4c0cdf['emit']('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x1d9a08[_0x430d74]),'UserId':Number(_0x251da8['id'])});}});}})[_0x8d5c('0xc')](function(){if(_0x2c74ab===_0x8d5c('0x4b')){var _0x2a280a=_[_0x8d5c('0x4c')](_0x251da8[_0x8d5c('0x26')],'id');return _0x251da8[_0x8d5c('0x53')](_0x2a280a)[_0x8d5c('0xc')](function(){for(var _0x450fbc=0x0;_0x450fbc<_0x2a280a[_0x8d5c('0x1e')];_0x450fbc+=0x1){_0x4c0cdf[_0x8d5c('0x4e')](_0x8d5c('0x54'),{'SmsInteractionId':Number(_0x2a280a[_0x450fbc]),'UserId':Number(_0x251da8['id'])});}});}})[_0x8d5c('0xc')](function(){if(_0x2c74ab===_0x8d5c('0x4b')){var _0xe8a602=_[_0x8d5c('0x4c')](_0x251da8[_0x8d5c('0x28')],'id');return _0x251da8[_0x8d5c('0x55')](_0xe8a602)[_0x8d5c('0xc')](function(){for(var _0x381ee2=0x0;_0x381ee2<_0xe8a602[_0x8d5c('0x1e')];_0x381ee2+=0x1){_0x4c0cdf[_0x8d5c('0x4e')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0xe8a602[_0x381ee2]),'UserId':Number(_0x251da8['id'])});}});}})[_0x8d5c('0xc')](function(){if(_0x2c74ab==='leave'){var _0x3500f0=_[_0x8d5c('0x4c')](_0x251da8[_0x8d5c('0x2a')],'id');return _0x251da8[_0x8d5c('0x56')](_0x3500f0)[_0x8d5c('0xc')](function(){for(var _0x5dfa4c=0x0;_0x5dfa4c<_0x3500f0['length'];_0x5dfa4c+=0x1){_0x4c0cdf[_0x8d5c('0x4e')](_0x8d5c('0x57'),{'WhatsappInteractionId':Number(_0x3500f0[_0x5dfa4c]),'UserId':Number(_0x251da8['id'])});}});}})[_0x8d5c('0x58')](function(_0x31531f){_0x2f067f['log'](_0x31531f);});}}function onDisconnect(_0x57e9f5,_0x238d9a){joinOrLeave(_0x57e9f5,_0x8d5c('0x4b'),_0x238d9a);}function onConnect(_0x2e3e2d){joinOrLeave(_0x2e3e2d,_0x8d5c('0x59'));}exports[_0x8d5c('0x5a')]=function(_0x1e5207){_0x1e5207['on']('connection',function(_0x33c8b5){_0x33c8b5[_0x8d5c('0x5b')](0x0);_0x33c8b5['address']=_0x33c8b5[_0x8d5c('0x5c')]['connection'][_0x8d5c('0x5d')]+':'+_0x33c8b5[_0x8d5c('0x5c')][_0x8d5c('0x5e')]['remotePort'];_0x33c8b5['connectedAt']=new Date();_0x33c8b5['log']=function(_0x5dd2d4){console[_0x8d5c('0x5f')](_0x8d5c('0x60')+_0x33c8b5[_0x8d5c('0x61')][_0x8d5c('0x3')]+'['+_0x33c8b5[_0x8d5c('0x62')]+']',_0x5dd2d4);};_0x33c8b5['on'](_0x8d5c('0x63'),function(){onDisconnect(_0x33c8b5,_0x1e5207);_0x33c8b5['log'](_0x8d5c('0x64'));});onConnect(_0x33c8b5);_0x33c8b5['log'](_0x8d5c('0x65'));});};
\ No newline at end of file