Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / config / socketio.js
index d348d09..7af7f0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f61=['getOpenchannelQueues','getWhatsappQueues','all','chat','fax','sms','mail','openchannel','whatsapp','format','trunk:%s','campaign:%s:%s','removeChatInteractions','user_has_chat_interactions:remove','removeMailInteractions','emit','user_has_mail_interactions:remove','leave','removeFaxInteractions','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','address','request','connection','remoteAddress','remotePort','connectedAt','log','SocketIO\x20','nsp','DISCONNECTED','CONNECTED','lodash','util','bluebird','./environment','name','User','role','agent','telephone','type','ivr','UserProfileSection','then','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','MailQueues','WhatsappQueues','findAll','Telephones','Trunks','UserProfileResource','resourceId','map','where','Campaign','%s:queue:%s','Agents','length','user:%s','handshake','query','userProfileId','ChatInteraction','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','admin','voice:outbound','push','ChatQueue','FaxQueue','MailQueue','WhatsappQueue','Trunk','user','voice:inbound','VoiceQueue','OpenchannelQueues','OpenchannelQueue','IvrCampaigns','getFaxQueues','getSmsQueues','getMailQueues'];(function(_0x24ad8c,_0x526e8d){var _0x389053=function(_0x50b662){while(--_0x50b662){_0x24ad8c['push'](_0x24ad8c['shift']());}};_0x389053(++_0x526e8d);}(_0x4f61,0x149));var _0x14f6=function(_0x5ae692,_0x631e92){_0x5ae692=_0x5ae692-0x0;var _0x2d9609=_0x4f61[_0x5ae692];return _0x2d9609;};'use strict';var _=require(_0x14f6('0x0'));var util=require(_0x14f6('0x1'));var BPromise=require(_0x14f6('0x2'));var db=require('../mysqldb')['db'];var config=require(_0x14f6('0x3'));var queryQueues={'attributes':['id',_0x14f6('0x4')],'include':[{'as':'Agents','model':db[_0x14f6('0x5')],'attributes':['id',_0x14f6('0x4'),_0x14f6('0x6')],'raw':!![],'where':{'role':_0x14f6('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x14f6('0x4')],'where':{'role':_0x14f6('0x8')}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id',_0x14f6('0x4')],'where':{'role':_0x14f6('0x7')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x14f6('0x4'),_0x14f6('0x9')],'where':{'type':_0x14f6('0xa')}};function getAssociatedResources(_0x50344c,_0x39feb6,_0x1b7c50){return db[_0x14f6('0xb')]['findOne']({'where':{'name':_0x50344c,'userProfileId':_0x39feb6},'raw':!![]})[_0x14f6('0xc')](function(_0x45cbd3){if(_0x45cbd3){if(_0x45cbd3['autoAssociation']){switch(_0x50344c){case _0x14f6('0xd'):case _0x14f6('0xe'):case _0x14f6('0xf'):case _0x14f6('0x10'):case _0x14f6('0x11'):case'OpenchannelQueues':case _0x14f6('0x12'):return db[_0x1b7c50][_0x14f6('0x13')](queryQueues);case _0x14f6('0x14'):return db[_0x1b7c50][_0x14f6('0x13')](queryTelephones);case _0x14f6('0x15'):return db[_0x1b7c50][_0x14f6('0x13')](queryTrunks);case'IvrCampaigns':return db[_0x1b7c50][_0x14f6('0x13')](queryCampaigns);}}else{return db[_0x14f6('0x16')]['findAll']({'attributes':[_0x14f6('0x17')],'where':{'sectionId':_0x45cbd3['id']},'raw':!![]})[_0x14f6('0xc')](function(_0x305f24){if(_0x305f24){var _0x24f3d8={'where':{'id':_[_0x14f6('0x18')](_0x305f24,_0x14f6('0x17'))},'raw':!![]};switch(_0x1b7c50){case _0x14f6('0x5'):_0x24f3d8[_0x14f6('0x19')][_0x14f6('0x6')]=_0x14f6('0x8');break;case _0x14f6('0x1a'):_0x24f3d8['where'][_0x14f6('0x9')]=_0x14f6('0xa');break;}return db[_0x1b7c50][_0x14f6('0x13')](_0x24f3d8);}else{return[];}});}}else{return[];}})[_0x14f6('0xc')](function(_0x4fd7b1){return _0x4fd7b1;});}function joinOrLeaveQueues(_0x4d8ae6,_0x59f56c,_0x16a9b8,_0x1dae57){_0x4d8ae6[_0x59f56c](util['format'](_0x14f6('0x1b'),_0x16a9b8,_0x1dae57[_0x14f6('0x4')]));if(_0x1dae57[_0x14f6('0x1c')]){for(var _0xd47ce8=0x0;_0xd47ce8<_0x1dae57['Agents'][_0x14f6('0x1d')];_0xd47ce8+=0x1){_0x4d8ae6[_0x59f56c](util['format'](_0x14f6('0x1e'),_0x1dae57[_0x14f6('0x1c')][_0xd47ce8]['name']));}}}function joinOrLeave(_0x427245,_0x4c2935,_0x336956){var _0x4914d9;if(_0x427245[_0x14f6('0x1f')][_0x14f6('0x20')]['id']){db[_0x14f6('0x5')]['find']({'attributes':['id','name',_0x14f6('0x6'),_0x14f6('0x21')],'where':{'id':_0x427245['handshake']['query']['id']},'include':[{'model':db[_0x14f6('0x22')],'as':_0x14f6('0x23'),'attributes':['id'],'raw':!![]},{'model':db[_0x14f6('0x24')],'as':_0x14f6('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0x14f6('0x26')],'as':_0x14f6('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0x14f6('0x28')],'as':_0x14f6('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0x14f6('0x2a')],'as':_0x14f6('0x2b'),'attributes':['id'],'raw':!![]},{'model':db[_0x14f6('0x2c')],'as':_0x14f6('0x2d'),'attributes':['id'],'raw':!![]}]})[_0x14f6('0xc')](function(_0x4fb81d){if(_0x4fb81d){_0x4914d9=_0x4fb81d;_0x427245[_0x4c2935](util['format']('user:%s',_0x4fb81d[_0x14f6('0x4')]));var _0x3481ba=[];switch(_0x4fb81d['role']){case _0x14f6('0x2e'):_0x427245[_0x4c2935]('voice:inbound');_0x427245[_0x4c2935](_0x14f6('0x2f'));if(queryQueues['hasOwnProperty']('include')){delete queryQueues['include'];}_0x3481ba[_0x14f6('0x30')](db['VoiceQueue']['findAll'](queryQueues));_0x3481ba[_0x14f6('0x30')](db[_0x14f6('0x31')]['findAll'](queryQueues));_0x3481ba[_0x14f6('0x30')](db[_0x14f6('0x32')][_0x14f6('0x13')](queryQueues));_0x3481ba[_0x14f6('0x30')](db['SmsQueue'][_0x14f6('0x13')](queryQueues));_0x3481ba[_0x14f6('0x30')](db[_0x14f6('0x33')][_0x14f6('0x13')](queryQueues));_0x3481ba[_0x14f6('0x30')](db['OpenchannelQueue']['findAll'](queryQueues));_0x3481ba[_0x14f6('0x30')](db[_0x14f6('0x34')][_0x14f6('0x13')](queryQueues));_0x3481ba[_0x14f6('0x30')](db[_0x14f6('0x5')]['findAll'](queryTelephones));_0x3481ba[_0x14f6('0x30')](db[_0x14f6('0x35')]['findAll'](queryTrunks));_0x3481ba[_0x14f6('0x30')](db['Campaign']['findAll'](queryCampaigns));_0x3481ba[_0x14f6('0x30')](db[_0x14f6('0x5')][_0x14f6('0x13')](queryAgents));break;case _0x14f6('0x36'):_0x427245[_0x4c2935](_0x14f6('0x37'));_0x427245[_0x4c2935](_0x14f6('0x2f'));_0x3481ba['push'](getAssociatedResources(_0x14f6('0xd'),_0x4fb81d[_0x14f6('0x21')],_0x14f6('0x38')));_0x3481ba[_0x14f6('0x30')](getAssociatedResources(_0x14f6('0xe'),_0x4fb81d[_0x14f6('0x21')],_0x14f6('0x31')));_0x3481ba[_0x14f6('0x30')](getAssociatedResources(_0x14f6('0xf'),_0x4fb81d[_0x14f6('0x21')],_0x14f6('0x32')));_0x3481ba[_0x14f6('0x30')](getAssociatedResources(_0x14f6('0x10'),_0x4fb81d[_0x14f6('0x21')],'SmsQueue'));_0x3481ba[_0x14f6('0x30')](getAssociatedResources('MailQueues',_0x4fb81d[_0x14f6('0x21')],'MailQueue'));_0x3481ba[_0x14f6('0x30')](getAssociatedResources(_0x14f6('0x39'),_0x4fb81d['userProfileId'],_0x14f6('0x3a')));_0x3481ba[_0x14f6('0x30')](getAssociatedResources(_0x14f6('0x12'),_0x4fb81d[_0x14f6('0x21')],_0x14f6('0x34')));_0x3481ba['push'](getAssociatedResources(_0x14f6('0x14'),_0x4fb81d[_0x14f6('0x21')],_0x14f6('0x5')));_0x3481ba[_0x14f6('0x30')](getAssociatedResources(_0x14f6('0x15'),_0x4fb81d['userProfileId'],'Trunk'));_0x3481ba['push'](getAssociatedResources(_0x14f6('0x3b'),_0x4fb81d[_0x14f6('0x21')],_0x14f6('0x1a')));_0x3481ba[_0x14f6('0x30')](db[_0x14f6('0x5')][_0x14f6('0x13')](queryAgents));break;case _0x14f6('0x7'):_0x427245[_0x4c2935](_0x14f6('0x37'));_0x427245[_0x4c2935]('voice:outbound');_0x3481ba[_0x14f6('0x30')](_0x4fb81d['getVoiceQueues']({'attributes':['id',_0x14f6('0x4')]}));_0x3481ba[_0x14f6('0x30')](_0x4fb81d['getChatQueues']({'attributes':['id',_0x14f6('0x4')]}));_0x3481ba[_0x14f6('0x30')](_0x4fb81d[_0x14f6('0x3c')]({'attributes':['id','name']}));_0x3481ba[_0x14f6('0x30')](_0x4fb81d[_0x14f6('0x3d')]({'attributes':['id',_0x14f6('0x4')]}));_0x3481ba['push'](_0x4fb81d[_0x14f6('0x3e')]({'attributes':['id','name']}));_0x3481ba[_0x14f6('0x30')](_0x4fb81d[_0x14f6('0x3f')]({'attributes':['id',_0x14f6('0x4')]}));_0x3481ba[_0x14f6('0x30')](_0x4fb81d[_0x14f6('0x40')]({'attributes':['id',_0x14f6('0x4')]}));break;}return BPromise[_0x14f6('0x41')](_0x3481ba);}})['then'](function(_0x5ce88d){if(_0x5ce88d&&_0x5ce88d[_0x14f6('0x1d')]){for(var _0x28950b=0x0;_0x28950b<_0x5ce88d[_0x14f6('0x1d')];_0x28950b+=0x1){for(var _0x52a436=0x0;_0x52a436<_0x5ce88d[_0x28950b][_0x14f6('0x1d')];_0x52a436+=0x1){switch(_0x28950b){case 0x0:joinOrLeaveQueues(_0x427245,_0x4c2935,'voice',_0x5ce88d[_0x28950b][_0x52a436]);break;case 0x1:joinOrLeaveQueues(_0x427245,_0x4c2935,_0x14f6('0x42'),_0x5ce88d[_0x28950b][_0x52a436]);break;case 0x2:joinOrLeaveQueues(_0x427245,_0x4c2935,_0x14f6('0x43'),_0x5ce88d[_0x28950b][_0x52a436]);break;case 0x3:joinOrLeaveQueues(_0x427245,_0x4c2935,_0x14f6('0x44'),_0x5ce88d[_0x28950b][_0x52a436]);break;case 0x4:joinOrLeaveQueues(_0x427245,_0x4c2935,_0x14f6('0x45'),_0x5ce88d[_0x28950b][_0x52a436]);break;case 0x5:joinOrLeaveQueues(_0x427245,_0x4c2935,_0x14f6('0x46'),_0x5ce88d[_0x28950b][_0x52a436]);break;case 0x6:joinOrLeaveQueues(_0x427245,_0x4c2935,_0x14f6('0x47'),_0x5ce88d[_0x28950b][_0x52a436]);break;case 0x7:if(_0x4914d9[_0x14f6('0x6')]!==_0x14f6('0x7'))_0x427245[_0x4c2935](util[_0x14f6('0x48')]('telephone:%s',_0x5ce88d[_0x28950b][_0x52a436]['name']));break;case 0x8:if(_0x4914d9[_0x14f6('0x6')]!==_0x14f6('0x7'))_0x427245[_0x4c2935](util[_0x14f6('0x48')](_0x14f6('0x49'),_0x5ce88d[_0x28950b][_0x52a436][_0x14f6('0x4')]));break;case 0x9:if(_0x4914d9['role']!==_0x14f6('0x7'))_0x427245[_0x4c2935](util[_0x14f6('0x48')](_0x14f6('0x4a'),_0x5ce88d[_0x28950b][_0x52a436][_0x14f6('0x9')],_0x5ce88d[_0x28950b][_0x52a436][_0x14f6('0x4')]));break;case 0xa:_0x427245[_0x4c2935](util['format'](_0x14f6('0x1e'),_0x5ce88d[_0x28950b][_0x52a436]['name']));break;}}}}})['then'](function(){if(_0x4c2935==='leave'){var _0x42edbe=_[_0x14f6('0x18')](_0x4914d9[_0x14f6('0x23')],'id');return _0x4914d9[_0x14f6('0x4b')](_0x42edbe)[_0x14f6('0xc')](function(){for(var _0x3429dd=0x0;_0x3429dd<_0x42edbe['length'];_0x3429dd+=0x1){_0x336956['emit'](_0x14f6('0x4c'),{'ChatInteractionId':Number(_0x42edbe[_0x3429dd]),'UserId':Number(_0x4914d9['id'])});}});}})[_0x14f6('0xc')](function(){if(_0x4c2935==='leave'){var _0x8348b2=_['map'](_0x4914d9[_0x14f6('0x25')],'id');return _0x4914d9[_0x14f6('0x4d')](_0x8348b2)[_0x14f6('0xc')](function(){for(var _0x53e14d=0x0;_0x53e14d<_0x8348b2[_0x14f6('0x1d')];_0x53e14d+=0x1){_0x336956[_0x14f6('0x4e')](_0x14f6('0x4f'),{'MailInteractionId':Number(_0x8348b2[_0x53e14d]),'UserId':Number(_0x4914d9['id'])});}});}})['then'](function(){if(_0x4c2935===_0x14f6('0x50')){var _0x1cdd15=_[_0x14f6('0x18')](_0x4914d9[_0x14f6('0x27')],'id');return _0x4914d9[_0x14f6('0x51')](_0x1cdd15)['then'](function(){for(var _0x3cb064=0x0;_0x3cb064<_0x1cdd15[_0x14f6('0x1d')];_0x3cb064+=0x1){_0x336956[_0x14f6('0x4e')](_0x14f6('0x52'),{'FaxInteractionId':Number(_0x1cdd15[_0x3cb064]),'UserId':Number(_0x4914d9['id'])});}});}})[_0x14f6('0xc')](function(){if(_0x4c2935===_0x14f6('0x50')){var _0x113f36=_['map'](_0x4914d9['SmsInteractions'],'id');return _0x4914d9[_0x14f6('0x53')](_0x113f36)[_0x14f6('0xc')](function(){for(var _0x2a0595=0x0;_0x2a0595<_0x113f36['length'];_0x2a0595+=0x1){_0x336956[_0x14f6('0x4e')](_0x14f6('0x54'),{'SmsInteractionId':Number(_0x113f36[_0x2a0595]),'UserId':Number(_0x4914d9['id'])});}});}})[_0x14f6('0xc')](function(){if(_0x4c2935===_0x14f6('0x50')){var _0x516d24=_[_0x14f6('0x18')](_0x4914d9[_0x14f6('0x2b')],'id');return _0x4914d9['removeOpenchannelInteractions'](_0x516d24)[_0x14f6('0xc')](function(){for(var _0x58bc7a=0x0;_0x58bc7a<_0x516d24['length'];_0x58bc7a+=0x1){_0x336956[_0x14f6('0x4e')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x516d24[_0x58bc7a]),'UserId':Number(_0x4914d9['id'])});}});}})[_0x14f6('0xc')](function(){if(_0x4c2935===_0x14f6('0x50')){var _0x450cb4=_['map'](_0x4914d9['WhatsappInteractions'],'id');return _0x4914d9[_0x14f6('0x55')](_0x450cb4)[_0x14f6('0xc')](function(){for(var _0x46c891=0x0;_0x46c891<_0x450cb4['length'];_0x46c891+=0x1){_0x336956['emit'](_0x14f6('0x56'),{'WhatsappInteractionId':Number(_0x450cb4[_0x46c891]),'UserId':Number(_0x4914d9['id'])});}});}})['catch'](function(_0x48a14d){_0x427245['log'](_0x48a14d);});}}function onDisconnect(_0x3807b2,_0x295ea9){joinOrLeave(_0x3807b2,_0x14f6('0x50'),_0x295ea9);}function onConnect(_0x38e733){joinOrLeave(_0x38e733,'join');}exports['default']=function(_0x3e65db){_0x3e65db['on']('connection',function(_0x228fb9){_0x228fb9['setMaxListeners'](0x0);_0x228fb9[_0x14f6('0x57')]=_0x228fb9[_0x14f6('0x58')][_0x14f6('0x59')][_0x14f6('0x5a')]+':'+_0x228fb9[_0x14f6('0x58')][_0x14f6('0x59')][_0x14f6('0x5b')];_0x228fb9[_0x14f6('0x5c')]=new Date();_0x228fb9[_0x14f6('0x5d')]=function(_0x483d12){console[_0x14f6('0x5d')](_0x14f6('0x5e')+_0x228fb9[_0x14f6('0x5f')][_0x14f6('0x4')]+'['+_0x228fb9[_0x14f6('0x57')]+']',_0x483d12);};_0x228fb9['on']('disconnect',function(){onDisconnect(_0x228fb9,_0x3e65db);_0x228fb9[_0x14f6('0x5d')](_0x14f6('0x60'));});onConnect(_0x228fb9);_0x228fb9[_0x14f6('0x5d')](_0x14f6('0x61'));});};
\ No newline at end of file
+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