Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / config / socketio.js
index ee61876..873977c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda20=['findOne','then','autoAssociation','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','Trunks','UserProfileResource','resourceId','map','where','role','Campaign','format','%s:queue:%s','length','user:%s','Agents','handshake','query','find','ChatInteraction','ChatInteractions','MailInteraction','MailInteractions','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteractions','admin','voice:inbound','voice:outbound','hasOwnProperty','include','push','FaxQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','VoiceQueues','userProfileId','VoiceQueue','ChatQueues','SmsQueue','IvrCampaigns','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getWhatsappQueues','chat','fax','sms','mail','whatsapp','telephone:%s','trunk:%s','campaign:%s:%s','leave','emit','user_has_chat_interactions:remove','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','user_has_whatsapp_interactions:remove','catch','log','join','default','connection','setMaxListeners','address','request','remoteAddress','disconnect','DISCONNECTED','CONNECTED','lodash','bluebird','name','User','agent','type','ivr'];(function(_0x2312ad,_0x142f8a){var _0x34d760=function(_0x417e01){while(--_0x417e01){_0x2312ad['push'](_0x2312ad['shift']());}};_0x34d760(++_0x142f8a);}(_0xda20,0x1d9));var _0x0da2=function(_0x1b2ca6,_0x2bbea5){_0x1b2ca6=_0x1b2ca6-0x0;var _0x35e3eb=_0xda20[_0x1b2ca6];return _0x35e3eb;};'use strict';var _=require(_0x0da2('0x0'));var util=require('util');var BPromise=require(_0x0da2('0x1'));var db=require('../mysqldb')['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0x0da2('0x2')],'include':[{'as':'Agents','model':db[_0x0da2('0x3')],'attributes':['id',_0x0da2('0x2'),'role'],'raw':!![],'where':{'role':_0x0da2('0x4')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x0da2('0x2')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id',_0x0da2('0x2')]};var queryAgents={'raw':!![],'attributes':['id',_0x0da2('0x2')],'where':{'role':_0x0da2('0x4')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x0da2('0x2'),_0x0da2('0x5')],'where':{'type':_0x0da2('0x6')}};function getAssociatedResources(_0x3e76ad,_0x131fa8,_0x248bce){return db['UserProfileSection'][_0x0da2('0x7')]({'where':{'name':_0x3e76ad,'userProfileId':_0x131fa8},'raw':!![]})[_0x0da2('0x8')](function(_0x18ff2b){if(_0x18ff2b){if(_0x18ff2b[_0x0da2('0x9')]){switch(_0x3e76ad){case'VoiceQueues':case'ChatQueues':case _0x0da2('0xa'):case _0x0da2('0xb'):case _0x0da2('0xc'):case _0x0da2('0xd'):case _0x0da2('0xe'):return db[_0x248bce][_0x0da2('0xf')](queryQueues);case _0x0da2('0x10'):return db[_0x248bce]['findAll'](queryTelephones);case _0x0da2('0x11'):return db[_0x248bce]['findAll'](queryTrunks);case'IvrCampaigns':return db[_0x248bce]['findAll'](queryCampaigns);}}else{return db[_0x0da2('0x12')]['findAll']({'attributes':[_0x0da2('0x13')],'where':{'sectionId':_0x18ff2b['id']},'raw':!![]})[_0x0da2('0x8')](function(_0x5d0f4e){if(_0x5d0f4e){var _0xa0613c={'where':{'id':_[_0x0da2('0x14')](_0x5d0f4e,'resourceId')},'raw':!![]};switch(_0x248bce){case _0x0da2('0x3'):_0xa0613c[_0x0da2('0x15')][_0x0da2('0x16')]='telephone';break;case _0x0da2('0x17'):_0xa0613c[_0x0da2('0x15')]['type']='ivr';break;}return db[_0x248bce][_0x0da2('0xf')](_0xa0613c);}else{return[];}});}}else{return[];}})['then'](function(_0x16e7ab){return _0x16e7ab;});}function joinOrLeaveQueues(_0x569834,_0x522b89,_0x495311,_0x5cf40a){_0x569834[_0x522b89](util[_0x0da2('0x18')](_0x0da2('0x19'),_0x495311,_0x5cf40a[_0x0da2('0x2')]));if(_0x5cf40a['Agents']){for(var _0x5304af=0x0;_0x5304af<_0x5cf40a['Agents'][_0x0da2('0x1a')];_0x5304af+=0x1){_0x569834[_0x522b89](util[_0x0da2('0x18')](_0x0da2('0x1b'),_0x5cf40a[_0x0da2('0x1c')][_0x5304af][_0x0da2('0x2')]));}}}function joinOrLeave(_0x51786b,_0x7a3708,_0x113c40){var _0x1c3ab0;if(_0x51786b[_0x0da2('0x1d')][_0x0da2('0x1e')]['id']){db[_0x0da2('0x3')][_0x0da2('0x1f')]({'attributes':['id',_0x0da2('0x2'),_0x0da2('0x16'),'userProfileId'],'where':{'id':_0x51786b[_0x0da2('0x1d')]['query']['id']},'include':[{'model':db[_0x0da2('0x20')],'as':_0x0da2('0x21'),'attributes':['id'],'raw':!![]},{'model':db[_0x0da2('0x22')],'as':_0x0da2('0x23'),'attributes':['id'],'raw':!![]},{'model':db['FaxInteraction'],'as':_0x0da2('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x0da2('0x25')],'as':_0x0da2('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0x0da2('0x27')],'as':_0x0da2('0x28'),'attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':_0x0da2('0x29'),'attributes':['id'],'raw':!![]}]})['then'](function(_0x525dc){if(_0x525dc){_0x1c3ab0=_0x525dc;_0x51786b[_0x7a3708](util[_0x0da2('0x18')](_0x0da2('0x1b'),_0x525dc[_0x0da2('0x2')]));var _0x1d17ad=[];switch(_0x525dc[_0x0da2('0x16')]){case _0x0da2('0x2a'):_0x51786b[_0x7a3708](_0x0da2('0x2b'));_0x51786b[_0x7a3708](_0x0da2('0x2c'));if(queryQueues[_0x0da2('0x2d')](_0x0da2('0x2e'))){delete queryQueues['include'];}_0x1d17ad['push'](db['VoiceQueue'][_0x0da2('0xf')](queryQueues));_0x1d17ad[_0x0da2('0x2f')](db['ChatQueue']['findAll'](queryQueues));_0x1d17ad[_0x0da2('0x2f')](db[_0x0da2('0x30')][_0x0da2('0xf')](queryQueues));_0x1d17ad[_0x0da2('0x2f')](db['SmsQueue'][_0x0da2('0xf')](queryQueues));_0x1d17ad['push'](db[_0x0da2('0x31')][_0x0da2('0xf')](queryQueues));_0x1d17ad[_0x0da2('0x2f')](db[_0x0da2('0x32')][_0x0da2('0xf')](queryQueues));_0x1d17ad[_0x0da2('0x2f')](db[_0x0da2('0x33')]['findAll'](queryQueues));_0x1d17ad[_0x0da2('0x2f')](db[_0x0da2('0x3')][_0x0da2('0xf')](queryTelephones));_0x1d17ad[_0x0da2('0x2f')](db[_0x0da2('0x34')][_0x0da2('0xf')](queryTrunks));_0x1d17ad['push'](db[_0x0da2('0x17')][_0x0da2('0xf')](queryCampaigns));_0x1d17ad[_0x0da2('0x2f')](db[_0x0da2('0x3')]['findAll'](queryAgents));break;case'user':_0x51786b[_0x7a3708](_0x0da2('0x2b'));_0x51786b[_0x7a3708](_0x0da2('0x2c'));_0x1d17ad[_0x0da2('0x2f')](getAssociatedResources(_0x0da2('0x35'),_0x525dc[_0x0da2('0x36')],_0x0da2('0x37')));_0x1d17ad[_0x0da2('0x2f')](getAssociatedResources(_0x0da2('0x38'),_0x525dc[_0x0da2('0x36')],'ChatQueue'));_0x1d17ad[_0x0da2('0x2f')](getAssociatedResources(_0x0da2('0xa'),_0x525dc[_0x0da2('0x36')],_0x0da2('0x30')));_0x1d17ad[_0x0da2('0x2f')](getAssociatedResources(_0x0da2('0xb'),_0x525dc[_0x0da2('0x36')],_0x0da2('0x39')));_0x1d17ad['push'](getAssociatedResources(_0x0da2('0xc'),_0x525dc['userProfileId'],'MailQueue'));_0x1d17ad[_0x0da2('0x2f')](getAssociatedResources('OpenchannelQueues',_0x525dc[_0x0da2('0x36')],_0x0da2('0x32')));_0x1d17ad[_0x0da2('0x2f')](getAssociatedResources(_0x0da2('0xe'),_0x525dc['userProfileId'],_0x0da2('0x33')));_0x1d17ad[_0x0da2('0x2f')](getAssociatedResources(_0x0da2('0x10'),_0x525dc[_0x0da2('0x36')],_0x0da2('0x3')));_0x1d17ad[_0x0da2('0x2f')](getAssociatedResources(_0x0da2('0x11'),_0x525dc[_0x0da2('0x36')],'Trunk'));_0x1d17ad['push'](getAssociatedResources(_0x0da2('0x3a'),_0x525dc['userProfileId'],_0x0da2('0x17')));_0x1d17ad['push'](db[_0x0da2('0x3')]['findAll'](queryAgents));break;case'agent':_0x51786b[_0x7a3708]('voice:inbound');_0x51786b[_0x7a3708](_0x0da2('0x2c'));_0x1d17ad[_0x0da2('0x2f')](_0x525dc[_0x0da2('0x3b')]({'attributes':['id',_0x0da2('0x2')]}));_0x1d17ad['push'](_0x525dc[_0x0da2('0x3c')]({'attributes':['id','name']}));_0x1d17ad[_0x0da2('0x2f')](_0x525dc[_0x0da2('0x3d')]({'attributes':['id','name']}));_0x1d17ad[_0x0da2('0x2f')](_0x525dc[_0x0da2('0x3e')]({'attributes':['id',_0x0da2('0x2')]}));_0x1d17ad[_0x0da2('0x2f')](_0x525dc['getMailQueues']({'attributes':['id',_0x0da2('0x2')]}));_0x1d17ad[_0x0da2('0x2f')](_0x525dc['getOpenchannelQueues']({'attributes':['id',_0x0da2('0x2')]}));_0x1d17ad[_0x0da2('0x2f')](_0x525dc[_0x0da2('0x3f')]({'attributes':['id',_0x0da2('0x2')]}));break;}return BPromise['all'](_0x1d17ad);}})[_0x0da2('0x8')](function(_0x5265f2){if(_0x5265f2&&_0x5265f2[_0x0da2('0x1a')]){for(var _0x971567=0x0;_0x971567<_0x5265f2[_0x0da2('0x1a')];_0x971567+=0x1){for(var _0x19fc01=0x0;_0x19fc01<_0x5265f2[_0x971567][_0x0da2('0x1a')];_0x19fc01+=0x1){switch(_0x971567){case 0x0:joinOrLeaveQueues(_0x51786b,_0x7a3708,'voice',_0x5265f2[_0x971567][_0x19fc01]);break;case 0x1:joinOrLeaveQueues(_0x51786b,_0x7a3708,_0x0da2('0x40'),_0x5265f2[_0x971567][_0x19fc01]);break;case 0x2:joinOrLeaveQueues(_0x51786b,_0x7a3708,_0x0da2('0x41'),_0x5265f2[_0x971567][_0x19fc01]);break;case 0x3:joinOrLeaveQueues(_0x51786b,_0x7a3708,_0x0da2('0x42'),_0x5265f2[_0x971567][_0x19fc01]);break;case 0x4:joinOrLeaveQueues(_0x51786b,_0x7a3708,_0x0da2('0x43'),_0x5265f2[_0x971567][_0x19fc01]);break;case 0x5:joinOrLeaveQueues(_0x51786b,_0x7a3708,'openchannel',_0x5265f2[_0x971567][_0x19fc01]);break;case 0x6:joinOrLeaveQueues(_0x51786b,_0x7a3708,_0x0da2('0x44'),_0x5265f2[_0x971567][_0x19fc01]);break;case 0x7:if(_0x1c3ab0[_0x0da2('0x16')]!==_0x0da2('0x4'))_0x51786b[_0x7a3708](util[_0x0da2('0x18')](_0x0da2('0x45'),_0x5265f2[_0x971567][_0x19fc01]['name']));break;case 0x8:if(_0x1c3ab0[_0x0da2('0x16')]!==_0x0da2('0x4'))_0x51786b[_0x7a3708](util[_0x0da2('0x18')](_0x0da2('0x46'),_0x5265f2[_0x971567][_0x19fc01][_0x0da2('0x2')]));break;case 0x9:if(_0x1c3ab0[_0x0da2('0x16')]!==_0x0da2('0x4'))_0x51786b[_0x7a3708](util['format'](_0x0da2('0x47'),_0x5265f2[_0x971567][_0x19fc01]['type'],_0x5265f2[_0x971567][_0x19fc01]['name']));break;case 0xa:_0x51786b[_0x7a3708](util['format'](_0x0da2('0x1b'),_0x5265f2[_0x971567][_0x19fc01][_0x0da2('0x2')]));break;}}}}})[_0x0da2('0x8')](function(){if(_0x7a3708===_0x0da2('0x48')){var _0x5537e4=_[_0x0da2('0x14')](_0x1c3ab0['ChatInteractions'],'id');return _0x1c3ab0['removeChatInteractions'](_0x5537e4)['then'](function(){for(var _0x34ddb1=0x0;_0x34ddb1<_0x5537e4[_0x0da2('0x1a')];_0x34ddb1+=0x1){_0x113c40[_0x0da2('0x49')](_0x0da2('0x4a'),{'ChatInteractionId':Number(_0x5537e4[_0x34ddb1]),'UserId':Number(_0x1c3ab0['id'])});}});}})['then'](function(){if(_0x7a3708===_0x0da2('0x48')){var _0x42dcd9=_[_0x0da2('0x14')](_0x1c3ab0[_0x0da2('0x23')],'id');return _0x1c3ab0[_0x0da2('0x4b')](_0x42dcd9)[_0x0da2('0x8')](function(){for(var _0x44e99a=0x0;_0x44e99a<_0x42dcd9['length'];_0x44e99a+=0x1){_0x113c40[_0x0da2('0x49')](_0x0da2('0x4c'),{'MailInteractionId':Number(_0x42dcd9[_0x44e99a]),'UserId':Number(_0x1c3ab0['id'])});}});}})[_0x0da2('0x8')](function(){if(_0x7a3708===_0x0da2('0x48')){var _0x11ad94=_['map'](_0x1c3ab0['FaxInteractions'],'id');return _0x1c3ab0[_0x0da2('0x4d')](_0x11ad94)[_0x0da2('0x8')](function(){for(var _0x53b355=0x0;_0x53b355<_0x11ad94['length'];_0x53b355+=0x1){_0x113c40[_0x0da2('0x49')](_0x0da2('0x4e'),{'FaxInteractionId':Number(_0x11ad94[_0x53b355]),'UserId':Number(_0x1c3ab0['id'])});}});}})[_0x0da2('0x8')](function(){if(_0x7a3708===_0x0da2('0x48')){var _0x8c48d6=_[_0x0da2('0x14')](_0x1c3ab0[_0x0da2('0x26')],'id');return _0x1c3ab0[_0x0da2('0x4f')](_0x8c48d6)[_0x0da2('0x8')](function(){for(var _0x2e0236=0x0;_0x2e0236<_0x8c48d6[_0x0da2('0x1a')];_0x2e0236+=0x1){_0x113c40[_0x0da2('0x49')](_0x0da2('0x50'),{'SmsInteractionId':Number(_0x8c48d6[_0x2e0236]),'UserId':Number(_0x1c3ab0['id'])});}});}})[_0x0da2('0x8')](function(){if(_0x7a3708==='leave'){var _0x10cda4=_['map'](_0x1c3ab0['OpenchannelInteractions'],'id');return _0x1c3ab0[_0x0da2('0x51')](_0x10cda4)[_0x0da2('0x8')](function(){for(var _0x33e12e=0x0;_0x33e12e<_0x10cda4[_0x0da2('0x1a')];_0x33e12e+=0x1){_0x113c40[_0x0da2('0x49')](_0x0da2('0x52'),{'OpenchannelInteractionId':Number(_0x10cda4[_0x33e12e]),'UserId':Number(_0x1c3ab0['id'])});}});}})[_0x0da2('0x8')](function(){if(_0x7a3708==='leave'){var _0x50abf1=_[_0x0da2('0x14')](_0x1c3ab0['WhatsappInteractions'],'id');return _0x1c3ab0['removeWhatsappInteractions'](_0x50abf1)[_0x0da2('0x8')](function(){for(var _0x3527cd=0x0;_0x3527cd<_0x50abf1[_0x0da2('0x1a')];_0x3527cd+=0x1){_0x113c40[_0x0da2('0x49')](_0x0da2('0x53'),{'WhatsappInteractionId':Number(_0x50abf1[_0x3527cd]),'UserId':Number(_0x1c3ab0['id'])});}});}})[_0x0da2('0x54')](function(_0x571728){_0x51786b[_0x0da2('0x55')](_0x571728);});}}function onDisconnect(_0xd2d895,_0x1cfc42){joinOrLeave(_0xd2d895,_0x0da2('0x48'),_0x1cfc42);}function onConnect(_0x4d2cf9){joinOrLeave(_0x4d2cf9,_0x0da2('0x56'));}exports[_0x0da2('0x57')]=function(_0x49ef1d){_0x49ef1d['on'](_0x0da2('0x58'),function(_0x5984ab){_0x5984ab[_0x0da2('0x59')](0x0);_0x5984ab[_0x0da2('0x5a')]=_0x5984ab[_0x0da2('0x5b')][_0x0da2('0x58')][_0x0da2('0x5c')]+':'+_0x5984ab[_0x0da2('0x5b')]['connection']['remotePort'];_0x5984ab['connectedAt']=new Date();_0x5984ab[_0x0da2('0x55')]=function(_0x3313b2){console[_0x0da2('0x55')]('SocketIO\x20'+_0x5984ab['nsp'][_0x0da2('0x2')]+'['+_0x5984ab['address']+']',_0x3313b2);};_0x5984ab['on'](_0x0da2('0x5d'),function(){onDisconnect(_0x5984ab,_0x49ef1d);_0x5984ab[_0x0da2('0x55')](_0x0da2('0x5e'));});onConnect(_0x5984ab);_0x5984ab[_0x0da2('0x55')](_0x0da2('0x5f'));});};
\ No newline at end of file
+var _0xd663=['find','userProfileId','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','admin','voice:inbound','voice:outbound','hasOwnProperty','push','VoiceQueue','ChatQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','user','ChatQueues','OpenchannelQueues','IvrCampaigns','getChatQueues','getFaxQueues','getSmsQueues','getOpenchannelQueues','getWhatsappQueues','all','voice','chat','fax','sms','mail','whatsapp','agent','telephone:%s','trunk:%s','leave','map','removeChatInteractions','user_has_chat_interactions:remove','removeMailInteractions','emit','user_has_mail_interactions:remove','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','default','connection','setMaxListeners','request','remotePort','connectedAt','SocketIO\x20','address','disconnect','DISCONNECTED','CONNECTED','lodash','util','../mysqldb','./environment','name','Agents','User','role','type','ivr','UserProfileSection','findOne','autoAssociation','VoiceQueues','FaxQueues','SmsQueues','MailQueues','WhatsappQueues','findAll','Telephones','UserProfileResource','resourceId','then','telephone','Campaign','where','format','%s:queue:%s','length','user:%s','handshake','query'];(function(_0x3b3bf5,_0x434b70){var _0x1bd291=function(_0x566db3){while(--_0x566db3){_0x3b3bf5['push'](_0x3b3bf5['shift']());}};_0x1bd291(++_0x434b70);}(_0xd663,0x1ed));var _0x3d66=function(_0x3f7e9e,_0x393695){_0x3f7e9e=_0x3f7e9e-0x0;var _0x4432d7=_0xd663[_0x3f7e9e];return _0x4432d7;};'use strict';var _=require(_0x3d66('0x0'));var util=require(_0x3d66('0x1'));var BPromise=require('bluebird');var db=require(_0x3d66('0x2'))['db'];var config=require(_0x3d66('0x3'));var queryQueues={'attributes':['id',_0x3d66('0x4')],'include':[{'as':_0x3d66('0x5'),'model':db[_0x3d66('0x6')],'attributes':['id','name',_0x3d66('0x7')],'raw':!![],'where':{'role':'agent'},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id','name'],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id',_0x3d66('0x4')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id','name',_0x3d66('0x8')],'where':{'type':_0x3d66('0x9')}};function getAssociatedResources(_0x335b61,_0x11becc,_0x8cc498){return db[_0x3d66('0xa')][_0x3d66('0xb')]({'where':{'name':_0x335b61,'userProfileId':_0x11becc},'raw':!![]})['then'](function(_0x35b2ab){if(_0x35b2ab){if(_0x35b2ab[_0x3d66('0xc')]){switch(_0x335b61){case _0x3d66('0xd'):case'ChatQueues':case _0x3d66('0xe'):case _0x3d66('0xf'):case _0x3d66('0x10'):case'OpenchannelQueues':case _0x3d66('0x11'):return db[_0x8cc498][_0x3d66('0x12')](queryQueues);case _0x3d66('0x13'):return db[_0x8cc498][_0x3d66('0x12')](queryTelephones);case'Trunks':return db[_0x8cc498][_0x3d66('0x12')](queryTrunks);case'IvrCampaigns':return db[_0x8cc498][_0x3d66('0x12')](queryCampaigns);}}else{return db[_0x3d66('0x14')][_0x3d66('0x12')]({'attributes':[_0x3d66('0x15')],'where':{'sectionId':_0x35b2ab['id']},'raw':!![]})[_0x3d66('0x16')](function(_0x153b88){if(_0x153b88){var _0x5628ae={'where':{'id':_['map'](_0x153b88,_0x3d66('0x15'))},'raw':!![]};switch(_0x8cc498){case _0x3d66('0x6'):_0x5628ae['where'][_0x3d66('0x7')]=_0x3d66('0x17');break;case _0x3d66('0x18'):_0x5628ae[_0x3d66('0x19')][_0x3d66('0x8')]=_0x3d66('0x9');break;}return db[_0x8cc498][_0x3d66('0x12')](_0x5628ae);}else{return[];}});}}else{return[];}})[_0x3d66('0x16')](function(_0x1accfb){return _0x1accfb;});}function joinOrLeaveQueues(_0x3902f1,_0x3bf534,_0x353c5f,_0x46e35c){_0x3902f1[_0x3bf534](util[_0x3d66('0x1a')](_0x3d66('0x1b'),_0x353c5f,_0x46e35c['name']));if(_0x46e35c[_0x3d66('0x5')]){for(var _0x5e1516=0x0;_0x5e1516<_0x46e35c[_0x3d66('0x5')][_0x3d66('0x1c')];_0x5e1516+=0x1){_0x3902f1[_0x3bf534](util[_0x3d66('0x1a')](_0x3d66('0x1d'),_0x46e35c[_0x3d66('0x5')][_0x5e1516][_0x3d66('0x4')]));}}}function joinOrLeave(_0x1c851f,_0x1bfa81,_0x1eb922){var _0x4e2c42;if(_0x1c851f[_0x3d66('0x1e')][_0x3d66('0x1f')]['id']){db[_0x3d66('0x6')][_0x3d66('0x20')]({'attributes':['id','name',_0x3d66('0x7'),_0x3d66('0x21')],'where':{'id':_0x1c851f[_0x3d66('0x1e')][_0x3d66('0x1f')]['id']},'include':[{'model':db['ChatInteraction'],'as':_0x3d66('0x22'),'attributes':['id'],'raw':!![]},{'model':db[_0x3d66('0x23')],'as':_0x3d66('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x3d66('0x25')],'as':_0x3d66('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0x3d66('0x27')],'as':_0x3d66('0x28'),'attributes':['id'],'raw':!![]},{'model':db[_0x3d66('0x29')],'as':_0x3d66('0x2a'),'attributes':['id'],'raw':!![]},{'model':db[_0x3d66('0x2b')],'as':'WhatsappInteractions','attributes':['id'],'raw':!![]}]})[_0x3d66('0x16')](function(_0x1dff3b){if(_0x1dff3b){_0x4e2c42=_0x1dff3b;_0x1c851f[_0x1bfa81](util[_0x3d66('0x1a')](_0x3d66('0x1d'),_0x1dff3b[_0x3d66('0x4')]));var _0x41bf36=[];switch(_0x1dff3b[_0x3d66('0x7')]){case _0x3d66('0x2c'):_0x1c851f[_0x1bfa81](_0x3d66('0x2d'));_0x1c851f[_0x1bfa81](_0x3d66('0x2e'));if(queryQueues[_0x3d66('0x2f')]('include')){delete queryQueues['include'];}_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x31')][_0x3d66('0x12')](queryQueues));_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x32')][_0x3d66('0x12')](queryQueues));_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x33')][_0x3d66('0x12')](queryQueues));_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x34')][_0x3d66('0x12')](queryQueues));_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x35')][_0x3d66('0x12')](queryQueues));_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x36')][_0x3d66('0x12')](queryQueues));_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x37')][_0x3d66('0x12')](queryQueues));_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x6')]['findAll'](queryTelephones));_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x38')][_0x3d66('0x12')](queryTrunks));_0x41bf36['push'](db[_0x3d66('0x18')]['findAll'](queryCampaigns));_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x6')]['findAll'](queryAgents));break;case _0x3d66('0x39'):_0x1c851f[_0x1bfa81](_0x3d66('0x2d'));_0x1c851f[_0x1bfa81]('voice:outbound');_0x41bf36[_0x3d66('0x30')](getAssociatedResources(_0x3d66('0xd'),_0x1dff3b['userProfileId'],_0x3d66('0x31')));_0x41bf36[_0x3d66('0x30')](getAssociatedResources(_0x3d66('0x3a'),_0x1dff3b[_0x3d66('0x21')],'ChatQueue'));_0x41bf36[_0x3d66('0x30')](getAssociatedResources('FaxQueues',_0x1dff3b[_0x3d66('0x21')],'FaxQueue'));_0x41bf36[_0x3d66('0x30')](getAssociatedResources(_0x3d66('0xf'),_0x1dff3b[_0x3d66('0x21')],'SmsQueue'));_0x41bf36[_0x3d66('0x30')](getAssociatedResources(_0x3d66('0x10'),_0x1dff3b[_0x3d66('0x21')],_0x3d66('0x35')));_0x41bf36[_0x3d66('0x30')](getAssociatedResources(_0x3d66('0x3b'),_0x1dff3b[_0x3d66('0x21')],_0x3d66('0x36')));_0x41bf36[_0x3d66('0x30')](getAssociatedResources(_0x3d66('0x11'),_0x1dff3b[_0x3d66('0x21')],_0x3d66('0x37')));_0x41bf36[_0x3d66('0x30')](getAssociatedResources('Telephones',_0x1dff3b[_0x3d66('0x21')],_0x3d66('0x6')));_0x41bf36[_0x3d66('0x30')](getAssociatedResources('Trunks',_0x1dff3b['userProfileId'],_0x3d66('0x38')));_0x41bf36[_0x3d66('0x30')](getAssociatedResources(_0x3d66('0x3c'),_0x1dff3b[_0x3d66('0x21')],_0x3d66('0x18')));_0x41bf36[_0x3d66('0x30')](db[_0x3d66('0x6')][_0x3d66('0x12')](queryAgents));break;case'agent':_0x1c851f[_0x1bfa81](_0x3d66('0x2d'));_0x1c851f[_0x1bfa81](_0x3d66('0x2e'));_0x41bf36[_0x3d66('0x30')](_0x1dff3b['getVoiceQueues']({'attributes':['id','name']}));_0x41bf36[_0x3d66('0x30')](_0x1dff3b[_0x3d66('0x3d')]({'attributes':['id',_0x3d66('0x4')]}));_0x41bf36[_0x3d66('0x30')](_0x1dff3b[_0x3d66('0x3e')]({'attributes':['id',_0x3d66('0x4')]}));_0x41bf36[_0x3d66('0x30')](_0x1dff3b[_0x3d66('0x3f')]({'attributes':['id','name']}));_0x41bf36[_0x3d66('0x30')](_0x1dff3b['getMailQueues']({'attributes':['id',_0x3d66('0x4')]}));_0x41bf36[_0x3d66('0x30')](_0x1dff3b[_0x3d66('0x40')]({'attributes':['id','name']}));_0x41bf36[_0x3d66('0x30')](_0x1dff3b[_0x3d66('0x41')]({'attributes':['id',_0x3d66('0x4')]}));break;}return BPromise[_0x3d66('0x42')](_0x41bf36);}})['then'](function(_0x5cb410){if(_0x5cb410&&_0x5cb410[_0x3d66('0x1c')]){for(var _0x52e237=0x0;_0x52e237<_0x5cb410['length'];_0x52e237+=0x1){for(var _0x2b467e=0x0;_0x2b467e<_0x5cb410[_0x52e237][_0x3d66('0x1c')];_0x2b467e+=0x1){switch(_0x52e237){case 0x0:joinOrLeaveQueues(_0x1c851f,_0x1bfa81,_0x3d66('0x43'),_0x5cb410[_0x52e237][_0x2b467e]);break;case 0x1:joinOrLeaveQueues(_0x1c851f,_0x1bfa81,_0x3d66('0x44'),_0x5cb410[_0x52e237][_0x2b467e]);break;case 0x2:joinOrLeaveQueues(_0x1c851f,_0x1bfa81,_0x3d66('0x45'),_0x5cb410[_0x52e237][_0x2b467e]);break;case 0x3:joinOrLeaveQueues(_0x1c851f,_0x1bfa81,_0x3d66('0x46'),_0x5cb410[_0x52e237][_0x2b467e]);break;case 0x4:joinOrLeaveQueues(_0x1c851f,_0x1bfa81,_0x3d66('0x47'),_0x5cb410[_0x52e237][_0x2b467e]);break;case 0x5:joinOrLeaveQueues(_0x1c851f,_0x1bfa81,'openchannel',_0x5cb410[_0x52e237][_0x2b467e]);break;case 0x6:joinOrLeaveQueues(_0x1c851f,_0x1bfa81,_0x3d66('0x48'),_0x5cb410[_0x52e237][_0x2b467e]);break;case 0x7:if(_0x4e2c42[_0x3d66('0x7')]!==_0x3d66('0x49'))_0x1c851f[_0x1bfa81](util[_0x3d66('0x1a')](_0x3d66('0x4a'),_0x5cb410[_0x52e237][_0x2b467e]['name']));break;case 0x8:if(_0x4e2c42[_0x3d66('0x7')]!==_0x3d66('0x49'))_0x1c851f[_0x1bfa81](util[_0x3d66('0x1a')](_0x3d66('0x4b'),_0x5cb410[_0x52e237][_0x2b467e][_0x3d66('0x4')]));break;case 0x9:if(_0x4e2c42[_0x3d66('0x7')]!==_0x3d66('0x49'))_0x1c851f[_0x1bfa81](util['format']('campaign:%s:%s',_0x5cb410[_0x52e237][_0x2b467e]['type'],_0x5cb410[_0x52e237][_0x2b467e][_0x3d66('0x4')]));break;case 0xa:_0x1c851f[_0x1bfa81](util[_0x3d66('0x1a')]('user:%s',_0x5cb410[_0x52e237][_0x2b467e][_0x3d66('0x4')]));break;}}}}})[_0x3d66('0x16')](function(){if(_0x1bfa81===_0x3d66('0x4c')){var _0x362058=_[_0x3d66('0x4d')](_0x4e2c42[_0x3d66('0x22')],'id');return _0x4e2c42[_0x3d66('0x4e')](_0x362058)[_0x3d66('0x16')](function(){for(var _0x30e223=0x0;_0x30e223<_0x362058['length'];_0x30e223+=0x1){_0x1eb922['emit'](_0x3d66('0x4f'),{'ChatInteractionId':Number(_0x362058[_0x30e223]),'UserId':Number(_0x4e2c42['id'])});}});}})['then'](function(){if(_0x1bfa81==='leave'){var _0x36b148=_[_0x3d66('0x4d')](_0x4e2c42[_0x3d66('0x24')],'id');return _0x4e2c42[_0x3d66('0x50')](_0x36b148)[_0x3d66('0x16')](function(){for(var _0x4863d5=0x0;_0x4863d5<_0x36b148[_0x3d66('0x1c')];_0x4863d5+=0x1){_0x1eb922[_0x3d66('0x51')](_0x3d66('0x52'),{'MailInteractionId':Number(_0x36b148[_0x4863d5]),'UserId':Number(_0x4e2c42['id'])});}});}})[_0x3d66('0x16')](function(){if(_0x1bfa81==='leave'){var _0x312181=_[_0x3d66('0x4d')](_0x4e2c42[_0x3d66('0x26')],'id');return _0x4e2c42['removeFaxInteractions'](_0x312181)['then'](function(){for(var _0x4f6ffa=0x0;_0x4f6ffa<_0x312181[_0x3d66('0x1c')];_0x4f6ffa+=0x1){_0x1eb922[_0x3d66('0x51')](_0x3d66('0x53'),{'FaxInteractionId':Number(_0x312181[_0x4f6ffa]),'UserId':Number(_0x4e2c42['id'])});}});}})[_0x3d66('0x16')](function(){if(_0x1bfa81==='leave'){var _0x2ca662=_[_0x3d66('0x4d')](_0x4e2c42['SmsInteractions'],'id');return _0x4e2c42[_0x3d66('0x54')](_0x2ca662)[_0x3d66('0x16')](function(){for(var _0xcb079b=0x0;_0xcb079b<_0x2ca662[_0x3d66('0x1c')];_0xcb079b+=0x1){_0x1eb922[_0x3d66('0x51')](_0x3d66('0x55'),{'SmsInteractionId':Number(_0x2ca662[_0xcb079b]),'UserId':Number(_0x4e2c42['id'])});}});}})[_0x3d66('0x16')](function(){if(_0x1bfa81==='leave'){var _0x5981ad=_['map'](_0x4e2c42[_0x3d66('0x2a')],'id');return _0x4e2c42[_0x3d66('0x56')](_0x5981ad)[_0x3d66('0x16')](function(){for(var _0x32c159=0x0;_0x32c159<_0x5981ad['length'];_0x32c159+=0x1){_0x1eb922[_0x3d66('0x51')](_0x3d66('0x57'),{'OpenchannelInteractionId':Number(_0x5981ad[_0x32c159]),'UserId':Number(_0x4e2c42['id'])});}});}})[_0x3d66('0x16')](function(){if(_0x1bfa81===_0x3d66('0x4c')){var _0x174bca=_[_0x3d66('0x4d')](_0x4e2c42[_0x3d66('0x58')],'id');return _0x4e2c42[_0x3d66('0x59')](_0x174bca)['then'](function(){for(var _0x46ade2=0x0;_0x46ade2<_0x174bca['length'];_0x46ade2+=0x1){_0x1eb922['emit'](_0x3d66('0x5a'),{'WhatsappInteractionId':Number(_0x174bca[_0x46ade2]),'UserId':Number(_0x4e2c42['id'])});}});}})[_0x3d66('0x5b')](function(_0x172d4e){_0x1c851f[_0x3d66('0x5c')](_0x172d4e);});}}function onDisconnect(_0x85c072,_0x233719){joinOrLeave(_0x85c072,_0x3d66('0x4c'),_0x233719);}function onConnect(_0x2172ac){joinOrLeave(_0x2172ac,_0x3d66('0x5d'));}exports[_0x3d66('0x5e')]=function(_0x279b47){_0x279b47['on'](_0x3d66('0x5f'),function(_0x4cea34){_0x4cea34[_0x3d66('0x60')](0x0);_0x4cea34['address']=_0x4cea34[_0x3d66('0x61')]['connection']['remoteAddress']+':'+_0x4cea34[_0x3d66('0x61')][_0x3d66('0x5f')][_0x3d66('0x62')];_0x4cea34[_0x3d66('0x63')]=new Date();_0x4cea34[_0x3d66('0x5c')]=function(_0x13d75f){console[_0x3d66('0x5c')](_0x3d66('0x64')+_0x4cea34['nsp'][_0x3d66('0x4')]+'['+_0x4cea34[_0x3d66('0x65')]+']',_0x13d75f);};_0x4cea34['on'](_0x3d66('0x66'),function(){onDisconnect(_0x4cea34,_0x279b47);_0x4cea34['log'](_0x3d66('0x67'));});onConnect(_0x4cea34);_0x4cea34[_0x3d66('0x5c')](_0x3d66('0x68'));});};
\ No newline at end of file