Built motion from commit 44b1f254.|2.6.26
[motion2.git] / server / config / socketio.js
index 8a35b25..c77ba17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb8de=['user','userProfileId','ChatQueue','FaxQueues','SmsQueue','OpenchannelQueue','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getWhatsappQueues','all','length','voice','chat','fax','sms','mail','openchannel','telephone:%s','campaign:%s:%s','leave','removeChatInteractions','user_has_chat_interactions:remove','emit','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','WhatsappInteractions','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','log','connection','address','request','remoteAddress','connectedAt','nsp','disconnect','DISCONNECTED','CONNECTED','lodash','util','bluebird','../mysqldb','./environment','name','Agents','User','role','agent','telephone','type','ivr','UserProfileSection','findOne','then','VoiceQueues','ChatQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','Trunks','IvrCampaigns','resourceId','map','where','Campaign','format','%s:queue:%s','handshake','query','find','ChatInteraction','ChatInteractions','FaxInteractions','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','user:%s','admin','voice:inbound','voice:outbound','hasOwnProperty','include','push','VoiceQueue','FaxQueue','MailQueue','WhatsappQueue','Trunk'];(function(_0x1833b2,_0x1a2f1f){var _0xf99754=function(_0x3eafd2){while(--_0x3eafd2){_0x1833b2['push'](_0x1833b2['shift']());}};_0xf99754(++_0x1a2f1f);}(_0xb8de,0x152));var _0xeb8d=function(_0x53000f,_0x466cf7){_0x53000f=_0x53000f-0x0;var _0x5d90ee=_0xb8de[_0x53000f];return _0x5d90ee;};'use strict';var _=require(_0xeb8d('0x0'));var util=require(_0xeb8d('0x1'));var BPromise=require(_0xeb8d('0x2'));var db=require(_0xeb8d('0x3'))['db'];var config=require(_0xeb8d('0x4'));var queryQueues={'attributes':['id',_0xeb8d('0x5')],'include':[{'as':_0xeb8d('0x6'),'model':db[_0xeb8d('0x7')],'attributes':['id',_0xeb8d('0x5'),_0xeb8d('0x8')],'raw':!![],'where':{'role':_0xeb8d('0x9')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0xeb8d('0x5')],'where':{'role':_0xeb8d('0xa')}};var queryTrunks={'raw':!![],'attributes':['id',_0xeb8d('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0xeb8d('0x5')],'where':{'role':_0xeb8d('0x9')}};var queryCampaigns={'raw':!![],'attributes':['id',_0xeb8d('0x5'),_0xeb8d('0xb')],'where':{'type':_0xeb8d('0xc')}};function getAssociatedResources(_0x299049,_0x4fd597,_0x528419){return db[_0xeb8d('0xd')][_0xeb8d('0xe')]({'where':{'name':_0x299049,'userProfileId':_0x4fd597},'raw':!![]})[_0xeb8d('0xf')](function(_0x528730){if(_0x528730){if(_0x528730['autoAssociation']){switch(_0x299049){case _0xeb8d('0x10'):case _0xeb8d('0x11'):case'FaxQueues':case _0xeb8d('0x12'):case _0xeb8d('0x13'):case _0xeb8d('0x14'):case _0xeb8d('0x15'):return db[_0x528419][_0xeb8d('0x16')](queryQueues);case _0xeb8d('0x17'):return db[_0x528419][_0xeb8d('0x16')](queryTelephones);case _0xeb8d('0x18'):return db[_0x528419]['findAll'](queryTrunks);case _0xeb8d('0x19'):return db[_0x528419][_0xeb8d('0x16')](queryCampaigns);}}else{return db['UserProfileResource'][_0xeb8d('0x16')]({'attributes':[_0xeb8d('0x1a')],'where':{'sectionId':_0x528730['id']},'raw':!![]})['then'](function(_0x5b3477){if(_0x5b3477){var _0xce964a={'where':{'id':_[_0xeb8d('0x1b')](_0x5b3477,_0xeb8d('0x1a'))},'raw':!![]};switch(_0x528419){case _0xeb8d('0x7'):_0xce964a[_0xeb8d('0x1c')]['role']='telephone';break;case _0xeb8d('0x1d'):_0xce964a[_0xeb8d('0x1c')][_0xeb8d('0xb')]=_0xeb8d('0xc');break;}return db[_0x528419][_0xeb8d('0x16')](_0xce964a);}else{return[];}});}}else{return[];}})[_0xeb8d('0xf')](function(_0x40dc7e){return _0x40dc7e;});}function joinOrLeaveQueues(_0x19ed35,_0x5e30af,_0x3a01dc,_0x499a98){_0x19ed35[_0x5e30af](util[_0xeb8d('0x1e')](_0xeb8d('0x1f'),_0x3a01dc,_0x499a98[_0xeb8d('0x5')]));if(_0x499a98[_0xeb8d('0x6')]){for(var _0x566092=0x0;_0x566092<_0x499a98[_0xeb8d('0x6')]['length'];_0x566092+=0x1){_0x19ed35[_0x5e30af](util['format']('user:%s',_0x499a98[_0xeb8d('0x6')][_0x566092][_0xeb8d('0x5')]));}}}function joinOrLeave(_0x36f3de,_0x319730,_0x4ccbe3){var _0x23624a;if(_0x36f3de[_0xeb8d('0x20')][_0xeb8d('0x21')]['id']){db['User'][_0xeb8d('0x22')]({'attributes':['id',_0xeb8d('0x5'),_0xeb8d('0x8'),'userProfileId'],'where':{'id':_0x36f3de['handshake'][_0xeb8d('0x21')]['id']},'include':[{'model':db[_0xeb8d('0x23')],'as':_0xeb8d('0x24'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db['FaxInteraction'],'as':_0xeb8d('0x25'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':_0xeb8d('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0xeb8d('0x27')],'as':_0xeb8d('0x28'),'attributes':['id'],'raw':!![]},{'model':db[_0xeb8d('0x29')],'as':'WhatsappInteractions','attributes':['id'],'raw':!![]}]})['then'](function(_0x264360){if(_0x264360){_0x23624a=_0x264360;_0x36f3de[_0x319730](util[_0xeb8d('0x1e')](_0xeb8d('0x2a'),_0x264360['name']));var _0x1022c3=[];switch(_0x264360[_0xeb8d('0x8')]){case _0xeb8d('0x2b'):_0x36f3de[_0x319730](_0xeb8d('0x2c'));_0x36f3de[_0x319730](_0xeb8d('0x2d'));if(queryQueues[_0xeb8d('0x2e')](_0xeb8d('0x2f'))){delete queryQueues[_0xeb8d('0x2f')];}_0x1022c3[_0xeb8d('0x30')](db[_0xeb8d('0x31')][_0xeb8d('0x16')](queryQueues));_0x1022c3[_0xeb8d('0x30')](db['ChatQueue'][_0xeb8d('0x16')](queryQueues));_0x1022c3[_0xeb8d('0x30')](db[_0xeb8d('0x32')][_0xeb8d('0x16')](queryQueues));_0x1022c3['push'](db['SmsQueue'][_0xeb8d('0x16')](queryQueues));_0x1022c3['push'](db[_0xeb8d('0x33')]['findAll'](queryQueues));_0x1022c3['push'](db['OpenchannelQueue'][_0xeb8d('0x16')](queryQueues));_0x1022c3[_0xeb8d('0x30')](db[_0xeb8d('0x34')]['findAll'](queryQueues));_0x1022c3['push'](db['User']['findAll'](queryTelephones));_0x1022c3[_0xeb8d('0x30')](db[_0xeb8d('0x35')][_0xeb8d('0x16')](queryTrunks));_0x1022c3[_0xeb8d('0x30')](db[_0xeb8d('0x1d')][_0xeb8d('0x16')](queryCampaigns));_0x1022c3[_0xeb8d('0x30')](db['User'][_0xeb8d('0x16')](queryAgents));break;case _0xeb8d('0x36'):_0x36f3de[_0x319730]('voice:inbound');_0x36f3de[_0x319730](_0xeb8d('0x2d'));_0x1022c3[_0xeb8d('0x30')](getAssociatedResources(_0xeb8d('0x10'),_0x264360[_0xeb8d('0x37')],_0xeb8d('0x31')));_0x1022c3[_0xeb8d('0x30')](getAssociatedResources(_0xeb8d('0x11'),_0x264360[_0xeb8d('0x37')],_0xeb8d('0x38')));_0x1022c3[_0xeb8d('0x30')](getAssociatedResources(_0xeb8d('0x39'),_0x264360[_0xeb8d('0x37')],'FaxQueue'));_0x1022c3[_0xeb8d('0x30')](getAssociatedResources(_0xeb8d('0x12'),_0x264360[_0xeb8d('0x37')],_0xeb8d('0x3a')));_0x1022c3['push'](getAssociatedResources(_0xeb8d('0x13'),_0x264360[_0xeb8d('0x37')],_0xeb8d('0x33')));_0x1022c3[_0xeb8d('0x30')](getAssociatedResources(_0xeb8d('0x14'),_0x264360[_0xeb8d('0x37')],_0xeb8d('0x3b')));_0x1022c3[_0xeb8d('0x30')](getAssociatedResources(_0xeb8d('0x15'),_0x264360[_0xeb8d('0x37')],_0xeb8d('0x34')));_0x1022c3[_0xeb8d('0x30')](getAssociatedResources(_0xeb8d('0x17'),_0x264360[_0xeb8d('0x37')],'User'));_0x1022c3['push'](getAssociatedResources(_0xeb8d('0x18'),_0x264360[_0xeb8d('0x37')],'Trunk'));_0x1022c3[_0xeb8d('0x30')](getAssociatedResources(_0xeb8d('0x19'),_0x264360['userProfileId'],_0xeb8d('0x1d')));_0x1022c3['push'](db['User'][_0xeb8d('0x16')](queryAgents));break;case _0xeb8d('0x9'):_0x36f3de[_0x319730]('voice:inbound');_0x36f3de[_0x319730]('voice:outbound');_0x1022c3['push'](_0x264360[_0xeb8d('0x3c')]({'attributes':['id','name']}));_0x1022c3['push'](_0x264360[_0xeb8d('0x3d')]({'attributes':['id',_0xeb8d('0x5')]}));_0x1022c3[_0xeb8d('0x30')](_0x264360[_0xeb8d('0x3e')]({'attributes':['id',_0xeb8d('0x5')]}));_0x1022c3[_0xeb8d('0x30')](_0x264360[_0xeb8d('0x3f')]({'attributes':['id',_0xeb8d('0x5')]}));_0x1022c3[_0xeb8d('0x30')](_0x264360['getMailQueues']({'attributes':['id',_0xeb8d('0x5')]}));_0x1022c3['push'](_0x264360['getOpenchannelQueues']({'attributes':['id','name']}));_0x1022c3[_0xeb8d('0x30')](_0x264360[_0xeb8d('0x40')]({'attributes':['id','name']}));break;}return BPromise[_0xeb8d('0x41')](_0x1022c3);}})['then'](function(_0x37adb9){if(_0x37adb9&&_0x37adb9[_0xeb8d('0x42')]){for(var _0x3eef4a=0x0;_0x3eef4a<_0x37adb9[_0xeb8d('0x42')];_0x3eef4a+=0x1){for(var _0x1e7173=0x0;_0x1e7173<_0x37adb9[_0x3eef4a][_0xeb8d('0x42')];_0x1e7173+=0x1){switch(_0x3eef4a){case 0x0:joinOrLeaveQueues(_0x36f3de,_0x319730,_0xeb8d('0x43'),_0x37adb9[_0x3eef4a][_0x1e7173]);break;case 0x1:joinOrLeaveQueues(_0x36f3de,_0x319730,_0xeb8d('0x44'),_0x37adb9[_0x3eef4a][_0x1e7173]);break;case 0x2:joinOrLeaveQueues(_0x36f3de,_0x319730,_0xeb8d('0x45'),_0x37adb9[_0x3eef4a][_0x1e7173]);break;case 0x3:joinOrLeaveQueues(_0x36f3de,_0x319730,_0xeb8d('0x46'),_0x37adb9[_0x3eef4a][_0x1e7173]);break;case 0x4:joinOrLeaveQueues(_0x36f3de,_0x319730,_0xeb8d('0x47'),_0x37adb9[_0x3eef4a][_0x1e7173]);break;case 0x5:joinOrLeaveQueues(_0x36f3de,_0x319730,_0xeb8d('0x48'),_0x37adb9[_0x3eef4a][_0x1e7173]);break;case 0x6:joinOrLeaveQueues(_0x36f3de,_0x319730,'whatsapp',_0x37adb9[_0x3eef4a][_0x1e7173]);break;case 0x7:if(_0x23624a['role']!==_0xeb8d('0x9'))_0x36f3de[_0x319730](util['format'](_0xeb8d('0x49'),_0x37adb9[_0x3eef4a][_0x1e7173][_0xeb8d('0x5')]));break;case 0x8:if(_0x23624a[_0xeb8d('0x8')]!==_0xeb8d('0x9'))_0x36f3de[_0x319730](util[_0xeb8d('0x1e')]('trunk:%s',_0x37adb9[_0x3eef4a][_0x1e7173]['name']));break;case 0x9:if(_0x23624a[_0xeb8d('0x8')]!=='agent')_0x36f3de[_0x319730](util['format'](_0xeb8d('0x4a'),_0x37adb9[_0x3eef4a][_0x1e7173]['type'],_0x37adb9[_0x3eef4a][_0x1e7173][_0xeb8d('0x5')]));break;case 0xa:_0x36f3de[_0x319730](util[_0xeb8d('0x1e')](_0xeb8d('0x2a'),_0x37adb9[_0x3eef4a][_0x1e7173][_0xeb8d('0x5')]));break;}}}}})[_0xeb8d('0xf')](function(){if(_0x319730===_0xeb8d('0x4b')){var _0x29d805=_[_0xeb8d('0x1b')](_0x23624a[_0xeb8d('0x24')],'id');return _0x23624a[_0xeb8d('0x4c')](_0x29d805)['then'](function(){for(var _0x5ca0d4=0x0;_0x5ca0d4<_0x29d805[_0xeb8d('0x42')];_0x5ca0d4+=0x1){_0x4ccbe3['emit'](_0xeb8d('0x4d'),{'ChatInteractionId':Number(_0x29d805[_0x5ca0d4]),'UserId':Number(_0x23624a['id'])});}});}})[_0xeb8d('0xf')](function(){if(_0x319730==='leave'){var _0x54f5dd=_['map'](_0x23624a['MailInteractions'],'id');return _0x23624a['removeMailInteractions'](_0x54f5dd)[_0xeb8d('0xf')](function(){for(var _0x744520=0x0;_0x744520<_0x54f5dd[_0xeb8d('0x42')];_0x744520+=0x1){_0x4ccbe3[_0xeb8d('0x4e')](_0xeb8d('0x4f'),{'MailInteractionId':Number(_0x54f5dd[_0x744520]),'UserId':Number(_0x23624a['id'])});}});}})[_0xeb8d('0xf')](function(){if(_0x319730==='leave'){var _0xd7d9a=_[_0xeb8d('0x1b')](_0x23624a[_0xeb8d('0x25')],'id');return _0x23624a[_0xeb8d('0x50')](_0xd7d9a)[_0xeb8d('0xf')](function(){for(var _0x4ebb22=0x0;_0x4ebb22<_0xd7d9a[_0xeb8d('0x42')];_0x4ebb22+=0x1){_0x4ccbe3[_0xeb8d('0x4e')](_0xeb8d('0x51'),{'FaxInteractionId':Number(_0xd7d9a[_0x4ebb22]),'UserId':Number(_0x23624a['id'])});}});}})[_0xeb8d('0xf')](function(){if(_0x319730==='leave'){var _0x34c843=_[_0xeb8d('0x1b')](_0x23624a[_0xeb8d('0x26')],'id');return _0x23624a[_0xeb8d('0x52')](_0x34c843)['then'](function(){for(var _0x932e70=0x0;_0x932e70<_0x34c843['length'];_0x932e70+=0x1){_0x4ccbe3['emit'](_0xeb8d('0x53'),{'SmsInteractionId':Number(_0x34c843[_0x932e70]),'UserId':Number(_0x23624a['id'])});}});}})[_0xeb8d('0xf')](function(){if(_0x319730==='leave'){var _0x3bbbe1=_['map'](_0x23624a[_0xeb8d('0x28')],'id');return _0x23624a[_0xeb8d('0x54')](_0x3bbbe1)[_0xeb8d('0xf')](function(){for(var _0x482da9=0x0;_0x482da9<_0x3bbbe1['length'];_0x482da9+=0x1){_0x4ccbe3[_0xeb8d('0x4e')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x3bbbe1[_0x482da9]),'UserId':Number(_0x23624a['id'])});}});}})[_0xeb8d('0xf')](function(){if(_0x319730===_0xeb8d('0x4b')){var _0x48a58e=_[_0xeb8d('0x1b')](_0x23624a[_0xeb8d('0x55')],'id');return _0x23624a[_0xeb8d('0x56')](_0x48a58e)[_0xeb8d('0xf')](function(){for(var _0x1e0a1d=0x0;_0x1e0a1d<_0x48a58e[_0xeb8d('0x42')];_0x1e0a1d+=0x1){_0x4ccbe3[_0xeb8d('0x4e')](_0xeb8d('0x57'),{'WhatsappInteractionId':Number(_0x48a58e[_0x1e0a1d]),'UserId':Number(_0x23624a['id'])});}});}})['catch'](function(_0x2c5aac){_0x36f3de[_0xeb8d('0x58')](_0x2c5aac);});}}function onDisconnect(_0x34290,_0x297e07){joinOrLeave(_0x34290,'leave',_0x297e07);}function onConnect(_0x6f52d0){joinOrLeave(_0x6f52d0,'join');}exports['default']=function(_0xaa31d9){_0xaa31d9['on'](_0xeb8d('0x59'),function(_0x30853b){_0x30853b['setMaxListeners'](0x0);_0x30853b[_0xeb8d('0x5a')]=_0x30853b[_0xeb8d('0x5b')]['connection'][_0xeb8d('0x5c')]+':'+_0x30853b['request'][_0xeb8d('0x59')]['remotePort'];_0x30853b[_0xeb8d('0x5d')]=new Date();_0x30853b[_0xeb8d('0x58')]=function(_0x344380){console[_0xeb8d('0x58')]('SocketIO\x20'+_0x30853b[_0xeb8d('0x5e')][_0xeb8d('0x5')]+'['+_0x30853b[_0xeb8d('0x5a')]+']',_0x344380);};_0x30853b['on'](_0xeb8d('0x5f'),function(){onDisconnect(_0x30853b,_0xaa31d9);_0x30853b[_0xeb8d('0x58')](_0xeb8d('0x60'));});onConnect(_0x30853b);_0x30853b[_0xeb8d('0x58')](_0xeb8d('0x61'));});};
\ No newline at end of file
+var _0xa5d7=['handshake','ChatInteractions','MailInteraction','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','admin','voice:inbound','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','SmsQueue','OpenchannelQueue','WhatsappQueue','user','FaxQueue','MailQueue','Trunks','Trunk','IvrCampaigns','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','all','length','voice','fax','sms','openchannel','telephone:%s','type','emit','user_has_chat_interactions:remove','leave','MailInteractions','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','removeSmsInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','user_has_whatsapp_interactions:remove','join','default','request','connection','remotePort','log','nsp','address','DISCONNECTED','CONNECTED','lodash','util','bluebird','../mysqldb','name','User','role','telephone','agent','ivr','UserProfileSection','then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','UserProfileResource','resourceId','map','where','Campaign','format','%s:queue:%s','Agents','user:%s','query','find','userProfileId'];(function(_0x5ce21e,_0xc6f46f){var _0x50d681=function(_0x4f7f7e){while(--_0x4f7f7e){_0x5ce21e['push'](_0x5ce21e['shift']());}};_0x50d681(++_0xc6f46f);}(_0xa5d7,0x1c3));var _0x7a5d=function(_0x57bbd4,_0x5e6767){_0x57bbd4=_0x57bbd4-0x0;var _0x5ed203=_0xa5d7[_0x57bbd4];return _0x5ed203;};'use strict';var _=require(_0x7a5d('0x0'));var util=require(_0x7a5d('0x1'));var BPromise=require(_0x7a5d('0x2'));var db=require(_0x7a5d('0x3'))['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0x7a5d('0x4')],'include':[{'as':'Agents','model':db[_0x7a5d('0x5')],'attributes':['id','name',_0x7a5d('0x6')],'raw':!![],'where':{'role':'agent'},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x7a5d('0x4')],'where':{'role':_0x7a5d('0x7')}};var queryTrunks={'raw':!![],'attributes':['id',_0x7a5d('0x4')]};var queryAgents={'raw':!![],'attributes':['id','name'],'where':{'role':_0x7a5d('0x8')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x7a5d('0x4'),'type'],'where':{'type':_0x7a5d('0x9')}};function getAssociatedResources(_0x5d793f,_0x42b9ed,_0x1057e5){return db[_0x7a5d('0xa')]['findOne']({'where':{'name':_0x5d793f,'userProfileId':_0x42b9ed},'raw':!![]})[_0x7a5d('0xb')](function(_0x8f88a8){if(_0x8f88a8){if(_0x8f88a8[_0x7a5d('0xc')]){switch(_0x5d793f){case _0x7a5d('0xd'):case _0x7a5d('0xe'):case _0x7a5d('0xf'):case _0x7a5d('0x10'):case _0x7a5d('0x11'):case _0x7a5d('0x12'):case _0x7a5d('0x13'):return db[_0x1057e5][_0x7a5d('0x14')](queryQueues);case _0x7a5d('0x15'):return db[_0x1057e5]['findAll'](queryTelephones);case'Trunks':return db[_0x1057e5][_0x7a5d('0x14')](queryTrunks);case'IvrCampaigns':return db[_0x1057e5][_0x7a5d('0x14')](queryCampaigns);}}else{return db[_0x7a5d('0x16')][_0x7a5d('0x14')]({'attributes':[_0x7a5d('0x17')],'where':{'sectionId':_0x8f88a8['id']},'raw':!![]})[_0x7a5d('0xb')](function(_0x342f63){if(_0x342f63){var _0x50070a={'where':{'id':_[_0x7a5d('0x18')](_0x342f63,_0x7a5d('0x17'))},'raw':!![]};switch(_0x1057e5){case _0x7a5d('0x5'):_0x50070a[_0x7a5d('0x19')][_0x7a5d('0x6')]='telephone';break;case _0x7a5d('0x1a'):_0x50070a[_0x7a5d('0x19')]['type']='ivr';break;}return db[_0x1057e5][_0x7a5d('0x14')](_0x50070a);}else{return[];}});}}else{return[];}})[_0x7a5d('0xb')](function(_0x55fac7){return _0x55fac7;});}function joinOrLeaveQueues(_0x1dea47,_0x4a02f2,_0x1fd82e,_0x4a0d27){_0x1dea47[_0x4a02f2](util[_0x7a5d('0x1b')](_0x7a5d('0x1c'),_0x1fd82e,_0x4a0d27['name']));if(_0x4a0d27[_0x7a5d('0x1d')]){for(var _0x4faec5=0x0;_0x4faec5<_0x4a0d27[_0x7a5d('0x1d')]['length'];_0x4faec5+=0x1){_0x1dea47[_0x4a02f2](util['format'](_0x7a5d('0x1e'),_0x4a0d27[_0x7a5d('0x1d')][_0x4faec5][_0x7a5d('0x4')]));}}}function joinOrLeave(_0x48da22,_0x7b8ce1,_0x45377a){var _0x1bd069;if(_0x48da22['handshake'][_0x7a5d('0x1f')]['id']){db['User'][_0x7a5d('0x20')]({'attributes':['id',_0x7a5d('0x4'),_0x7a5d('0x6'),_0x7a5d('0x21')],'where':{'id':_0x48da22[_0x7a5d('0x22')][_0x7a5d('0x1f')]['id']},'include':[{'model':db['ChatInteraction'],'as':_0x7a5d('0x23'),'attributes':['id'],'raw':!![]},{'model':db[_0x7a5d('0x24')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x7a5d('0x25')],'as':_0x7a5d('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0x7a5d('0x27')],'as':_0x7a5d('0x28'),'attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0x7a5d('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0x7a5d('0x2a')],'as':_0x7a5d('0x2b'),'attributes':['id'],'raw':!![]}]})[_0x7a5d('0xb')](function(_0x3975){if(_0x3975){_0x1bd069=_0x3975;_0x48da22[_0x7b8ce1](util[_0x7a5d('0x1b')](_0x7a5d('0x1e'),_0x3975[_0x7a5d('0x4')]));var _0x586e77=[];switch(_0x3975[_0x7a5d('0x6')]){case _0x7a5d('0x2c'):_0x48da22[_0x7b8ce1](_0x7a5d('0x2d'));_0x48da22[_0x7b8ce1](_0x7a5d('0x2e'));if(queryQueues[_0x7a5d('0x2f')](_0x7a5d('0x30'))){delete queryQueues[_0x7a5d('0x30')];}_0x586e77[_0x7a5d('0x31')](db[_0x7a5d('0x32')][_0x7a5d('0x14')](queryQueues));_0x586e77[_0x7a5d('0x31')](db[_0x7a5d('0x33')][_0x7a5d('0x14')](queryQueues));_0x586e77[_0x7a5d('0x31')](db['FaxQueue'][_0x7a5d('0x14')](queryQueues));_0x586e77['push'](db[_0x7a5d('0x34')][_0x7a5d('0x14')](queryQueues));_0x586e77[_0x7a5d('0x31')](db['MailQueue'][_0x7a5d('0x14')](queryQueues));_0x586e77[_0x7a5d('0x31')](db[_0x7a5d('0x35')][_0x7a5d('0x14')](queryQueues));_0x586e77['push'](db[_0x7a5d('0x36')][_0x7a5d('0x14')](queryQueues));_0x586e77[_0x7a5d('0x31')](db[_0x7a5d('0x5')][_0x7a5d('0x14')](queryTelephones));_0x586e77[_0x7a5d('0x31')](db['Trunk'][_0x7a5d('0x14')](queryTrunks));_0x586e77[_0x7a5d('0x31')](db[_0x7a5d('0x1a')]['findAll'](queryCampaigns));_0x586e77[_0x7a5d('0x31')](db[_0x7a5d('0x5')][_0x7a5d('0x14')](queryAgents));break;case _0x7a5d('0x37'):_0x48da22[_0x7b8ce1](_0x7a5d('0x2d'));_0x48da22[_0x7b8ce1](_0x7a5d('0x2e'));_0x586e77[_0x7a5d('0x31')](getAssociatedResources(_0x7a5d('0xd'),_0x3975[_0x7a5d('0x21')],_0x7a5d('0x32')));_0x586e77[_0x7a5d('0x31')](getAssociatedResources(_0x7a5d('0xe'),_0x3975[_0x7a5d('0x21')],_0x7a5d('0x33')));_0x586e77['push'](getAssociatedResources(_0x7a5d('0xf'),_0x3975[_0x7a5d('0x21')],_0x7a5d('0x38')));_0x586e77[_0x7a5d('0x31')](getAssociatedResources(_0x7a5d('0x10'),_0x3975[_0x7a5d('0x21')],_0x7a5d('0x34')));_0x586e77[_0x7a5d('0x31')](getAssociatedResources(_0x7a5d('0x11'),_0x3975['userProfileId'],_0x7a5d('0x39')));_0x586e77['push'](getAssociatedResources(_0x7a5d('0x12'),_0x3975['userProfileId'],_0x7a5d('0x35')));_0x586e77[_0x7a5d('0x31')](getAssociatedResources(_0x7a5d('0x13'),_0x3975['userProfileId'],_0x7a5d('0x36')));_0x586e77['push'](getAssociatedResources('Telephones',_0x3975[_0x7a5d('0x21')],_0x7a5d('0x5')));_0x586e77['push'](getAssociatedResources(_0x7a5d('0x3a'),_0x3975[_0x7a5d('0x21')],_0x7a5d('0x3b')));_0x586e77['push'](getAssociatedResources(_0x7a5d('0x3c'),_0x3975[_0x7a5d('0x21')],'Campaign'));_0x586e77[_0x7a5d('0x31')](db[_0x7a5d('0x5')][_0x7a5d('0x14')](queryAgents));break;case _0x7a5d('0x8'):_0x48da22[_0x7b8ce1](_0x7a5d('0x2d'));_0x48da22[_0x7b8ce1](_0x7a5d('0x2e'));_0x586e77[_0x7a5d('0x31')](_0x3975['getVoiceQueues']({'attributes':['id',_0x7a5d('0x4')]}));_0x586e77[_0x7a5d('0x31')](_0x3975[_0x7a5d('0x3d')]({'attributes':['id',_0x7a5d('0x4')]}));_0x586e77[_0x7a5d('0x31')](_0x3975[_0x7a5d('0x3e')]({'attributes':['id',_0x7a5d('0x4')]}));_0x586e77[_0x7a5d('0x31')](_0x3975[_0x7a5d('0x3f')]({'attributes':['id','name']}));_0x586e77[_0x7a5d('0x31')](_0x3975[_0x7a5d('0x40')]({'attributes':['id',_0x7a5d('0x4')]}));_0x586e77[_0x7a5d('0x31')](_0x3975[_0x7a5d('0x41')]({'attributes':['id',_0x7a5d('0x4')]}));_0x586e77['push'](_0x3975[_0x7a5d('0x42')]({'attributes':['id',_0x7a5d('0x4')]}));break;}return BPromise[_0x7a5d('0x43')](_0x586e77);}})['then'](function(_0x15ca33){if(_0x15ca33&&_0x15ca33[_0x7a5d('0x44')]){for(var _0x5095a8=0x0;_0x5095a8<_0x15ca33[_0x7a5d('0x44')];_0x5095a8+=0x1){for(var _0x3d0a2f=0x0;_0x3d0a2f<_0x15ca33[_0x5095a8]['length'];_0x3d0a2f+=0x1){switch(_0x5095a8){case 0x0:joinOrLeaveQueues(_0x48da22,_0x7b8ce1,_0x7a5d('0x45'),_0x15ca33[_0x5095a8][_0x3d0a2f]);break;case 0x1:joinOrLeaveQueues(_0x48da22,_0x7b8ce1,'chat',_0x15ca33[_0x5095a8][_0x3d0a2f]);break;case 0x2:joinOrLeaveQueues(_0x48da22,_0x7b8ce1,_0x7a5d('0x46'),_0x15ca33[_0x5095a8][_0x3d0a2f]);break;case 0x3:joinOrLeaveQueues(_0x48da22,_0x7b8ce1,_0x7a5d('0x47'),_0x15ca33[_0x5095a8][_0x3d0a2f]);break;case 0x4:joinOrLeaveQueues(_0x48da22,_0x7b8ce1,'mail',_0x15ca33[_0x5095a8][_0x3d0a2f]);break;case 0x5:joinOrLeaveQueues(_0x48da22,_0x7b8ce1,_0x7a5d('0x48'),_0x15ca33[_0x5095a8][_0x3d0a2f]);break;case 0x6:joinOrLeaveQueues(_0x48da22,_0x7b8ce1,'whatsapp',_0x15ca33[_0x5095a8][_0x3d0a2f]);break;case 0x7:if(_0x1bd069[_0x7a5d('0x6')]!==_0x7a5d('0x8'))_0x48da22[_0x7b8ce1](util[_0x7a5d('0x1b')](_0x7a5d('0x49'),_0x15ca33[_0x5095a8][_0x3d0a2f][_0x7a5d('0x4')]));break;case 0x8:if(_0x1bd069[_0x7a5d('0x6')]!==_0x7a5d('0x8'))_0x48da22[_0x7b8ce1](util[_0x7a5d('0x1b')]('trunk:%s',_0x15ca33[_0x5095a8][_0x3d0a2f][_0x7a5d('0x4')]));break;case 0x9:if(_0x1bd069[_0x7a5d('0x6')]!==_0x7a5d('0x8'))_0x48da22[_0x7b8ce1](util[_0x7a5d('0x1b')]('campaign:%s:%s',_0x15ca33[_0x5095a8][_0x3d0a2f][_0x7a5d('0x4a')],_0x15ca33[_0x5095a8][_0x3d0a2f][_0x7a5d('0x4')]));break;case 0xa:_0x48da22[_0x7b8ce1](util[_0x7a5d('0x1b')](_0x7a5d('0x1e'),_0x15ca33[_0x5095a8][_0x3d0a2f]['name']));break;}}}}})[_0x7a5d('0xb')](function(){if(_0x7b8ce1==='leave'){var _0x1bea47=_[_0x7a5d('0x18')](_0x1bd069['ChatInteractions'],'id');return _0x1bd069['removeChatInteractions'](_0x1bea47)[_0x7a5d('0xb')](function(){for(var _0x1ded06=0x0;_0x1ded06<_0x1bea47[_0x7a5d('0x44')];_0x1ded06+=0x1){_0x45377a[_0x7a5d('0x4b')](_0x7a5d('0x4c'),{'ChatInteractionId':Number(_0x1bea47[_0x1ded06]),'UserId':Number(_0x1bd069['id'])});}});}})['then'](function(){if(_0x7b8ce1===_0x7a5d('0x4d')){var _0x5d0262=_[_0x7a5d('0x18')](_0x1bd069[_0x7a5d('0x4e')],'id');return _0x1bd069[_0x7a5d('0x4f')](_0x5d0262)[_0x7a5d('0xb')](function(){for(var _0x13f598=0x0;_0x13f598<_0x5d0262[_0x7a5d('0x44')];_0x13f598+=0x1){_0x45377a[_0x7a5d('0x4b')](_0x7a5d('0x50'),{'MailInteractionId':Number(_0x5d0262[_0x13f598]),'UserId':Number(_0x1bd069['id'])});}});}})['then'](function(){if(_0x7b8ce1==='leave'){var _0x3863ef=_[_0x7a5d('0x18')](_0x1bd069['FaxInteractions'],'id');return _0x1bd069[_0x7a5d('0x51')](_0x3863ef)[_0x7a5d('0xb')](function(){for(var _0x410e26=0x0;_0x410e26<_0x3863ef[_0x7a5d('0x44')];_0x410e26+=0x1){_0x45377a[_0x7a5d('0x4b')](_0x7a5d('0x52'),{'FaxInteractionId':Number(_0x3863ef[_0x410e26]),'UserId':Number(_0x1bd069['id'])});}});}})['then'](function(){if(_0x7b8ce1===_0x7a5d('0x4d')){var _0xc05cda=_['map'](_0x1bd069[_0x7a5d('0x28')],'id');return _0x1bd069[_0x7a5d('0x53')](_0xc05cda)['then'](function(){for(var _0x290459=0x0;_0x290459<_0xc05cda['length'];_0x290459+=0x1){_0x45377a['emit']('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0xc05cda[_0x290459]),'UserId':Number(_0x1bd069['id'])});}});}})[_0x7a5d('0xb')](function(){if(_0x7b8ce1===_0x7a5d('0x4d')){var _0x413f68=_['map'](_0x1bd069[_0x7a5d('0x29')],'id');return _0x1bd069[_0x7a5d('0x54')](_0x413f68)[_0x7a5d('0xb')](function(){for(var _0x3a9cd6=0x0;_0x3a9cd6<_0x413f68['length'];_0x3a9cd6+=0x1){_0x45377a['emit'](_0x7a5d('0x55'),{'OpenchannelInteractionId':Number(_0x413f68[_0x3a9cd6]),'UserId':Number(_0x1bd069['id'])});}});}})[_0x7a5d('0xb')](function(){if(_0x7b8ce1===_0x7a5d('0x4d')){var _0x3eb989=_[_0x7a5d('0x18')](_0x1bd069[_0x7a5d('0x2b')],'id');return _0x1bd069['removeWhatsappInteractions'](_0x3eb989)[_0x7a5d('0xb')](function(){for(var _0x34d739=0x0;_0x34d739<_0x3eb989[_0x7a5d('0x44')];_0x34d739+=0x1){_0x45377a[_0x7a5d('0x4b')](_0x7a5d('0x56'),{'WhatsappInteractionId':Number(_0x3eb989[_0x34d739]),'UserId':Number(_0x1bd069['id'])});}});}})['catch'](function(_0x2e0d1e){_0x48da22['log'](_0x2e0d1e);});}}function onDisconnect(_0x2907e7,_0x50b91e){joinOrLeave(_0x2907e7,'leave',_0x50b91e);}function onConnect(_0x44f1ce){joinOrLeave(_0x44f1ce,_0x7a5d('0x57'));}exports[_0x7a5d('0x58')]=function(_0x6cb78f){_0x6cb78f['on']('connection',function(_0x29c236){_0x29c236['setMaxListeners'](0x0);_0x29c236['address']=_0x29c236[_0x7a5d('0x59')][_0x7a5d('0x5a')]['remoteAddress']+':'+_0x29c236[_0x7a5d('0x59')]['connection'][_0x7a5d('0x5b')];_0x29c236['connectedAt']=new Date();_0x29c236['log']=function(_0x59cdbb){console[_0x7a5d('0x5c')]('SocketIO\x20'+_0x29c236[_0x7a5d('0x5d')][_0x7a5d('0x4')]+'['+_0x29c236[_0x7a5d('0x5e')]+']',_0x59cdbb);};_0x29c236['on']('disconnect',function(){onDisconnect(_0x29c236,_0x6cb78f);_0x29c236[_0x7a5d('0x5c')](_0x7a5d('0x5f'));});onConnect(_0x29c236);_0x29c236[_0x7a5d('0x5c')](_0x7a5d('0x60'));});};
\ No newline at end of file