Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / config / socketio.js
index 7af7f0e..78cd440 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdebe=['whatsapp','trunk:%s','campaign:%s:%s','map','removeChatInteractions','emit','user_has_chat_interactions:remove','leave','removeMailInteractions','user_has_mail_interactions:remove','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','default','connection','setMaxListeners','request','connectedAt','nsp','address','disconnect','CONNECTED','lodash','util','bluebird','../mysqldb','name','User','agent','ivr','UserProfileSection','findOne','then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','Trunks','IvrCampaigns','UserProfileResource','resourceId','role','telephone','Campaign','where','type','format','%s:queue:%s','Agents','length','user:%s','handshake','query','userProfileId','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','voice:inbound','voice:outbound','push','VoiceQueue','ChatQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','user','SmsQueues','MailQueues','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getOpenchannelQueues','getWhatsappQueues','all','voice','fax','sms','openchannel'];(function(_0x12fc65,_0x135b89){var _0x4c43b4=function(_0x35b9c1){while(--_0x35b9c1){_0x12fc65['push'](_0x12fc65['shift']());}};_0x4c43b4(++_0x135b89);}(_0xdebe,0x142));var _0xedeb=function(_0x66c2fb,_0x2843f9){_0x66c2fb=_0x66c2fb-0x0;var _0x5c122f=_0xdebe[_0x66c2fb];return _0x5c122f;};'use strict';var _=require(_0xedeb('0x0'));var util=require(_0xedeb('0x1'));var BPromise=require(_0xedeb('0x2'));var db=require(_0xedeb('0x3'))['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0xedeb('0x4')],'include':[{'as':'Agents','model':db[_0xedeb('0x5')],'attributes':['id',_0xedeb('0x4'),'role'],'raw':!![],'where':{'role':_0xedeb('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0xedeb('0x4')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id','name'],'where':{'role':_0xedeb('0x6')}};var queryCampaigns={'raw':!![],'attributes':['id',_0xedeb('0x4'),'type'],'where':{'type':_0xedeb('0x7')}};function getAssociatedResources(_0x58538a,_0x412e7c,_0xfd527e){return db[_0xedeb('0x8')][_0xedeb('0x9')]({'where':{'name':_0x58538a,'userProfileId':_0x412e7c},'raw':!![]})[_0xedeb('0xa')](function(_0x586403){if(_0x586403){if(_0x586403[_0xedeb('0xb')]){switch(_0x58538a){case _0xedeb('0xc'):case _0xedeb('0xd'):case _0xedeb('0xe'):case'SmsQueues':case'MailQueues':case _0xedeb('0xf'):case _0xedeb('0x10'):return db[_0xfd527e][_0xedeb('0x11')](queryQueues);case _0xedeb('0x12'):return db[_0xfd527e]['findAll'](queryTelephones);case _0xedeb('0x13'):return db[_0xfd527e]['findAll'](queryTrunks);case _0xedeb('0x14'):return db[_0xfd527e][_0xedeb('0x11')](queryCampaigns);}}else{return db[_0xedeb('0x15')][_0xedeb('0x11')]({'attributes':[_0xedeb('0x16')],'where':{'sectionId':_0x586403['id']},'raw':!![]})[_0xedeb('0xa')](function(_0x385f93){if(_0x385f93){var _0x209b11={'where':{'id':_['map'](_0x385f93,_0xedeb('0x16'))},'raw':!![]};switch(_0xfd527e){case _0xedeb('0x5'):_0x209b11['where'][_0xedeb('0x17')]=_0xedeb('0x18');break;case _0xedeb('0x19'):_0x209b11[_0xedeb('0x1a')][_0xedeb('0x1b')]=_0xedeb('0x7');break;}return db[_0xfd527e][_0xedeb('0x11')](_0x209b11);}else{return[];}});}}else{return[];}})[_0xedeb('0xa')](function(_0x1bbc90){return _0x1bbc90;});}function joinOrLeaveQueues(_0x1323ec,_0x1fc8b8,_0x12270a,_0x15fd29){_0x1323ec[_0x1fc8b8](util[_0xedeb('0x1c')](_0xedeb('0x1d'),_0x12270a,_0x15fd29[_0xedeb('0x4')]));if(_0x15fd29['Agents']){for(var _0xc8359a=0x0;_0xc8359a<_0x15fd29[_0xedeb('0x1e')][_0xedeb('0x1f')];_0xc8359a+=0x1){_0x1323ec[_0x1fc8b8](util[_0xedeb('0x1c')](_0xedeb('0x20'),_0x15fd29[_0xedeb('0x1e')][_0xc8359a][_0xedeb('0x4')]));}}}function joinOrLeave(_0x1d1eba,_0x4bcaf4,_0xadf097){var _0x2b7051;if(_0x1d1eba[_0xedeb('0x21')][_0xedeb('0x22')]['id']){db[_0xedeb('0x5')]['find']({'attributes':['id','name',_0xedeb('0x17'),_0xedeb('0x23')],'where':{'id':_0x1d1eba['handshake']['query']['id']},'include':[{'model':db['ChatInteraction'],'as':_0xedeb('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0xedeb('0x25')],'as':_0xedeb('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0xedeb('0x27')],'as':_0xedeb('0x28'),'attributes':['id'],'raw':!![]},{'model':db[_0xedeb('0x29')],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0xedeb('0x2a'),'attributes':['id'],'raw':!![]},{'model':db[_0xedeb('0x2b')],'as':_0xedeb('0x2c'),'attributes':['id'],'raw':!![]}]})[_0xedeb('0xa')](function(_0x3f92fa){if(_0x3f92fa){_0x2b7051=_0x3f92fa;_0x1d1eba[_0x4bcaf4](util[_0xedeb('0x1c')](_0xedeb('0x20'),_0x3f92fa[_0xedeb('0x4')]));var _0x58cc63=[];switch(_0x3f92fa[_0xedeb('0x17')]){case'admin':_0x1d1eba[_0x4bcaf4](_0xedeb('0x2d'));_0x1d1eba[_0x4bcaf4](_0xedeb('0x2e'));if(queryQueues['hasOwnProperty']('include')){delete queryQueues['include'];}_0x58cc63[_0xedeb('0x2f')](db[_0xedeb('0x30')][_0xedeb('0x11')](queryQueues));_0x58cc63[_0xedeb('0x2f')](db[_0xedeb('0x31')][_0xedeb('0x11')](queryQueues));_0x58cc63[_0xedeb('0x2f')](db[_0xedeb('0x32')][_0xedeb('0x11')](queryQueues));_0x58cc63['push'](db[_0xedeb('0x33')][_0xedeb('0x11')](queryQueues));_0x58cc63[_0xedeb('0x2f')](db[_0xedeb('0x34')][_0xedeb('0x11')](queryQueues));_0x58cc63[_0xedeb('0x2f')](db[_0xedeb('0x35')]['findAll'](queryQueues));_0x58cc63[_0xedeb('0x2f')](db[_0xedeb('0x36')]['findAll'](queryQueues));_0x58cc63[_0xedeb('0x2f')](db['User'][_0xedeb('0x11')](queryTelephones));_0x58cc63[_0xedeb('0x2f')](db[_0xedeb('0x37')][_0xedeb('0x11')](queryTrunks));_0x58cc63[_0xedeb('0x2f')](db[_0xedeb('0x19')][_0xedeb('0x11')](queryCampaigns));_0x58cc63['push'](db[_0xedeb('0x5')][_0xedeb('0x11')](queryAgents));break;case _0xedeb('0x38'):_0x1d1eba[_0x4bcaf4](_0xedeb('0x2d'));_0x1d1eba[_0x4bcaf4](_0xedeb('0x2e'));_0x58cc63[_0xedeb('0x2f')](getAssociatedResources(_0xedeb('0xc'),_0x3f92fa['userProfileId'],_0xedeb('0x30')));_0x58cc63[_0xedeb('0x2f')](getAssociatedResources(_0xedeb('0xd'),_0x3f92fa[_0xedeb('0x23')],'ChatQueue'));_0x58cc63[_0xedeb('0x2f')](getAssociatedResources(_0xedeb('0xe'),_0x3f92fa[_0xedeb('0x23')],_0xedeb('0x32')));_0x58cc63['push'](getAssociatedResources(_0xedeb('0x39'),_0x3f92fa[_0xedeb('0x23')],_0xedeb('0x33')));_0x58cc63[_0xedeb('0x2f')](getAssociatedResources(_0xedeb('0x3a'),_0x3f92fa[_0xedeb('0x23')],'MailQueue'));_0x58cc63[_0xedeb('0x2f')](getAssociatedResources(_0xedeb('0xf'),_0x3f92fa[_0xedeb('0x23')],'OpenchannelQueue'));_0x58cc63[_0xedeb('0x2f')](getAssociatedResources(_0xedeb('0x10'),_0x3f92fa[_0xedeb('0x23')],_0xedeb('0x36')));_0x58cc63[_0xedeb('0x2f')](getAssociatedResources('Telephones',_0x3f92fa[_0xedeb('0x23')],'User'));_0x58cc63['push'](getAssociatedResources(_0xedeb('0x13'),_0x3f92fa[_0xedeb('0x23')],'Trunk'));_0x58cc63[_0xedeb('0x2f')](getAssociatedResources(_0xedeb('0x14'),_0x3f92fa[_0xedeb('0x23')],_0xedeb('0x19')));_0x58cc63['push'](db[_0xedeb('0x5')]['findAll'](queryAgents));break;case _0xedeb('0x6'):_0x1d1eba[_0x4bcaf4](_0xedeb('0x2d'));_0x1d1eba[_0x4bcaf4](_0xedeb('0x2e'));_0x58cc63[_0xedeb('0x2f')](_0x3f92fa[_0xedeb('0x3b')]({'attributes':['id',_0xedeb('0x4')]}));_0x58cc63[_0xedeb('0x2f')](_0x3f92fa[_0xedeb('0x3c')]({'attributes':['id',_0xedeb('0x4')]}));_0x58cc63[_0xedeb('0x2f')](_0x3f92fa[_0xedeb('0x3d')]({'attributes':['id',_0xedeb('0x4')]}));_0x58cc63[_0xedeb('0x2f')](_0x3f92fa[_0xedeb('0x3e')]({'attributes':['id',_0xedeb('0x4')]}));_0x58cc63[_0xedeb('0x2f')](_0x3f92fa['getMailQueues']({'attributes':['id',_0xedeb('0x4')]}));_0x58cc63[_0xedeb('0x2f')](_0x3f92fa[_0xedeb('0x3f')]({'attributes':['id',_0xedeb('0x4')]}));_0x58cc63[_0xedeb('0x2f')](_0x3f92fa[_0xedeb('0x40')]({'attributes':['id',_0xedeb('0x4')]}));break;}return BPromise[_0xedeb('0x41')](_0x58cc63);}})[_0xedeb('0xa')](function(_0x13bd50){if(_0x13bd50&&_0x13bd50[_0xedeb('0x1f')]){for(var _0xe28d61=0x0;_0xe28d61<_0x13bd50['length'];_0xe28d61+=0x1){for(var _0x34b005=0x0;_0x34b005<_0x13bd50[_0xe28d61][_0xedeb('0x1f')];_0x34b005+=0x1){switch(_0xe28d61){case 0x0:joinOrLeaveQueues(_0x1d1eba,_0x4bcaf4,_0xedeb('0x42'),_0x13bd50[_0xe28d61][_0x34b005]);break;case 0x1:joinOrLeaveQueues(_0x1d1eba,_0x4bcaf4,'chat',_0x13bd50[_0xe28d61][_0x34b005]);break;case 0x2:joinOrLeaveQueues(_0x1d1eba,_0x4bcaf4,_0xedeb('0x43'),_0x13bd50[_0xe28d61][_0x34b005]);break;case 0x3:joinOrLeaveQueues(_0x1d1eba,_0x4bcaf4,_0xedeb('0x44'),_0x13bd50[_0xe28d61][_0x34b005]);break;case 0x4:joinOrLeaveQueues(_0x1d1eba,_0x4bcaf4,'mail',_0x13bd50[_0xe28d61][_0x34b005]);break;case 0x5:joinOrLeaveQueues(_0x1d1eba,_0x4bcaf4,_0xedeb('0x45'),_0x13bd50[_0xe28d61][_0x34b005]);break;case 0x6:joinOrLeaveQueues(_0x1d1eba,_0x4bcaf4,_0xedeb('0x46'),_0x13bd50[_0xe28d61][_0x34b005]);break;case 0x7:if(_0x2b7051[_0xedeb('0x17')]!==_0xedeb('0x6'))_0x1d1eba[_0x4bcaf4](util['format']('telephone:%s',_0x13bd50[_0xe28d61][_0x34b005][_0xedeb('0x4')]));break;case 0x8:if(_0x2b7051[_0xedeb('0x17')]!=='agent')_0x1d1eba[_0x4bcaf4](util[_0xedeb('0x1c')](_0xedeb('0x47'),_0x13bd50[_0xe28d61][_0x34b005][_0xedeb('0x4')]));break;case 0x9:if(_0x2b7051[_0xedeb('0x17')]!==_0xedeb('0x6'))_0x1d1eba[_0x4bcaf4](util[_0xedeb('0x1c')](_0xedeb('0x48'),_0x13bd50[_0xe28d61][_0x34b005][_0xedeb('0x1b')],_0x13bd50[_0xe28d61][_0x34b005]['name']));break;case 0xa:_0x1d1eba[_0x4bcaf4](util[_0xedeb('0x1c')]('user:%s',_0x13bd50[_0xe28d61][_0x34b005][_0xedeb('0x4')]));break;}}}}})[_0xedeb('0xa')](function(){if(_0x4bcaf4==='leave'){var _0x5e158d=_[_0xedeb('0x49')](_0x2b7051[_0xedeb('0x24')],'id');return _0x2b7051[_0xedeb('0x4a')](_0x5e158d)[_0xedeb('0xa')](function(){for(var _0x183025=0x0;_0x183025<_0x5e158d[_0xedeb('0x1f')];_0x183025+=0x1){_0xadf097[_0xedeb('0x4b')](_0xedeb('0x4c'),{'ChatInteractionId':Number(_0x5e158d[_0x183025]),'UserId':Number(_0x2b7051['id'])});}});}})[_0xedeb('0xa')](function(){if(_0x4bcaf4===_0xedeb('0x4d')){var _0xf7521=_['map'](_0x2b7051['MailInteractions'],'id');return _0x2b7051[_0xedeb('0x4e')](_0xf7521)[_0xedeb('0xa')](function(){for(var _0x109269=0x0;_0x109269<_0xf7521[_0xedeb('0x1f')];_0x109269+=0x1){_0xadf097[_0xedeb('0x4b')](_0xedeb('0x4f'),{'MailInteractionId':Number(_0xf7521[_0x109269]),'UserId':Number(_0x2b7051['id'])});}});}})[_0xedeb('0xa')](function(){if(_0x4bcaf4===_0xedeb('0x4d')){var _0xd88087=_[_0xedeb('0x49')](_0x2b7051[_0xedeb('0x28')],'id');return _0x2b7051['removeFaxInteractions'](_0xd88087)['then'](function(){for(var _0x1b958b=0x0;_0x1b958b<_0xd88087[_0xedeb('0x1f')];_0x1b958b+=0x1){_0xadf097['emit'](_0xedeb('0x50'),{'FaxInteractionId':Number(_0xd88087[_0x1b958b]),'UserId':Number(_0x2b7051['id'])});}});}})[_0xedeb('0xa')](function(){if(_0x4bcaf4===_0xedeb('0x4d')){var _0x2dcd27=_[_0xedeb('0x49')](_0x2b7051['SmsInteractions'],'id');return _0x2b7051[_0xedeb('0x51')](_0x2dcd27)[_0xedeb('0xa')](function(){for(var _0x302aec=0x0;_0x302aec<_0x2dcd27[_0xedeb('0x1f')];_0x302aec+=0x1){_0xadf097[_0xedeb('0x4b')](_0xedeb('0x52'),{'SmsInteractionId':Number(_0x2dcd27[_0x302aec]),'UserId':Number(_0x2b7051['id'])});}});}})['then'](function(){if(_0x4bcaf4==='leave'){var _0x5e0a0a=_[_0xedeb('0x49')](_0x2b7051[_0xedeb('0x2a')],'id');return _0x2b7051[_0xedeb('0x53')](_0x5e0a0a)['then'](function(){for(var _0x8214ed=0x0;_0x8214ed<_0x5e0a0a['length'];_0x8214ed+=0x1){_0xadf097[_0xedeb('0x4b')](_0xedeb('0x54'),{'OpenchannelInteractionId':Number(_0x5e0a0a[_0x8214ed]),'UserId':Number(_0x2b7051['id'])});}});}})[_0xedeb('0xa')](function(){if(_0x4bcaf4==='leave'){var _0x4b7d59=_['map'](_0x2b7051['WhatsappInteractions'],'id');return _0x2b7051[_0xedeb('0x55')](_0x4b7d59)['then'](function(){for(var _0x1c7f7b=0x0;_0x1c7f7b<_0x4b7d59[_0xedeb('0x1f')];_0x1c7f7b+=0x1){_0xadf097[_0xedeb('0x4b')](_0xedeb('0x56'),{'WhatsappInteractionId':Number(_0x4b7d59[_0x1c7f7b]),'UserId':Number(_0x2b7051['id'])});}});}})[_0xedeb('0x57')](function(_0x2298f4){_0x1d1eba[_0xedeb('0x58')](_0x2298f4);});}}function onDisconnect(_0x2b75ff,_0xf56daf){joinOrLeave(_0x2b75ff,_0xedeb('0x4d'),_0xf56daf);}function onConnect(_0x429edc){joinOrLeave(_0x429edc,'join');}exports[_0xedeb('0x59')]=function(_0x532208){_0x532208['on'](_0xedeb('0x5a'),function(_0x4af6e9){_0x4af6e9[_0xedeb('0x5b')](0x0);_0x4af6e9['address']=_0x4af6e9[_0xedeb('0x5c')][_0xedeb('0x5a')]['remoteAddress']+':'+_0x4af6e9[_0xedeb('0x5c')][_0xedeb('0x5a')]['remotePort'];_0x4af6e9[_0xedeb('0x5d')]=new Date();_0x4af6e9['log']=function(_0x10e490){console['log']('SocketIO\x20'+_0x4af6e9[_0xedeb('0x5e')][_0xedeb('0x4')]+'['+_0x4af6e9[_0xedeb('0x5f')]+']',_0x10e490);};_0x4af6e9['on'](_0xedeb('0x60'),function(){onDisconnect(_0x4af6e9,_0x532208);_0x4af6e9[_0xedeb('0x58')]('DISCONNECTED');});onConnect(_0x4af6e9);_0x4af6e9[_0xedeb('0x58')](_0xedeb('0x61'));});};
\ No newline at end of file
+var _0x2ba0=['admin','voice:inbound','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','user','ChatQueues','userProfileId','FaxQueue','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','all','voice','chat','fax','sms','mail','openchannel','whatsapp','telephone:%s','trunk:%s','leave','removeChatInteractions','emit','MailInteractions','removeMailInteractions','removeFaxInteractions','user_has_fax_interactions:remove','SmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','user_has_openchannel_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','join','default','connection','setMaxListeners','address','request','connectedAt','SocketIO\x20','nsp','disconnect','DISCONNECTED','CONNECTED','util','bluebird','name','User','agent','type','findOne','then','autoAssociation','VoiceQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','Trunks','IvrCampaigns','UserProfileResource','map','resourceId','where','role','telephone','Campaign','ivr','format','%s:queue:%s','Agents','length','user:%s','handshake','query','ChatInteraction','ChatInteractions','MailInteraction','FaxInteraction','FaxInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions'];(function(_0x3bf862,_0x232141){var _0x489cfb=function(_0x31b9d7){while(--_0x31b9d7){_0x3bf862['push'](_0x3bf862['shift']());}};_0x489cfb(++_0x232141);}(_0x2ba0,0x1dd));var _0x02ba=function(_0x3f429a,_0x591835){_0x3f429a=_0x3f429a-0x0;var _0x3304f8=_0x2ba0[_0x3f429a];return _0x3304f8;};'use strict';var _=require('lodash');var util=require(_0x02ba('0x0'));var BPromise=require(_0x02ba('0x1'));var db=require('../mysqldb')['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0x02ba('0x2')],'include':[{'as':'Agents','model':db[_0x02ba('0x3')],'attributes':['id',_0x02ba('0x2'),'role'],'raw':!![],'where':{'role':_0x02ba('0x4')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id','name'],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id',_0x02ba('0x2')]};var queryAgents={'raw':!![],'attributes':['id','name'],'where':{'role':_0x02ba('0x4')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x02ba('0x2'),_0x02ba('0x5')],'where':{'type':'ivr'}};function getAssociatedResources(_0x392ea0,_0x221a9a,_0x2c1c72){return db['UserProfileSection'][_0x02ba('0x6')]({'where':{'name':_0x392ea0,'userProfileId':_0x221a9a},'raw':!![]})[_0x02ba('0x7')](function(_0x4635bb){if(_0x4635bb){if(_0x4635bb[_0x02ba('0x8')]){switch(_0x392ea0){case _0x02ba('0x9'):case'ChatQueues':case _0x02ba('0xa'):case _0x02ba('0xb'):case _0x02ba('0xc'):case _0x02ba('0xd'):case _0x02ba('0xe'):return db[_0x2c1c72][_0x02ba('0xf')](queryQueues);case _0x02ba('0x10'):return db[_0x2c1c72][_0x02ba('0xf')](queryTelephones);case _0x02ba('0x11'):return db[_0x2c1c72]['findAll'](queryTrunks);case _0x02ba('0x12'):return db[_0x2c1c72][_0x02ba('0xf')](queryCampaigns);}}else{return db[_0x02ba('0x13')]['findAll']({'attributes':['resourceId'],'where':{'sectionId':_0x4635bb['id']},'raw':!![]})[_0x02ba('0x7')](function(_0x306b5f){if(_0x306b5f){var _0x94abab={'where':{'id':_[_0x02ba('0x14')](_0x306b5f,_0x02ba('0x15'))},'raw':!![]};switch(_0x2c1c72){case _0x02ba('0x3'):_0x94abab[_0x02ba('0x16')][_0x02ba('0x17')]=_0x02ba('0x18');break;case _0x02ba('0x19'):_0x94abab[_0x02ba('0x16')][_0x02ba('0x5')]=_0x02ba('0x1a');break;}return db[_0x2c1c72][_0x02ba('0xf')](_0x94abab);}else{return[];}});}}else{return[];}})[_0x02ba('0x7')](function(_0x3db08f){return _0x3db08f;});}function joinOrLeaveQueues(_0x29147b,_0x7e371c,_0x55c86e,_0x3be7ac){_0x29147b[_0x7e371c](util[_0x02ba('0x1b')](_0x02ba('0x1c'),_0x55c86e,_0x3be7ac['name']));if(_0x3be7ac[_0x02ba('0x1d')]){for(var _0x49dac4=0x0;_0x49dac4<_0x3be7ac['Agents'][_0x02ba('0x1e')];_0x49dac4+=0x1){_0x29147b[_0x7e371c](util['format'](_0x02ba('0x1f'),_0x3be7ac['Agents'][_0x49dac4]['name']));}}}function joinOrLeave(_0x5693b3,_0x5e0e76,_0x2592ff){var _0x3145f2;if(_0x5693b3[_0x02ba('0x20')][_0x02ba('0x21')]['id']){db[_0x02ba('0x3')]['find']({'attributes':['id',_0x02ba('0x2'),_0x02ba('0x17'),'userProfileId'],'where':{'id':_0x5693b3['handshake'][_0x02ba('0x21')]['id']},'include':[{'model':db[_0x02ba('0x22')],'as':_0x02ba('0x23'),'attributes':['id'],'raw':!![]},{'model':db[_0x02ba('0x24')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x02ba('0x25')],'as':_0x02ba('0x26'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x02ba('0x27')],'as':_0x02ba('0x28'),'attributes':['id'],'raw':!![]},{'model':db[_0x02ba('0x29')],'as':_0x02ba('0x2a'),'attributes':['id'],'raw':!![]}]})[_0x02ba('0x7')](function(_0x2d52a6){if(_0x2d52a6){_0x3145f2=_0x2d52a6;_0x5693b3[_0x5e0e76](util[_0x02ba('0x1b')]('user:%s',_0x2d52a6[_0x02ba('0x2')]));var _0x22dc04=[];switch(_0x2d52a6[_0x02ba('0x17')]){case _0x02ba('0x2b'):_0x5693b3[_0x5e0e76](_0x02ba('0x2c'));_0x5693b3[_0x5e0e76](_0x02ba('0x2d'));if(queryQueues[_0x02ba('0x2e')](_0x02ba('0x2f'))){delete queryQueues['include'];}_0x22dc04[_0x02ba('0x30')](db[_0x02ba('0x31')][_0x02ba('0xf')](queryQueues));_0x22dc04[_0x02ba('0x30')](db[_0x02ba('0x32')][_0x02ba('0xf')](queryQueues));_0x22dc04[_0x02ba('0x30')](db['FaxQueue'][_0x02ba('0xf')](queryQueues));_0x22dc04[_0x02ba('0x30')](db[_0x02ba('0x33')][_0x02ba('0xf')](queryQueues));_0x22dc04['push'](db[_0x02ba('0x34')][_0x02ba('0xf')](queryQueues));_0x22dc04[_0x02ba('0x30')](db[_0x02ba('0x35')][_0x02ba('0xf')](queryQueues));_0x22dc04[_0x02ba('0x30')](db[_0x02ba('0x36')]['findAll'](queryQueues));_0x22dc04[_0x02ba('0x30')](db['User'][_0x02ba('0xf')](queryTelephones));_0x22dc04[_0x02ba('0x30')](db[_0x02ba('0x37')][_0x02ba('0xf')](queryTrunks));_0x22dc04[_0x02ba('0x30')](db[_0x02ba('0x19')][_0x02ba('0xf')](queryCampaigns));_0x22dc04[_0x02ba('0x30')](db[_0x02ba('0x3')][_0x02ba('0xf')](queryAgents));break;case _0x02ba('0x38'):_0x5693b3[_0x5e0e76](_0x02ba('0x2c'));_0x5693b3[_0x5e0e76](_0x02ba('0x2d'));_0x22dc04[_0x02ba('0x30')](getAssociatedResources('VoiceQueues',_0x2d52a6['userProfileId'],_0x02ba('0x31')));_0x22dc04[_0x02ba('0x30')](getAssociatedResources(_0x02ba('0x39'),_0x2d52a6[_0x02ba('0x3a')],_0x02ba('0x32')));_0x22dc04[_0x02ba('0x30')](getAssociatedResources('FaxQueues',_0x2d52a6[_0x02ba('0x3a')],_0x02ba('0x3b')));_0x22dc04[_0x02ba('0x30')](getAssociatedResources(_0x02ba('0xb'),_0x2d52a6['userProfileId'],'SmsQueue'));_0x22dc04['push'](getAssociatedResources(_0x02ba('0xc'),_0x2d52a6['userProfileId'],_0x02ba('0x34')));_0x22dc04[_0x02ba('0x30')](getAssociatedResources('OpenchannelQueues',_0x2d52a6['userProfileId'],_0x02ba('0x35')));_0x22dc04[_0x02ba('0x30')](getAssociatedResources(_0x02ba('0xe'),_0x2d52a6[_0x02ba('0x3a')],_0x02ba('0x36')));_0x22dc04[_0x02ba('0x30')](getAssociatedResources(_0x02ba('0x10'),_0x2d52a6[_0x02ba('0x3a')],_0x02ba('0x3')));_0x22dc04[_0x02ba('0x30')](getAssociatedResources(_0x02ba('0x11'),_0x2d52a6[_0x02ba('0x3a')],'Trunk'));_0x22dc04[_0x02ba('0x30')](getAssociatedResources(_0x02ba('0x12'),_0x2d52a6[_0x02ba('0x3a')],'Campaign'));_0x22dc04[_0x02ba('0x30')](db['User'][_0x02ba('0xf')](queryAgents));break;case _0x02ba('0x4'):_0x5693b3[_0x5e0e76](_0x02ba('0x2c'));_0x5693b3[_0x5e0e76](_0x02ba('0x2d'));_0x22dc04[_0x02ba('0x30')](_0x2d52a6[_0x02ba('0x3c')]({'attributes':['id','name']}));_0x22dc04[_0x02ba('0x30')](_0x2d52a6[_0x02ba('0x3d')]({'attributes':['id',_0x02ba('0x2')]}));_0x22dc04[_0x02ba('0x30')](_0x2d52a6[_0x02ba('0x3e')]({'attributes':['id',_0x02ba('0x2')]}));_0x22dc04[_0x02ba('0x30')](_0x2d52a6[_0x02ba('0x3f')]({'attributes':['id',_0x02ba('0x2')]}));_0x22dc04[_0x02ba('0x30')](_0x2d52a6[_0x02ba('0x40')]({'attributes':['id','name']}));_0x22dc04[_0x02ba('0x30')](_0x2d52a6[_0x02ba('0x41')]({'attributes':['id','name']}));_0x22dc04[_0x02ba('0x30')](_0x2d52a6[_0x02ba('0x42')]({'attributes':['id','name']}));break;}return BPromise[_0x02ba('0x43')](_0x22dc04);}})[_0x02ba('0x7')](function(_0x4832ec){if(_0x4832ec&&_0x4832ec[_0x02ba('0x1e')]){for(var _0x2976da=0x0;_0x2976da<_0x4832ec[_0x02ba('0x1e')];_0x2976da+=0x1){for(var _0x33d27a=0x0;_0x33d27a<_0x4832ec[_0x2976da][_0x02ba('0x1e')];_0x33d27a+=0x1){switch(_0x2976da){case 0x0:joinOrLeaveQueues(_0x5693b3,_0x5e0e76,_0x02ba('0x44'),_0x4832ec[_0x2976da][_0x33d27a]);break;case 0x1:joinOrLeaveQueues(_0x5693b3,_0x5e0e76,_0x02ba('0x45'),_0x4832ec[_0x2976da][_0x33d27a]);break;case 0x2:joinOrLeaveQueues(_0x5693b3,_0x5e0e76,_0x02ba('0x46'),_0x4832ec[_0x2976da][_0x33d27a]);break;case 0x3:joinOrLeaveQueues(_0x5693b3,_0x5e0e76,_0x02ba('0x47'),_0x4832ec[_0x2976da][_0x33d27a]);break;case 0x4:joinOrLeaveQueues(_0x5693b3,_0x5e0e76,_0x02ba('0x48'),_0x4832ec[_0x2976da][_0x33d27a]);break;case 0x5:joinOrLeaveQueues(_0x5693b3,_0x5e0e76,_0x02ba('0x49'),_0x4832ec[_0x2976da][_0x33d27a]);break;case 0x6:joinOrLeaveQueues(_0x5693b3,_0x5e0e76,_0x02ba('0x4a'),_0x4832ec[_0x2976da][_0x33d27a]);break;case 0x7:if(_0x3145f2[_0x02ba('0x17')]!==_0x02ba('0x4'))_0x5693b3[_0x5e0e76](util[_0x02ba('0x1b')](_0x02ba('0x4b'),_0x4832ec[_0x2976da][_0x33d27a]['name']));break;case 0x8:if(_0x3145f2[_0x02ba('0x17')]!==_0x02ba('0x4'))_0x5693b3[_0x5e0e76](util[_0x02ba('0x1b')](_0x02ba('0x4c'),_0x4832ec[_0x2976da][_0x33d27a][_0x02ba('0x2')]));break;case 0x9:if(_0x3145f2['role']!==_0x02ba('0x4'))_0x5693b3[_0x5e0e76](util['format']('campaign:%s:%s',_0x4832ec[_0x2976da][_0x33d27a]['type'],_0x4832ec[_0x2976da][_0x33d27a][_0x02ba('0x2')]));break;case 0xa:_0x5693b3[_0x5e0e76](util[_0x02ba('0x1b')](_0x02ba('0x1f'),_0x4832ec[_0x2976da][_0x33d27a][_0x02ba('0x2')]));break;}}}}})[_0x02ba('0x7')](function(){if(_0x5e0e76===_0x02ba('0x4d')){var _0x1982dc=_[_0x02ba('0x14')](_0x3145f2[_0x02ba('0x23')],'id');return _0x3145f2[_0x02ba('0x4e')](_0x1982dc)[_0x02ba('0x7')](function(){for(var _0x4bf943=0x0;_0x4bf943<_0x1982dc[_0x02ba('0x1e')];_0x4bf943+=0x1){_0x2592ff[_0x02ba('0x4f')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x1982dc[_0x4bf943]),'UserId':Number(_0x3145f2['id'])});}});}})[_0x02ba('0x7')](function(){if(_0x5e0e76===_0x02ba('0x4d')){var _0x411f52=_[_0x02ba('0x14')](_0x3145f2[_0x02ba('0x50')],'id');return _0x3145f2[_0x02ba('0x51')](_0x411f52)[_0x02ba('0x7')](function(){for(var _0x18ba01=0x0;_0x18ba01<_0x411f52[_0x02ba('0x1e')];_0x18ba01+=0x1){_0x2592ff[_0x02ba('0x4f')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x411f52[_0x18ba01]),'UserId':Number(_0x3145f2['id'])});}});}})['then'](function(){if(_0x5e0e76===_0x02ba('0x4d')){var _0x575415=_['map'](_0x3145f2[_0x02ba('0x26')],'id');return _0x3145f2[_0x02ba('0x52')](_0x575415)[_0x02ba('0x7')](function(){for(var _0x4a4013=0x0;_0x4a4013<_0x575415['length'];_0x4a4013+=0x1){_0x2592ff[_0x02ba('0x4f')](_0x02ba('0x53'),{'FaxInteractionId':Number(_0x575415[_0x4a4013]),'UserId':Number(_0x3145f2['id'])});}});}})[_0x02ba('0x7')](function(){if(_0x5e0e76===_0x02ba('0x4d')){var _0x3b84a1=_[_0x02ba('0x14')](_0x3145f2[_0x02ba('0x54')],'id');return _0x3145f2[_0x02ba('0x55')](_0x3b84a1)[_0x02ba('0x7')](function(){for(var _0x3b232c=0x0;_0x3b232c<_0x3b84a1[_0x02ba('0x1e')];_0x3b232c+=0x1){_0x2592ff[_0x02ba('0x4f')](_0x02ba('0x56'),{'SmsInteractionId':Number(_0x3b84a1[_0x3b232c]),'UserId':Number(_0x3145f2['id'])});}});}})[_0x02ba('0x7')](function(){if(_0x5e0e76===_0x02ba('0x4d')){var _0x389998=_[_0x02ba('0x14')](_0x3145f2[_0x02ba('0x28')],'id');return _0x3145f2['removeOpenchannelInteractions'](_0x389998)[_0x02ba('0x7')](function(){for(var _0x544eb5=0x0;_0x544eb5<_0x389998[_0x02ba('0x1e')];_0x544eb5+=0x1){_0x2592ff[_0x02ba('0x4f')](_0x02ba('0x57'),{'OpenchannelInteractionId':Number(_0x389998[_0x544eb5]),'UserId':Number(_0x3145f2['id'])});}});}})['then'](function(){if(_0x5e0e76==='leave'){var _0x9b0d7e=_[_0x02ba('0x14')](_0x3145f2[_0x02ba('0x2a')],'id');return _0x3145f2[_0x02ba('0x58')](_0x9b0d7e)[_0x02ba('0x7')](function(){for(var _0x1d62db=0x0;_0x1d62db<_0x9b0d7e[_0x02ba('0x1e')];_0x1d62db+=0x1){_0x2592ff['emit'](_0x02ba('0x59'),{'WhatsappInteractionId':Number(_0x9b0d7e[_0x1d62db]),'UserId':Number(_0x3145f2['id'])});}});}})[_0x02ba('0x5a')](function(_0x477b07){_0x5693b3[_0x02ba('0x5b')](_0x477b07);});}}function onDisconnect(_0x1e7b6c,_0x3d4b32){joinOrLeave(_0x1e7b6c,_0x02ba('0x4d'),_0x3d4b32);}function onConnect(_0x34ea5a){joinOrLeave(_0x34ea5a,_0x02ba('0x5c'));}exports[_0x02ba('0x5d')]=function(_0x5e1624){_0x5e1624['on'](_0x02ba('0x5e'),function(_0x33601c){_0x33601c[_0x02ba('0x5f')](0x0);_0x33601c[_0x02ba('0x60')]=_0x33601c[_0x02ba('0x61')][_0x02ba('0x5e')]['remoteAddress']+':'+_0x33601c[_0x02ba('0x61')][_0x02ba('0x5e')]['remotePort'];_0x33601c[_0x02ba('0x62')]=new Date();_0x33601c[_0x02ba('0x5b')]=function(_0x3636b5){console[_0x02ba('0x5b')](_0x02ba('0x63')+_0x33601c[_0x02ba('0x64')][_0x02ba('0x2')]+'['+_0x33601c[_0x02ba('0x60')]+']',_0x3636b5);};_0x33601c['on'](_0x02ba('0x65'),function(){onDisconnect(_0x33601c,_0x5e1624);_0x33601c[_0x02ba('0x5b')](_0x02ba('0x66'));});onConnect(_0x33601c);_0x33601c[_0x02ba('0x5b')](_0x02ba('0x67'));});};
\ No newline at end of file