Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / config / socketio.js
index 9c1d2d5..f2fcd95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c8b=['where','Campaign','format','%s:queue:%s','length','user:%s','handshake','query','find','userProfileId','ChatInteractions','MailInteraction','FaxInteraction','FaxInteractions','SmsInteraction','OpenchannelInteractions','WhatsappInteraction','admin','voice:inbound','voice:outbound','hasOwnProperty','include','push','ChatQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','user','VoiceQueue','FaxQueue','WhatsappQueues','getChatQueues','getFaxQueues','getOpenchannelQueues','getWhatsappQueues','voice','fax','sms','mail','whatsapp','telephone:%s','campaign:%s:%s','leave','map','emit','user_has_chat_interactions:remove','MailInteractions','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','SmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','join','connection','setMaxListeners','address','remoteAddress','remotePort','connectedAt','disconnect','CONNECTED','lodash','../mysqldb','./environment','name','Agents','role','agent','telephone','type','ivr','UserProfileSection','findOne','then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','findAll','Trunks','IvrCampaigns','UserProfileResource','resourceId','User'];(function(_0xf9631e,_0x245b8d){var _0x4eb467=function(_0x19e3c9){while(--_0x19e3c9){_0xf9631e['push'](_0xf9631e['shift']());}};_0x4eb467(++_0x245b8d);}(_0x8c8b,0x106));var _0xb8c8=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x8c8b[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0xb8c8('0x0'));var util=require('util');var BPromise=require('bluebird');var db=require(_0xb8c8('0x1'))['db'];var config=require(_0xb8c8('0x2'));var queryQueues={'attributes':['id',_0xb8c8('0x3')],'include':[{'as':_0xb8c8('0x4'),'model':db['User'],'attributes':['id','name',_0xb8c8('0x5')],'raw':!![],'where':{'role':_0xb8c8('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0xb8c8('0x3')],'where':{'role':_0xb8c8('0x7')}};var queryTrunks={'raw':!![],'attributes':['id',_0xb8c8('0x3')]};var queryAgents={'raw':!![],'attributes':['id',_0xb8c8('0x3')],'where':{'role':_0xb8c8('0x6')}};var queryCampaigns={'raw':!![],'attributes':['id',_0xb8c8('0x3'),_0xb8c8('0x8')],'where':{'type':_0xb8c8('0x9')}};function getAssociatedResources(_0x142007,_0x50834e,_0xfa7361){return db[_0xb8c8('0xa')][_0xb8c8('0xb')]({'where':{'name':_0x142007,'userProfileId':_0x50834e},'raw':!![]})[_0xb8c8('0xc')](function(_0x3c74d5){if(_0x3c74d5){if(_0x3c74d5[_0xb8c8('0xd')]){switch(_0x142007){case _0xb8c8('0xe'):case _0xb8c8('0xf'):case _0xb8c8('0x10'):case _0xb8c8('0x11'):case _0xb8c8('0x12'):case _0xb8c8('0x13'):case'WhatsappQueues':return db[_0xfa7361][_0xb8c8('0x14')](queryQueues);case'Telephones':return db[_0xfa7361][_0xb8c8('0x14')](queryTelephones);case _0xb8c8('0x15'):return db[_0xfa7361]['findAll'](queryTrunks);case _0xb8c8('0x16'):return db[_0xfa7361][_0xb8c8('0x14')](queryCampaigns);}}else{return db[_0xb8c8('0x17')]['findAll']({'attributes':[_0xb8c8('0x18')],'where':{'sectionId':_0x3c74d5['id']},'raw':!![]})[_0xb8c8('0xc')](function(_0x1c12c2){if(_0x1c12c2){var _0x1feec2={'where':{'id':_['map'](_0x1c12c2,_0xb8c8('0x18'))},'raw':!![]};switch(_0xfa7361){case _0xb8c8('0x19'):_0x1feec2[_0xb8c8('0x1a')][_0xb8c8('0x5')]='telephone';break;case _0xb8c8('0x1b'):_0x1feec2[_0xb8c8('0x1a')][_0xb8c8('0x8')]=_0xb8c8('0x9');break;}return db[_0xfa7361][_0xb8c8('0x14')](_0x1feec2);}else{return[];}});}}else{return[];}})[_0xb8c8('0xc')](function(_0x3c53bc){return _0x3c53bc;});}function joinOrLeaveQueues(_0x1d6bba,_0x355e6e,_0x2041e5,_0xe406d8){_0x1d6bba[_0x355e6e](util[_0xb8c8('0x1c')](_0xb8c8('0x1d'),_0x2041e5,_0xe406d8[_0xb8c8('0x3')]));if(_0xe406d8[_0xb8c8('0x4')]){for(var _0x4ebb45=0x0;_0x4ebb45<_0xe406d8[_0xb8c8('0x4')][_0xb8c8('0x1e')];_0x4ebb45+=0x1){_0x1d6bba[_0x355e6e](util[_0xb8c8('0x1c')](_0xb8c8('0x1f'),_0xe406d8[_0xb8c8('0x4')][_0x4ebb45]['name']));}}}function joinOrLeave(_0x18add8,_0x49ad09,_0x58d7c0){var _0x2b3629;if(_0x18add8[_0xb8c8('0x20')][_0xb8c8('0x21')]['id']){db[_0xb8c8('0x19')][_0xb8c8('0x22')]({'attributes':['id','name',_0xb8c8('0x5'),_0xb8c8('0x23')],'where':{'id':_0x18add8[_0xb8c8('0x20')][_0xb8c8('0x21')]['id']},'include':[{'model':db['ChatInteraction'],'as':_0xb8c8('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0xb8c8('0x25')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0xb8c8('0x26')],'as':_0xb8c8('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0xb8c8('0x28')],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0xb8c8('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0xb8c8('0x2a')],'as':'WhatsappInteractions','attributes':['id'],'raw':!![]}]})[_0xb8c8('0xc')](function(_0x3599f5){if(_0x3599f5){_0x2b3629=_0x3599f5;_0x18add8[_0x49ad09](util['format'](_0xb8c8('0x1f'),_0x3599f5['name']));var _0x3f50c9=[];switch(_0x3599f5[_0xb8c8('0x5')]){case _0xb8c8('0x2b'):_0x18add8[_0x49ad09](_0xb8c8('0x2c'));_0x18add8[_0x49ad09](_0xb8c8('0x2d'));if(queryQueues[_0xb8c8('0x2e')](_0xb8c8('0x2f'))){delete queryQueues[_0xb8c8('0x2f')];}_0x3f50c9[_0xb8c8('0x30')](db['VoiceQueue'][_0xb8c8('0x14')](queryQueues));_0x3f50c9['push'](db[_0xb8c8('0x31')][_0xb8c8('0x14')](queryQueues));_0x3f50c9[_0xb8c8('0x30')](db['FaxQueue'][_0xb8c8('0x14')](queryQueues));_0x3f50c9[_0xb8c8('0x30')](db[_0xb8c8('0x32')][_0xb8c8('0x14')](queryQueues));_0x3f50c9[_0xb8c8('0x30')](db[_0xb8c8('0x33')][_0xb8c8('0x14')](queryQueues));_0x3f50c9[_0xb8c8('0x30')](db[_0xb8c8('0x34')][_0xb8c8('0x14')](queryQueues));_0x3f50c9['push'](db[_0xb8c8('0x35')][_0xb8c8('0x14')](queryQueues));_0x3f50c9[_0xb8c8('0x30')](db[_0xb8c8('0x19')][_0xb8c8('0x14')](queryTelephones));_0x3f50c9[_0xb8c8('0x30')](db[_0xb8c8('0x36')][_0xb8c8('0x14')](queryTrunks));_0x3f50c9['push'](db[_0xb8c8('0x1b')]['findAll'](queryCampaigns));_0x3f50c9[_0xb8c8('0x30')](db[_0xb8c8('0x19')][_0xb8c8('0x14')](queryAgents));break;case _0xb8c8('0x37'):_0x18add8[_0x49ad09](_0xb8c8('0x2c'));_0x18add8[_0x49ad09](_0xb8c8('0x2d'));_0x3f50c9['push'](getAssociatedResources(_0xb8c8('0xe'),_0x3599f5[_0xb8c8('0x23')],_0xb8c8('0x38')));_0x3f50c9[_0xb8c8('0x30')](getAssociatedResources(_0xb8c8('0xf'),_0x3599f5['userProfileId'],'ChatQueue'));_0x3f50c9[_0xb8c8('0x30')](getAssociatedResources(_0xb8c8('0x10'),_0x3599f5[_0xb8c8('0x23')],_0xb8c8('0x39')));_0x3f50c9[_0xb8c8('0x30')](getAssociatedResources(_0xb8c8('0x11'),_0x3599f5[_0xb8c8('0x23')],_0xb8c8('0x32')));_0x3f50c9[_0xb8c8('0x30')](getAssociatedResources('MailQueues',_0x3599f5[_0xb8c8('0x23')],'MailQueue'));_0x3f50c9[_0xb8c8('0x30')](getAssociatedResources(_0xb8c8('0x13'),_0x3599f5[_0xb8c8('0x23')],_0xb8c8('0x34')));_0x3f50c9[_0xb8c8('0x30')](getAssociatedResources(_0xb8c8('0x3a'),_0x3599f5[_0xb8c8('0x23')],_0xb8c8('0x35')));_0x3f50c9[_0xb8c8('0x30')](getAssociatedResources('Telephones',_0x3599f5[_0xb8c8('0x23')],_0xb8c8('0x19')));_0x3f50c9[_0xb8c8('0x30')](getAssociatedResources(_0xb8c8('0x15'),_0x3599f5[_0xb8c8('0x23')],_0xb8c8('0x36')));_0x3f50c9[_0xb8c8('0x30')](getAssociatedResources(_0xb8c8('0x16'),_0x3599f5[_0xb8c8('0x23')],_0xb8c8('0x1b')));_0x3f50c9[_0xb8c8('0x30')](db[_0xb8c8('0x19')][_0xb8c8('0x14')](queryAgents));break;case _0xb8c8('0x6'):_0x18add8[_0x49ad09](_0xb8c8('0x2c'));_0x18add8[_0x49ad09](_0xb8c8('0x2d'));_0x3f50c9[_0xb8c8('0x30')](_0x3599f5['getVoiceQueues']({'attributes':['id','name']}));_0x3f50c9[_0xb8c8('0x30')](_0x3599f5[_0xb8c8('0x3b')]({'attributes':['id',_0xb8c8('0x3')]}));_0x3f50c9[_0xb8c8('0x30')](_0x3599f5[_0xb8c8('0x3c')]({'attributes':['id',_0xb8c8('0x3')]}));_0x3f50c9[_0xb8c8('0x30')](_0x3599f5['getSmsQueues']({'attributes':['id',_0xb8c8('0x3')]}));_0x3f50c9['push'](_0x3599f5['getMailQueues']({'attributes':['id',_0xb8c8('0x3')]}));_0x3f50c9[_0xb8c8('0x30')](_0x3599f5[_0xb8c8('0x3d')]({'attributes':['id',_0xb8c8('0x3')]}));_0x3f50c9['push'](_0x3599f5[_0xb8c8('0x3e')]({'attributes':['id',_0xb8c8('0x3')]}));break;}return BPromise['all'](_0x3f50c9);}})[_0xb8c8('0xc')](function(_0x5bfec7){if(_0x5bfec7&&_0x5bfec7['length']){for(var _0x4c2716=0x0;_0x4c2716<_0x5bfec7[_0xb8c8('0x1e')];_0x4c2716+=0x1){for(var _0x231765=0x0;_0x231765<_0x5bfec7[_0x4c2716]['length'];_0x231765+=0x1){switch(_0x4c2716){case 0x0:joinOrLeaveQueues(_0x18add8,_0x49ad09,_0xb8c8('0x3f'),_0x5bfec7[_0x4c2716][_0x231765]);break;case 0x1:joinOrLeaveQueues(_0x18add8,_0x49ad09,'chat',_0x5bfec7[_0x4c2716][_0x231765]);break;case 0x2:joinOrLeaveQueues(_0x18add8,_0x49ad09,_0xb8c8('0x40'),_0x5bfec7[_0x4c2716][_0x231765]);break;case 0x3:joinOrLeaveQueues(_0x18add8,_0x49ad09,_0xb8c8('0x41'),_0x5bfec7[_0x4c2716][_0x231765]);break;case 0x4:joinOrLeaveQueues(_0x18add8,_0x49ad09,_0xb8c8('0x42'),_0x5bfec7[_0x4c2716][_0x231765]);break;case 0x5:joinOrLeaveQueues(_0x18add8,_0x49ad09,'openchannel',_0x5bfec7[_0x4c2716][_0x231765]);break;case 0x6:joinOrLeaveQueues(_0x18add8,_0x49ad09,_0xb8c8('0x43'),_0x5bfec7[_0x4c2716][_0x231765]);break;case 0x7:if(_0x2b3629[_0xb8c8('0x5')]!=='agent')_0x18add8[_0x49ad09](util[_0xb8c8('0x1c')](_0xb8c8('0x44'),_0x5bfec7[_0x4c2716][_0x231765][_0xb8c8('0x3')]));break;case 0x8:if(_0x2b3629[_0xb8c8('0x5')]!==_0xb8c8('0x6'))_0x18add8[_0x49ad09](util[_0xb8c8('0x1c')]('trunk:%s',_0x5bfec7[_0x4c2716][_0x231765][_0xb8c8('0x3')]));break;case 0x9:if(_0x2b3629['role']!==_0xb8c8('0x6'))_0x18add8[_0x49ad09](util['format'](_0xb8c8('0x45'),_0x5bfec7[_0x4c2716][_0x231765][_0xb8c8('0x8')],_0x5bfec7[_0x4c2716][_0x231765][_0xb8c8('0x3')]));break;case 0xa:_0x18add8[_0x49ad09](util['format']('user:%s',_0x5bfec7[_0x4c2716][_0x231765][_0xb8c8('0x3')]));break;}}}}})['then'](function(){if(_0x49ad09===_0xb8c8('0x46')){var _0x499369=_[_0xb8c8('0x47')](_0x2b3629[_0xb8c8('0x24')],'id');return _0x2b3629['removeChatInteractions'](_0x499369)[_0xb8c8('0xc')](function(){for(var _0x431f38=0x0;_0x431f38<_0x499369[_0xb8c8('0x1e')];_0x431f38+=0x1){_0x58d7c0[_0xb8c8('0x48')](_0xb8c8('0x49'),{'ChatInteractionId':Number(_0x499369[_0x431f38]),'UserId':Number(_0x2b3629['id'])});}});}})[_0xb8c8('0xc')](function(){if(_0x49ad09===_0xb8c8('0x46')){var _0x833429=_['map'](_0x2b3629[_0xb8c8('0x4a')],'id');return _0x2b3629[_0xb8c8('0x4b')](_0x833429)['then'](function(){for(var _0x4b2e2a=0x0;_0x4b2e2a<_0x833429[_0xb8c8('0x1e')];_0x4b2e2a+=0x1){_0x58d7c0[_0xb8c8('0x48')](_0xb8c8('0x4c'),{'MailInteractionId':Number(_0x833429[_0x4b2e2a]),'UserId':Number(_0x2b3629['id'])});}});}})[_0xb8c8('0xc')](function(){if(_0x49ad09===_0xb8c8('0x46')){var _0x4c7e3f=_['map'](_0x2b3629[_0xb8c8('0x27')],'id');return _0x2b3629[_0xb8c8('0x4d')](_0x4c7e3f)[_0xb8c8('0xc')](function(){for(var _0x54c3fe=0x0;_0x54c3fe<_0x4c7e3f[_0xb8c8('0x1e')];_0x54c3fe+=0x1){_0x58d7c0[_0xb8c8('0x48')](_0xb8c8('0x4e'),{'FaxInteractionId':Number(_0x4c7e3f[_0x54c3fe]),'UserId':Number(_0x2b3629['id'])});}});}})[_0xb8c8('0xc')](function(){if(_0x49ad09===_0xb8c8('0x46')){var _0x1f88d2=_[_0xb8c8('0x47')](_0x2b3629[_0xb8c8('0x4f')],'id');return _0x2b3629['removeSmsInteractions'](_0x1f88d2)['then'](function(){for(var _0x41ed5e=0x0;_0x41ed5e<_0x1f88d2[_0xb8c8('0x1e')];_0x41ed5e+=0x1){_0x58d7c0[_0xb8c8('0x48')](_0xb8c8('0x50'),{'SmsInteractionId':Number(_0x1f88d2[_0x41ed5e]),'UserId':Number(_0x2b3629['id'])});}});}})[_0xb8c8('0xc')](function(){if(_0x49ad09===_0xb8c8('0x46')){var _0x35b2f0=_['map'](_0x2b3629[_0xb8c8('0x29')],'id');return _0x2b3629[_0xb8c8('0x51')](_0x35b2f0)[_0xb8c8('0xc')](function(){for(var _0x275d18=0x0;_0x275d18<_0x35b2f0[_0xb8c8('0x1e')];_0x275d18+=0x1){_0x58d7c0[_0xb8c8('0x48')](_0xb8c8('0x52'),{'OpenchannelInteractionId':Number(_0x35b2f0[_0x275d18]),'UserId':Number(_0x2b3629['id'])});}});}})[_0xb8c8('0xc')](function(){if(_0x49ad09===_0xb8c8('0x46')){var _0x24e9db=_[_0xb8c8('0x47')](_0x2b3629['WhatsappInteractions'],'id');return _0x2b3629[_0xb8c8('0x53')](_0x24e9db)[_0xb8c8('0xc')](function(){for(var _0x32ea51=0x0;_0x32ea51<_0x24e9db[_0xb8c8('0x1e')];_0x32ea51+=0x1){_0x58d7c0[_0xb8c8('0x48')](_0xb8c8('0x54'),{'WhatsappInteractionId':Number(_0x24e9db[_0x32ea51]),'UserId':Number(_0x2b3629['id'])});}});}})[_0xb8c8('0x55')](function(_0x14c889){_0x18add8[_0xb8c8('0x56')](_0x14c889);});}}function onDisconnect(_0x48805f,_0x1bc468){joinOrLeave(_0x48805f,_0xb8c8('0x46'),_0x1bc468);}function onConnect(_0x55605a){joinOrLeave(_0x55605a,_0xb8c8('0x57'));}exports['default']=function(_0x3c9bb4){_0x3c9bb4['on'](_0xb8c8('0x58'),function(_0x10d058){_0x10d058[_0xb8c8('0x59')](0x0);_0x10d058[_0xb8c8('0x5a')]=_0x10d058['request']['connection'][_0xb8c8('0x5b')]+':'+_0x10d058['request'][_0xb8c8('0x58')][_0xb8c8('0x5c')];_0x10d058[_0xb8c8('0x5d')]=new Date();_0x10d058[_0xb8c8('0x56')]=function(_0x27c149){console['log']('SocketIO\x20'+_0x10d058['nsp'][_0xb8c8('0x3')]+'['+_0x10d058['address']+']',_0x27c149);};_0x10d058['on'](_0xb8c8('0x5e'),function(){onDisconnect(_0x10d058,_0x3c9bb4);_0x10d058[_0xb8c8('0x56')]('DISCONNECTED');});onConnect(_0x10d058);_0x10d058[_0xb8c8('0x56')](_0xb8c8('0x5f'));});};
\ No newline at end of file
+var _0x9300=['removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','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','join','connection','setMaxListeners','address','request','remoteAddress','connectedAt','SocketIO\x20','nsp','disconnect','DISCONNECTED','CONNECTED','lodash','../mysqldb','./environment','name','Agents','User','role','agent','telephone','type','UserProfileSection','findOne','ChatQueues','FaxQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','Trunks','UserProfileResource','resourceId','then','map','where','ivr','format','%s:queue:%s','handshake','query','userProfileId','ChatInteraction','MailInteraction','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','user:%s','admin','hasOwnProperty','include','push','VoiceQueue','ChatQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','Campaign','user','voice:inbound','voice:outbound','SmsQueues','MailQueues','IvrCampaigns','getChatQueues','getFaxQueues','getSmsQueues','getOpenchannelQueues','getWhatsappQueues','all','length','voice','chat','fax','sms','mail','openchannel','whatsapp','telephone:%s','ChatInteractions','removeChatInteractions','emit','user_has_chat_interactions:remove','leave'];(function(_0x37a0bd,_0x185f4d){var _0x15f426=function(_0x13eb69){while(--_0x13eb69){_0x37a0bd['push'](_0x37a0bd['shift']());}};_0x15f426(++_0x185f4d);}(_0x9300,0x153));var _0x0930=function(_0x222a4b,_0x3d53d2){_0x222a4b=_0x222a4b-0x0;var _0x2bedb3=_0x9300[_0x222a4b];return _0x2bedb3;};'use strict';var _=require(_0x0930('0x0'));var util=require('util');var BPromise=require('bluebird');var db=require(_0x0930('0x1'))['db'];var config=require(_0x0930('0x2'));var queryQueues={'attributes':['id',_0x0930('0x3')],'include':[{'as':_0x0930('0x4'),'model':db[_0x0930('0x5')],'attributes':['id','name',_0x0930('0x6')],'raw':!![],'where':{'role':_0x0930('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id','name'],'where':{'role':_0x0930('0x8')}};var queryTrunks={'raw':!![],'attributes':['id',_0x0930('0x3')]};var queryAgents={'raw':!![],'attributes':['id',_0x0930('0x3')],'where':{'role':_0x0930('0x7')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x0930('0x3'),_0x0930('0x9')],'where':{'type':'ivr'}};function getAssociatedResources(_0x4a7705,_0x31aaa2,_0x4b1994){return db[_0x0930('0xa')][_0x0930('0xb')]({'where':{'name':_0x4a7705,'userProfileId':_0x31aaa2},'raw':!![]})['then'](function(_0x6db8ef){if(_0x6db8ef){if(_0x6db8ef['autoAssociation']){switch(_0x4a7705){case'VoiceQueues':case _0x0930('0xc'):case _0x0930('0xd'):case'SmsQueues':case'MailQueues':case _0x0930('0xe'):case _0x0930('0xf'):return db[_0x4b1994][_0x0930('0x10')](queryQueues);case _0x0930('0x11'):return db[_0x4b1994][_0x0930('0x10')](queryTelephones);case _0x0930('0x12'):return db[_0x4b1994]['findAll'](queryTrunks);case'IvrCampaigns':return db[_0x4b1994]['findAll'](queryCampaigns);}}else{return db[_0x0930('0x13')]['findAll']({'attributes':[_0x0930('0x14')],'where':{'sectionId':_0x6db8ef['id']},'raw':!![]})[_0x0930('0x15')](function(_0x255988){if(_0x255988){var _0x3af83f={'where':{'id':_[_0x0930('0x16')](_0x255988,_0x0930('0x14'))},'raw':!![]};switch(_0x4b1994){case'User':_0x3af83f[_0x0930('0x17')][_0x0930('0x6')]='telephone';break;case'Campaign':_0x3af83f[_0x0930('0x17')][_0x0930('0x9')]=_0x0930('0x18');break;}return db[_0x4b1994][_0x0930('0x10')](_0x3af83f);}else{return[];}});}}else{return[];}})[_0x0930('0x15')](function(_0x4b1eb0){return _0x4b1eb0;});}function joinOrLeaveQueues(_0x19b4e4,_0x16c5fb,_0x4cf8ad,_0x1aa8bb){_0x19b4e4[_0x16c5fb](util[_0x0930('0x19')](_0x0930('0x1a'),_0x4cf8ad,_0x1aa8bb[_0x0930('0x3')]));if(_0x1aa8bb[_0x0930('0x4')]){for(var _0xea7c6c=0x0;_0xea7c6c<_0x1aa8bb['Agents']['length'];_0xea7c6c+=0x1){_0x19b4e4[_0x16c5fb](util[_0x0930('0x19')]('user:%s',_0x1aa8bb[_0x0930('0x4')][_0xea7c6c][_0x0930('0x3')]));}}}function joinOrLeave(_0x361264,_0x4aac18,_0x37e243){var _0x48bdf5;if(_0x361264[_0x0930('0x1b')][_0x0930('0x1c')]['id']){db['User']['find']({'attributes':['id',_0x0930('0x3'),_0x0930('0x6'),_0x0930('0x1d')],'where':{'id':_0x361264[_0x0930('0x1b')][_0x0930('0x1c')]['id']},'include':[{'model':db[_0x0930('0x1e')],'as':'ChatInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x0930('0x1f')],'as':_0x0930('0x20'),'attributes':['id'],'raw':!![]},{'model':db[_0x0930('0x21')],'as':_0x0930('0x22'),'attributes':['id'],'raw':!![]},{'model':db[_0x0930('0x23')],'as':_0x0930('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x0930('0x25')],'as':_0x0930('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0x0930('0x27')],'as':_0x0930('0x28'),'attributes':['id'],'raw':!![]}]})['then'](function(_0x2a47f2){if(_0x2a47f2){_0x48bdf5=_0x2a47f2;_0x361264[_0x4aac18](util['format'](_0x0930('0x29'),_0x2a47f2[_0x0930('0x3')]));var _0x2e21c7=[];switch(_0x2a47f2['role']){case _0x0930('0x2a'):_0x361264[_0x4aac18]('voice:inbound');_0x361264[_0x4aac18]('voice:outbound');if(queryQueues[_0x0930('0x2b')]('include')){delete queryQueues[_0x0930('0x2c')];}_0x2e21c7[_0x0930('0x2d')](db[_0x0930('0x2e')][_0x0930('0x10')](queryQueues));_0x2e21c7[_0x0930('0x2d')](db[_0x0930('0x2f')]['findAll'](queryQueues));_0x2e21c7['push'](db[_0x0930('0x30')][_0x0930('0x10')](queryQueues));_0x2e21c7[_0x0930('0x2d')](db[_0x0930('0x31')][_0x0930('0x10')](queryQueues));_0x2e21c7[_0x0930('0x2d')](db[_0x0930('0x32')][_0x0930('0x10')](queryQueues));_0x2e21c7['push'](db[_0x0930('0x33')][_0x0930('0x10')](queryQueues));_0x2e21c7[_0x0930('0x2d')](db[_0x0930('0x34')]['findAll'](queryQueues));_0x2e21c7[_0x0930('0x2d')](db[_0x0930('0x5')][_0x0930('0x10')](queryTelephones));_0x2e21c7[_0x0930('0x2d')](db[_0x0930('0x35')]['findAll'](queryTrunks));_0x2e21c7['push'](db[_0x0930('0x36')][_0x0930('0x10')](queryCampaigns));_0x2e21c7[_0x0930('0x2d')](db[_0x0930('0x5')][_0x0930('0x10')](queryAgents));break;case _0x0930('0x37'):_0x361264[_0x4aac18](_0x0930('0x38'));_0x361264[_0x4aac18](_0x0930('0x39'));_0x2e21c7[_0x0930('0x2d')](getAssociatedResources('VoiceQueues',_0x2a47f2[_0x0930('0x1d')],_0x0930('0x2e')));_0x2e21c7[_0x0930('0x2d')](getAssociatedResources(_0x0930('0xc'),_0x2a47f2[_0x0930('0x1d')],_0x0930('0x2f')));_0x2e21c7[_0x0930('0x2d')](getAssociatedResources(_0x0930('0xd'),_0x2a47f2[_0x0930('0x1d')],_0x0930('0x30')));_0x2e21c7[_0x0930('0x2d')](getAssociatedResources(_0x0930('0x3a'),_0x2a47f2[_0x0930('0x1d')],_0x0930('0x31')));_0x2e21c7[_0x0930('0x2d')](getAssociatedResources(_0x0930('0x3b'),_0x2a47f2['userProfileId'],'MailQueue'));_0x2e21c7['push'](getAssociatedResources(_0x0930('0xe'),_0x2a47f2[_0x0930('0x1d')],_0x0930('0x33')));_0x2e21c7[_0x0930('0x2d')](getAssociatedResources(_0x0930('0xf'),_0x2a47f2[_0x0930('0x1d')],_0x0930('0x34')));_0x2e21c7['push'](getAssociatedResources(_0x0930('0x11'),_0x2a47f2[_0x0930('0x1d')],_0x0930('0x5')));_0x2e21c7[_0x0930('0x2d')](getAssociatedResources(_0x0930('0x12'),_0x2a47f2['userProfileId'],_0x0930('0x35')));_0x2e21c7['push'](getAssociatedResources(_0x0930('0x3c'),_0x2a47f2[_0x0930('0x1d')],'Campaign'));_0x2e21c7[_0x0930('0x2d')](db[_0x0930('0x5')][_0x0930('0x10')](queryAgents));break;case _0x0930('0x7'):_0x361264[_0x4aac18]('voice:inbound');_0x361264[_0x4aac18](_0x0930('0x39'));_0x2e21c7[_0x0930('0x2d')](_0x2a47f2['getVoiceQueues']({'attributes':['id',_0x0930('0x3')]}));_0x2e21c7[_0x0930('0x2d')](_0x2a47f2[_0x0930('0x3d')]({'attributes':['id','name']}));_0x2e21c7[_0x0930('0x2d')](_0x2a47f2[_0x0930('0x3e')]({'attributes':['id',_0x0930('0x3')]}));_0x2e21c7[_0x0930('0x2d')](_0x2a47f2[_0x0930('0x3f')]({'attributes':['id',_0x0930('0x3')]}));_0x2e21c7[_0x0930('0x2d')](_0x2a47f2['getMailQueues']({'attributes':['id','name']}));_0x2e21c7[_0x0930('0x2d')](_0x2a47f2[_0x0930('0x40')]({'attributes':['id','name']}));_0x2e21c7[_0x0930('0x2d')](_0x2a47f2[_0x0930('0x41')]({'attributes':['id',_0x0930('0x3')]}));break;}return BPromise[_0x0930('0x42')](_0x2e21c7);}})['then'](function(_0x1b9af2){if(_0x1b9af2&&_0x1b9af2['length']){for(var _0x294e15=0x0;_0x294e15<_0x1b9af2[_0x0930('0x43')];_0x294e15+=0x1){for(var _0x2d6d40=0x0;_0x2d6d40<_0x1b9af2[_0x294e15][_0x0930('0x43')];_0x2d6d40+=0x1){switch(_0x294e15){case 0x0:joinOrLeaveQueues(_0x361264,_0x4aac18,_0x0930('0x44'),_0x1b9af2[_0x294e15][_0x2d6d40]);break;case 0x1:joinOrLeaveQueues(_0x361264,_0x4aac18,_0x0930('0x45'),_0x1b9af2[_0x294e15][_0x2d6d40]);break;case 0x2:joinOrLeaveQueues(_0x361264,_0x4aac18,_0x0930('0x46'),_0x1b9af2[_0x294e15][_0x2d6d40]);break;case 0x3:joinOrLeaveQueues(_0x361264,_0x4aac18,_0x0930('0x47'),_0x1b9af2[_0x294e15][_0x2d6d40]);break;case 0x4:joinOrLeaveQueues(_0x361264,_0x4aac18,_0x0930('0x48'),_0x1b9af2[_0x294e15][_0x2d6d40]);break;case 0x5:joinOrLeaveQueues(_0x361264,_0x4aac18,_0x0930('0x49'),_0x1b9af2[_0x294e15][_0x2d6d40]);break;case 0x6:joinOrLeaveQueues(_0x361264,_0x4aac18,_0x0930('0x4a'),_0x1b9af2[_0x294e15][_0x2d6d40]);break;case 0x7:if(_0x48bdf5[_0x0930('0x6')]!==_0x0930('0x7'))_0x361264[_0x4aac18](util[_0x0930('0x19')](_0x0930('0x4b'),_0x1b9af2[_0x294e15][_0x2d6d40][_0x0930('0x3')]));break;case 0x8:if(_0x48bdf5[_0x0930('0x6')]!=='agent')_0x361264[_0x4aac18](util[_0x0930('0x19')]('trunk:%s',_0x1b9af2[_0x294e15][_0x2d6d40][_0x0930('0x3')]));break;case 0x9:if(_0x48bdf5['role']!==_0x0930('0x7'))_0x361264[_0x4aac18](util[_0x0930('0x19')]('campaign:%s:%s',_0x1b9af2[_0x294e15][_0x2d6d40][_0x0930('0x9')],_0x1b9af2[_0x294e15][_0x2d6d40][_0x0930('0x3')]));break;case 0xa:_0x361264[_0x4aac18](util[_0x0930('0x19')](_0x0930('0x29'),_0x1b9af2[_0x294e15][_0x2d6d40][_0x0930('0x3')]));break;}}}}})['then'](function(){if(_0x4aac18==='leave'){var _0x50b47d=_[_0x0930('0x16')](_0x48bdf5[_0x0930('0x4c')],'id');return _0x48bdf5[_0x0930('0x4d')](_0x50b47d)[_0x0930('0x15')](function(){for(var _0x2ceb03=0x0;_0x2ceb03<_0x50b47d[_0x0930('0x43')];_0x2ceb03+=0x1){_0x37e243[_0x0930('0x4e')](_0x0930('0x4f'),{'ChatInteractionId':Number(_0x50b47d[_0x2ceb03]),'UserId':Number(_0x48bdf5['id'])});}});}})[_0x0930('0x15')](function(){if(_0x4aac18===_0x0930('0x50')){var _0x1d8124=_[_0x0930('0x16')](_0x48bdf5[_0x0930('0x20')],'id');return _0x48bdf5[_0x0930('0x51')](_0x1d8124)[_0x0930('0x15')](function(){for(var _0x58e812=0x0;_0x58e812<_0x1d8124['length'];_0x58e812+=0x1){_0x37e243['emit'](_0x0930('0x52'),{'MailInteractionId':Number(_0x1d8124[_0x58e812]),'UserId':Number(_0x48bdf5['id'])});}});}})[_0x0930('0x15')](function(){if(_0x4aac18===_0x0930('0x50')){var _0x38da03=_['map'](_0x48bdf5['FaxInteractions'],'id');return _0x48bdf5[_0x0930('0x53')](_0x38da03)[_0x0930('0x15')](function(){for(var _0x2d7ef2=0x0;_0x2d7ef2<_0x38da03[_0x0930('0x43')];_0x2d7ef2+=0x1){_0x37e243['emit'](_0x0930('0x54'),{'FaxInteractionId':Number(_0x38da03[_0x2d7ef2]),'UserId':Number(_0x48bdf5['id'])});}});}})[_0x0930('0x15')](function(){if(_0x4aac18===_0x0930('0x50')){var _0x3f47f2=_[_0x0930('0x16')](_0x48bdf5[_0x0930('0x24')],'id');return _0x48bdf5[_0x0930('0x55')](_0x3f47f2)[_0x0930('0x15')](function(){for(var _0x310199=0x0;_0x310199<_0x3f47f2[_0x0930('0x43')];_0x310199+=0x1){_0x37e243[_0x0930('0x4e')](_0x0930('0x56'),{'SmsInteractionId':Number(_0x3f47f2[_0x310199]),'UserId':Number(_0x48bdf5['id'])});}});}})[_0x0930('0x15')](function(){if(_0x4aac18===_0x0930('0x50')){var _0xda8945=_[_0x0930('0x16')](_0x48bdf5[_0x0930('0x26')],'id');return _0x48bdf5[_0x0930('0x57')](_0xda8945)[_0x0930('0x15')](function(){for(var _0x1297ab=0x0;_0x1297ab<_0xda8945[_0x0930('0x43')];_0x1297ab+=0x1){_0x37e243[_0x0930('0x4e')](_0x0930('0x58'),{'OpenchannelInteractionId':Number(_0xda8945[_0x1297ab]),'UserId':Number(_0x48bdf5['id'])});}});}})[_0x0930('0x15')](function(){if(_0x4aac18===_0x0930('0x50')){var _0x5aa376=_[_0x0930('0x16')](_0x48bdf5[_0x0930('0x28')],'id');return _0x48bdf5[_0x0930('0x59')](_0x5aa376)[_0x0930('0x15')](function(){for(var _0x3a96c0=0x0;_0x3a96c0<_0x5aa376[_0x0930('0x43')];_0x3a96c0+=0x1){_0x37e243[_0x0930('0x4e')](_0x0930('0x5a'),{'WhatsappInteractionId':Number(_0x5aa376[_0x3a96c0]),'UserId':Number(_0x48bdf5['id'])});}});}})[_0x0930('0x5b')](function(_0x41e35b){_0x361264[_0x0930('0x5c')](_0x41e35b);});}}function onDisconnect(_0x30ad0b,_0x2fd05d){joinOrLeave(_0x30ad0b,_0x0930('0x50'),_0x2fd05d);}function onConnect(_0x7bd12d){joinOrLeave(_0x7bd12d,_0x0930('0x5d'));}exports['default']=function(_0x37b3b2){_0x37b3b2['on'](_0x0930('0x5e'),function(_0x564008){_0x564008[_0x0930('0x5f')](0x0);_0x564008[_0x0930('0x60')]=_0x564008[_0x0930('0x61')][_0x0930('0x5e')][_0x0930('0x62')]+':'+_0x564008['request'][_0x0930('0x5e')]['remotePort'];_0x564008[_0x0930('0x63')]=new Date();_0x564008[_0x0930('0x5c')]=function(_0x35b867){console['log'](_0x0930('0x64')+_0x564008[_0x0930('0x65')][_0x0930('0x3')]+'['+_0x564008['address']+']',_0x35b867);};_0x564008['on'](_0x0930('0x66'),function(){onDisconnect(_0x564008,_0x37b3b2);_0x564008[_0x0930('0x5c')](_0x0930('0x67'));});onConnect(_0x564008);_0x564008[_0x0930('0x5c')](_0x0930('0x68'));});};
\ No newline at end of file