Built motion from commit 1cfc41f6.|2.5.41
[motion2.git] / server / config / socketio.js
index 5a0e327..028f80c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa72d=['ChatInteractions','MailInteractions','FaxInteraction','SmsInteractions','OpenchannelInteraction','admin','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','FaxQueue','MailQueue','OpenchannelQueue','user','FaxQueues','SmsQueue','OpenchannelQueues','WhatsappQueue','voice:inbound','getVoiceQueues','getChatQueues','getFaxQueues','getMailQueues','getWhatsappQueues','all','length','voice','chat','sms','mail','openchannel','telephone:%s','trunk:%s','campaign:%s:%s','leave','map','removeChatInteractions','user_has_chat_interactions:remove','removeMailInteractions','emit','removeFaxInteractions','user_has_sms_interactions:remove','OpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','WhatsappInteractions','removeWhatsappInteractions','catch','log','join','default','connection','setMaxListeners','request','remoteAddress','connectedAt','SocketIO\x20','address','disconnect','DISCONNECTED','CONNECTED','lodash','../mysqldb','./environment','name','Agents','User','role','agent','telephone','type','ivr','UserProfileSection','findOne','then','VoiceQueues','SmsQueues','MailQueues','WhatsappQueues','findAll','Telephones','Trunks','IvrCampaigns','UserProfileResource','resourceId','where','Campaign','format','%s:queue:%s','user:%s','find','userProfileId','handshake','ChatInteraction'];(function(_0x10dbf6,_0x3ff964){var _0x452147=function(_0x7476e0){while(--_0x7476e0){_0x10dbf6['push'](_0x10dbf6['shift']());}};_0x452147(++_0x3ff964);}(_0xa72d,0x1bf));var _0xda72=function(_0x25bf27,_0x4cffad){_0x25bf27=_0x25bf27-0x0;var _0x3a2a62=_0xa72d[_0x25bf27];return _0x3a2a62;};'use strict';var _=require(_0xda72('0x0'));var util=require('util');var BPromise=require('bluebird');var db=require(_0xda72('0x1'))['db'];var config=require(_0xda72('0x2'));var queryQueues={'attributes':['id',_0xda72('0x3')],'include':[{'as':_0xda72('0x4'),'model':db[_0xda72('0x5')],'attributes':['id',_0xda72('0x3'),_0xda72('0x6')],'raw':!![],'where':{'role':_0xda72('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id','name'],'where':{'role':_0xda72('0x8')}};var queryTrunks={'raw':!![],'attributes':['id',_0xda72('0x3')]};var queryAgents={'raw':!![],'attributes':['id',_0xda72('0x3')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id',_0xda72('0x3'),_0xda72('0x9')],'where':{'type':_0xda72('0xa')}};function getAssociatedResources(_0x3aa316,_0x3c893d,_0x40e9eb){return db[_0xda72('0xb')][_0xda72('0xc')]({'where':{'name':_0x3aa316,'userProfileId':_0x3c893d},'raw':!![]})[_0xda72('0xd')](function(_0x4d97cf){if(_0x4d97cf){if(_0x4d97cf['autoAssociation']){switch(_0x3aa316){case _0xda72('0xe'):case'ChatQueues':case'FaxQueues':case _0xda72('0xf'):case _0xda72('0x10'):case'OpenchannelQueues':case _0xda72('0x11'):return db[_0x40e9eb][_0xda72('0x12')](queryQueues);case _0xda72('0x13'):return db[_0x40e9eb][_0xda72('0x12')](queryTelephones);case _0xda72('0x14'):return db[_0x40e9eb]['findAll'](queryTrunks);case _0xda72('0x15'):return db[_0x40e9eb][_0xda72('0x12')](queryCampaigns);}}else{return db[_0xda72('0x16')][_0xda72('0x12')]({'attributes':[_0xda72('0x17')],'where':{'sectionId':_0x4d97cf['id']},'raw':!![]})[_0xda72('0xd')](function(_0x12a2ed){if(_0x12a2ed){var _0x251236={'where':{'id':_['map'](_0x12a2ed,'resourceId')},'raw':!![]};switch(_0x40e9eb){case _0xda72('0x5'):_0x251236[_0xda72('0x18')][_0xda72('0x6')]=_0xda72('0x8');break;case _0xda72('0x19'):_0x251236[_0xda72('0x18')]['type']=_0xda72('0xa');break;}return db[_0x40e9eb][_0xda72('0x12')](_0x251236);}else{return[];}});}}else{return[];}})[_0xda72('0xd')](function(_0x1bbde9){return _0x1bbde9;});}function joinOrLeaveQueues(_0x3957d1,_0x460a8f,_0x2e511c,_0x4d9602){_0x3957d1[_0x460a8f](util[_0xda72('0x1a')](_0xda72('0x1b'),_0x2e511c,_0x4d9602[_0xda72('0x3')]));if(_0x4d9602[_0xda72('0x4')]){for(var _0x4d3f27=0x0;_0x4d3f27<_0x4d9602[_0xda72('0x4')]['length'];_0x4d3f27+=0x1){_0x3957d1[_0x460a8f](util[_0xda72('0x1a')](_0xda72('0x1c'),_0x4d9602[_0xda72('0x4')][_0x4d3f27][_0xda72('0x3')]));}}}function joinOrLeave(_0x6226a6,_0x587bdf,_0x20f972){var _0x493fd6;if(_0x6226a6['handshake']['query']['id']){db[_0xda72('0x5')][_0xda72('0x1d')]({'attributes':['id',_0xda72('0x3'),_0xda72('0x6'),_0xda72('0x1e')],'where':{'id':_0x6226a6[_0xda72('0x1f')]['query']['id']},'include':[{'model':db[_0xda72('0x20')],'as':_0xda72('0x21'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':_0xda72('0x22'),'attributes':['id'],'raw':!![]},{'model':db[_0xda72('0x23')],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':_0xda72('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0xda72('0x25')],'as':'OpenchannelInteractions','attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':'WhatsappInteractions','attributes':['id'],'raw':!![]}]})['then'](function(_0x5eb2de){if(_0x5eb2de){_0x493fd6=_0x5eb2de;_0x6226a6[_0x587bdf](util['format'](_0xda72('0x1c'),_0x5eb2de[_0xda72('0x3')]));var _0x232599=[];switch(_0x5eb2de[_0xda72('0x6')]){case _0xda72('0x26'):_0x6226a6[_0x587bdf]('voice:inbound');_0x6226a6[_0x587bdf](_0xda72('0x27'));if(queryQueues[_0xda72('0x28')](_0xda72('0x29'))){delete queryQueues[_0xda72('0x29')];}_0x232599[_0xda72('0x2a')](db[_0xda72('0x2b')][_0xda72('0x12')](queryQueues));_0x232599['push'](db[_0xda72('0x2c')]['findAll'](queryQueues));_0x232599['push'](db[_0xda72('0x2d')]['findAll'](queryQueues));_0x232599[_0xda72('0x2a')](db['SmsQueue'][_0xda72('0x12')](queryQueues));_0x232599['push'](db[_0xda72('0x2e')][_0xda72('0x12')](queryQueues));_0x232599[_0xda72('0x2a')](db[_0xda72('0x2f')][_0xda72('0x12')](queryQueues));_0x232599[_0xda72('0x2a')](db['WhatsappQueue'][_0xda72('0x12')](queryQueues));_0x232599['push'](db[_0xda72('0x5')][_0xda72('0x12')](queryTelephones));_0x232599[_0xda72('0x2a')](db['Trunk'][_0xda72('0x12')](queryTrunks));_0x232599[_0xda72('0x2a')](db[_0xda72('0x19')][_0xda72('0x12')](queryCampaigns));_0x232599[_0xda72('0x2a')](db[_0xda72('0x5')][_0xda72('0x12')](queryAgents));break;case _0xda72('0x30'):_0x6226a6[_0x587bdf]('voice:inbound');_0x6226a6[_0x587bdf]('voice:outbound');_0x232599[_0xda72('0x2a')](getAssociatedResources(_0xda72('0xe'),_0x5eb2de[_0xda72('0x1e')],_0xda72('0x2b')));_0x232599[_0xda72('0x2a')](getAssociatedResources('ChatQueues',_0x5eb2de['userProfileId'],_0xda72('0x2c')));_0x232599[_0xda72('0x2a')](getAssociatedResources(_0xda72('0x31'),_0x5eb2de[_0xda72('0x1e')],_0xda72('0x2d')));_0x232599[_0xda72('0x2a')](getAssociatedResources(_0xda72('0xf'),_0x5eb2de[_0xda72('0x1e')],_0xda72('0x32')));_0x232599['push'](getAssociatedResources('MailQueues',_0x5eb2de['userProfileId'],_0xda72('0x2e')));_0x232599[_0xda72('0x2a')](getAssociatedResources(_0xda72('0x33'),_0x5eb2de[_0xda72('0x1e')],'OpenchannelQueue'));_0x232599['push'](getAssociatedResources(_0xda72('0x11'),_0x5eb2de[_0xda72('0x1e')],_0xda72('0x34')));_0x232599[_0xda72('0x2a')](getAssociatedResources('Telephones',_0x5eb2de[_0xda72('0x1e')],'User'));_0x232599[_0xda72('0x2a')](getAssociatedResources(_0xda72('0x14'),_0x5eb2de[_0xda72('0x1e')],'Trunk'));_0x232599['push'](getAssociatedResources('IvrCampaigns',_0x5eb2de[_0xda72('0x1e')],_0xda72('0x19')));_0x232599['push'](db[_0xda72('0x5')][_0xda72('0x12')](queryAgents));break;case'agent':_0x6226a6[_0x587bdf](_0xda72('0x35'));_0x6226a6[_0x587bdf](_0xda72('0x27'));_0x232599[_0xda72('0x2a')](_0x5eb2de[_0xda72('0x36')]({'attributes':['id',_0xda72('0x3')]}));_0x232599[_0xda72('0x2a')](_0x5eb2de[_0xda72('0x37')]({'attributes':['id',_0xda72('0x3')]}));_0x232599[_0xda72('0x2a')](_0x5eb2de[_0xda72('0x38')]({'attributes':['id',_0xda72('0x3')]}));_0x232599['push'](_0x5eb2de['getSmsQueues']({'attributes':['id','name']}));_0x232599[_0xda72('0x2a')](_0x5eb2de[_0xda72('0x39')]({'attributes':['id',_0xda72('0x3')]}));_0x232599['push'](_0x5eb2de['getOpenchannelQueues']({'attributes':['id',_0xda72('0x3')]}));_0x232599[_0xda72('0x2a')](_0x5eb2de[_0xda72('0x3a')]({'attributes':['id',_0xda72('0x3')]}));break;}return BPromise[_0xda72('0x3b')](_0x232599);}})[_0xda72('0xd')](function(_0x5f4108){if(_0x5f4108&&_0x5f4108[_0xda72('0x3c')]){for(var _0x34628d=0x0;_0x34628d<_0x5f4108['length'];_0x34628d+=0x1){for(var _0x2055ee=0x0;_0x2055ee<_0x5f4108[_0x34628d][_0xda72('0x3c')];_0x2055ee+=0x1){switch(_0x34628d){case 0x0:joinOrLeaveQueues(_0x6226a6,_0x587bdf,_0xda72('0x3d'),_0x5f4108[_0x34628d][_0x2055ee]);break;case 0x1:joinOrLeaveQueues(_0x6226a6,_0x587bdf,_0xda72('0x3e'),_0x5f4108[_0x34628d][_0x2055ee]);break;case 0x2:joinOrLeaveQueues(_0x6226a6,_0x587bdf,'fax',_0x5f4108[_0x34628d][_0x2055ee]);break;case 0x3:joinOrLeaveQueues(_0x6226a6,_0x587bdf,_0xda72('0x3f'),_0x5f4108[_0x34628d][_0x2055ee]);break;case 0x4:joinOrLeaveQueues(_0x6226a6,_0x587bdf,_0xda72('0x40'),_0x5f4108[_0x34628d][_0x2055ee]);break;case 0x5:joinOrLeaveQueues(_0x6226a6,_0x587bdf,_0xda72('0x41'),_0x5f4108[_0x34628d][_0x2055ee]);break;case 0x6:joinOrLeaveQueues(_0x6226a6,_0x587bdf,'whatsapp',_0x5f4108[_0x34628d][_0x2055ee]);break;case 0x7:if(_0x493fd6['role']!==_0xda72('0x7'))_0x6226a6[_0x587bdf](util[_0xda72('0x1a')](_0xda72('0x42'),_0x5f4108[_0x34628d][_0x2055ee]['name']));break;case 0x8:if(_0x493fd6[_0xda72('0x6')]!==_0xda72('0x7'))_0x6226a6[_0x587bdf](util[_0xda72('0x1a')](_0xda72('0x43'),_0x5f4108[_0x34628d][_0x2055ee][_0xda72('0x3')]));break;case 0x9:if(_0x493fd6[_0xda72('0x6')]!==_0xda72('0x7'))_0x6226a6[_0x587bdf](util['format'](_0xda72('0x44'),_0x5f4108[_0x34628d][_0x2055ee][_0xda72('0x9')],_0x5f4108[_0x34628d][_0x2055ee]['name']));break;case 0xa:_0x6226a6[_0x587bdf](util['format'](_0xda72('0x1c'),_0x5f4108[_0x34628d][_0x2055ee]['name']));break;}}}}})['then'](function(){if(_0x587bdf===_0xda72('0x45')){var _0x7d2bb8=_[_0xda72('0x46')](_0x493fd6[_0xda72('0x21')],'id');return _0x493fd6[_0xda72('0x47')](_0x7d2bb8)[_0xda72('0xd')](function(){for(var _0x34f0f4=0x0;_0x34f0f4<_0x7d2bb8[_0xda72('0x3c')];_0x34f0f4+=0x1){_0x20f972['emit'](_0xda72('0x48'),{'ChatInteractionId':Number(_0x7d2bb8[_0x34f0f4]),'UserId':Number(_0x493fd6['id'])});}});}})['then'](function(){if(_0x587bdf===_0xda72('0x45')){var _0x22f051=_[_0xda72('0x46')](_0x493fd6[_0xda72('0x22')],'id');return _0x493fd6[_0xda72('0x49')](_0x22f051)[_0xda72('0xd')](function(){for(var _0x18d2c8=0x0;_0x18d2c8<_0x22f051['length'];_0x18d2c8+=0x1){_0x20f972[_0xda72('0x4a')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x22f051[_0x18d2c8]),'UserId':Number(_0x493fd6['id'])});}});}})[_0xda72('0xd')](function(){if(_0x587bdf==='leave'){var _0x24efba=_[_0xda72('0x46')](_0x493fd6['FaxInteractions'],'id');return _0x493fd6[_0xda72('0x4b')](_0x24efba)['then'](function(){for(var _0x2ebef9=0x0;_0x2ebef9<_0x24efba[_0xda72('0x3c')];_0x2ebef9+=0x1){_0x20f972[_0xda72('0x4a')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x24efba[_0x2ebef9]),'UserId':Number(_0x493fd6['id'])});}});}})[_0xda72('0xd')](function(){if(_0x587bdf===_0xda72('0x45')){var _0x2b169b=_[_0xda72('0x46')](_0x493fd6[_0xda72('0x24')],'id');return _0x493fd6['removeSmsInteractions'](_0x2b169b)[_0xda72('0xd')](function(){for(var _0x229d21=0x0;_0x229d21<_0x2b169b[_0xda72('0x3c')];_0x229d21+=0x1){_0x20f972[_0xda72('0x4a')](_0xda72('0x4c'),{'SmsInteractionId':Number(_0x2b169b[_0x229d21]),'UserId':Number(_0x493fd6['id'])});}});}})['then'](function(){if(_0x587bdf===_0xda72('0x45')){var _0x411f1b=_['map'](_0x493fd6[_0xda72('0x4d')],'id');return _0x493fd6[_0xda72('0x4e')](_0x411f1b)[_0xda72('0xd')](function(){for(var _0x33b5d2=0x0;_0x33b5d2<_0x411f1b[_0xda72('0x3c')];_0x33b5d2+=0x1){_0x20f972['emit'](_0xda72('0x4f'),{'OpenchannelInteractionId':Number(_0x411f1b[_0x33b5d2]),'UserId':Number(_0x493fd6['id'])});}});}})[_0xda72('0xd')](function(){if(_0x587bdf===_0xda72('0x45')){var _0x51ae0a=_['map'](_0x493fd6[_0xda72('0x50')],'id');return _0x493fd6[_0xda72('0x51')](_0x51ae0a)[_0xda72('0xd')](function(){for(var _0x5b7d33=0x0;_0x5b7d33<_0x51ae0a[_0xda72('0x3c')];_0x5b7d33+=0x1){_0x20f972[_0xda72('0x4a')]('user_has_whatsapp_interactions:remove',{'WhatsappInteractionId':Number(_0x51ae0a[_0x5b7d33]),'UserId':Number(_0x493fd6['id'])});}});}})[_0xda72('0x52')](function(_0x213797){_0x6226a6[_0xda72('0x53')](_0x213797);});}}function onDisconnect(_0x3c6366,_0x44ec37){joinOrLeave(_0x3c6366,_0xda72('0x45'),_0x44ec37);}function onConnect(_0x5ecd60){joinOrLeave(_0x5ecd60,_0xda72('0x54'));}exports[_0xda72('0x55')]=function(_0x2fd691){_0x2fd691['on'](_0xda72('0x56'),function(_0x4547b4){_0x4547b4[_0xda72('0x57')](0x0);_0x4547b4['address']=_0x4547b4[_0xda72('0x58')][_0xda72('0x56')][_0xda72('0x59')]+':'+_0x4547b4[_0xda72('0x58')][_0xda72('0x56')]['remotePort'];_0x4547b4[_0xda72('0x5a')]=new Date();_0x4547b4[_0xda72('0x53')]=function(_0x3d9d94){console[_0xda72('0x53')](_0xda72('0x5b')+_0x4547b4['nsp'][_0xda72('0x3')]+'['+_0x4547b4[_0xda72('0x5c')]+']',_0x3d9d94);};_0x4547b4['on'](_0xda72('0x5d'),function(){onDisconnect(_0x4547b4,_0x2fd691);_0x4547b4[_0xda72('0x53')](_0xda72('0x5e'));});onConnect(_0x4547b4);_0x4547b4[_0xda72('0x53')](_0xda72('0x5f'));});};
\ No newline at end of file
+var _0xee55=['sms','mail','openchannel','whatsapp','telephone:%s','trunk:%s','leave','removeChatInteractions','user_has_chat_interactions:remove','MailInteractions','removeMailInteractions','emit','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','removeWhatsappInteractions','catch','join','default','setMaxListeners','request','connection','remoteAddress','remotePort','connectedAt','log','SocketIO\x20','address','DISCONNECTED','lodash','bluebird','./environment','Agents','User','role','agent','name','telephone','type','findOne','then','autoAssociation','ChatQueues','FaxQueues','SmsQueues','MailQueues','findAll','Telephones','IvrCampaigns','UserProfileResource','resourceId','map','Campaign','where','ivr','format','%s:queue:%s','length','user:%s','handshake','find','ChatInteraction','ChatInteractions','MailInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','admin','voice:inbound','voice:outbound','hasOwnProperty','include','VoiceQueue','push','SmsQueue','OpenchannelQueue','Trunk','user','userProfileId','ChatQueue','MailQueue','WhatsappQueues','WhatsappQueue','Trunks','getVoiceQueues','getFaxQueues','getOpenchannelQueues','getWhatsappQueues','all'];(function(_0xfb0281,_0x3ff38b){var _0x408dd3=function(_0x5d8017){while(--_0x5d8017){_0xfb0281['push'](_0xfb0281['shift']());}};_0x408dd3(++_0x3ff38b);}(_0xee55,0x1a0));var _0x5ee5=function(_0x51bda1,_0x44f80d){_0x51bda1=_0x51bda1-0x0;var _0x1ce08c=_0xee55[_0x51bda1];return _0x1ce08c;};'use strict';var _=require(_0x5ee5('0x0'));var util=require('util');var BPromise=require(_0x5ee5('0x1'));var db=require('../mysqldb')['db'];var config=require(_0x5ee5('0x2'));var queryQueues={'attributes':['id','name'],'include':[{'as':_0x5ee5('0x3'),'model':db[_0x5ee5('0x4')],'attributes':['id','name',_0x5ee5('0x5')],'raw':!![],'where':{'role':_0x5ee5('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x5ee5('0x7')],'where':{'role':_0x5ee5('0x8')}};var queryTrunks={'raw':!![],'attributes':['id',_0x5ee5('0x7')]};var queryAgents={'raw':!![],'attributes':['id',_0x5ee5('0x7')],'where':{'role':_0x5ee5('0x6')}};var queryCampaigns={'raw':!![],'attributes':['id','name',_0x5ee5('0x9')],'where':{'type':'ivr'}};function getAssociatedResources(_0x4ca2f6,_0xb1de5b,_0x5eeb7b){return db['UserProfileSection'][_0x5ee5('0xa')]({'where':{'name':_0x4ca2f6,'userProfileId':_0xb1de5b},'raw':!![]})[_0x5ee5('0xb')](function(_0xd361f5){if(_0xd361f5){if(_0xd361f5[_0x5ee5('0xc')]){switch(_0x4ca2f6){case'VoiceQueues':case _0x5ee5('0xd'):case _0x5ee5('0xe'):case _0x5ee5('0xf'):case _0x5ee5('0x10'):case'OpenchannelQueues':case'WhatsappQueues':return db[_0x5eeb7b][_0x5ee5('0x11')](queryQueues);case _0x5ee5('0x12'):return db[_0x5eeb7b][_0x5ee5('0x11')](queryTelephones);case'Trunks':return db[_0x5eeb7b][_0x5ee5('0x11')](queryTrunks);case _0x5ee5('0x13'):return db[_0x5eeb7b][_0x5ee5('0x11')](queryCampaigns);}}else{return db[_0x5ee5('0x14')][_0x5ee5('0x11')]({'attributes':[_0x5ee5('0x15')],'where':{'sectionId':_0xd361f5['id']},'raw':!![]})[_0x5ee5('0xb')](function(_0x5dd990){if(_0x5dd990){var _0x2773ab={'where':{'id':_[_0x5ee5('0x16')](_0x5dd990,_0x5ee5('0x15'))},'raw':!![]};switch(_0x5eeb7b){case _0x5ee5('0x4'):_0x2773ab['where']['role']=_0x5ee5('0x8');break;case _0x5ee5('0x17'):_0x2773ab[_0x5ee5('0x18')]['type']=_0x5ee5('0x19');break;}return db[_0x5eeb7b]['findAll'](_0x2773ab);}else{return[];}});}}else{return[];}})[_0x5ee5('0xb')](function(_0x5b8f1a){return _0x5b8f1a;});}function joinOrLeaveQueues(_0x2c859a,_0x18f8cc,_0x17417a,_0x33f150){_0x2c859a[_0x18f8cc](util[_0x5ee5('0x1a')](_0x5ee5('0x1b'),_0x17417a,_0x33f150[_0x5ee5('0x7')]));if(_0x33f150[_0x5ee5('0x3')]){for(var _0x45e278=0x0;_0x45e278<_0x33f150[_0x5ee5('0x3')][_0x5ee5('0x1c')];_0x45e278+=0x1){_0x2c859a[_0x18f8cc](util[_0x5ee5('0x1a')](_0x5ee5('0x1d'),_0x33f150[_0x5ee5('0x3')][_0x45e278][_0x5ee5('0x7')]));}}}function joinOrLeave(_0x1efbd1,_0x3aa2d5,_0x1e0f65){var _0x1c2004;if(_0x1efbd1[_0x5ee5('0x1e')]['query']['id']){db['User'][_0x5ee5('0x1f')]({'attributes':['id',_0x5ee5('0x7'),_0x5ee5('0x5'),'userProfileId'],'where':{'id':_0x1efbd1[_0x5ee5('0x1e')]['query']['id']},'include':[{'model':db[_0x5ee5('0x20')],'as':_0x5ee5('0x21'),'attributes':['id'],'raw':!![]},{'model':db[_0x5ee5('0x22')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db['FaxInteraction'],'as':_0x5ee5('0x23'),'attributes':['id'],'raw':!![]},{'model':db[_0x5ee5('0x24')],'as':_0x5ee5('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0x5ee5('0x26')],'as':_0x5ee5('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0x5ee5('0x28')],'as':_0x5ee5('0x29'),'attributes':['id'],'raw':!![]}]})['then'](function(_0x3d78a8){if(_0x3d78a8){_0x1c2004=_0x3d78a8;_0x1efbd1[_0x3aa2d5](util[_0x5ee5('0x1a')](_0x5ee5('0x1d'),_0x3d78a8['name']));var _0x1ba633=[];switch(_0x3d78a8[_0x5ee5('0x5')]){case _0x5ee5('0x2a'):_0x1efbd1[_0x3aa2d5](_0x5ee5('0x2b'));_0x1efbd1[_0x3aa2d5](_0x5ee5('0x2c'));if(queryQueues[_0x5ee5('0x2d')](_0x5ee5('0x2e'))){delete queryQueues[_0x5ee5('0x2e')];}_0x1ba633['push'](db[_0x5ee5('0x2f')]['findAll'](queryQueues));_0x1ba633[_0x5ee5('0x30')](db['ChatQueue'][_0x5ee5('0x11')](queryQueues));_0x1ba633[_0x5ee5('0x30')](db['FaxQueue']['findAll'](queryQueues));_0x1ba633[_0x5ee5('0x30')](db[_0x5ee5('0x31')][_0x5ee5('0x11')](queryQueues));_0x1ba633[_0x5ee5('0x30')](db['MailQueue'][_0x5ee5('0x11')](queryQueues));_0x1ba633['push'](db[_0x5ee5('0x32')]['findAll'](queryQueues));_0x1ba633[_0x5ee5('0x30')](db['WhatsappQueue'][_0x5ee5('0x11')](queryQueues));_0x1ba633[_0x5ee5('0x30')](db[_0x5ee5('0x4')][_0x5ee5('0x11')](queryTelephones));_0x1ba633[_0x5ee5('0x30')](db[_0x5ee5('0x33')][_0x5ee5('0x11')](queryTrunks));_0x1ba633['push'](db[_0x5ee5('0x17')][_0x5ee5('0x11')](queryCampaigns));_0x1ba633[_0x5ee5('0x30')](db[_0x5ee5('0x4')]['findAll'](queryAgents));break;case _0x5ee5('0x34'):_0x1efbd1[_0x3aa2d5]('voice:inbound');_0x1efbd1[_0x3aa2d5](_0x5ee5('0x2c'));_0x1ba633[_0x5ee5('0x30')](getAssociatedResources('VoiceQueues',_0x3d78a8[_0x5ee5('0x35')],'VoiceQueue'));_0x1ba633[_0x5ee5('0x30')](getAssociatedResources(_0x5ee5('0xd'),_0x3d78a8[_0x5ee5('0x35')],_0x5ee5('0x36')));_0x1ba633[_0x5ee5('0x30')](getAssociatedResources(_0x5ee5('0xe'),_0x3d78a8['userProfileId'],'FaxQueue'));_0x1ba633[_0x5ee5('0x30')](getAssociatedResources('SmsQueues',_0x3d78a8['userProfileId'],_0x5ee5('0x31')));_0x1ba633['push'](getAssociatedResources(_0x5ee5('0x10'),_0x3d78a8[_0x5ee5('0x35')],_0x5ee5('0x37')));_0x1ba633[_0x5ee5('0x30')](getAssociatedResources('OpenchannelQueues',_0x3d78a8['userProfileId'],_0x5ee5('0x32')));_0x1ba633[_0x5ee5('0x30')](getAssociatedResources(_0x5ee5('0x38'),_0x3d78a8[_0x5ee5('0x35')],_0x5ee5('0x39')));_0x1ba633[_0x5ee5('0x30')](getAssociatedResources(_0x5ee5('0x12'),_0x3d78a8[_0x5ee5('0x35')],_0x5ee5('0x4')));_0x1ba633[_0x5ee5('0x30')](getAssociatedResources(_0x5ee5('0x3a'),_0x3d78a8[_0x5ee5('0x35')],_0x5ee5('0x33')));_0x1ba633['push'](getAssociatedResources(_0x5ee5('0x13'),_0x3d78a8[_0x5ee5('0x35')],'Campaign'));_0x1ba633[_0x5ee5('0x30')](db[_0x5ee5('0x4')]['findAll'](queryAgents));break;case'agent':_0x1efbd1[_0x3aa2d5](_0x5ee5('0x2b'));_0x1efbd1[_0x3aa2d5](_0x5ee5('0x2c'));_0x1ba633[_0x5ee5('0x30')](_0x3d78a8[_0x5ee5('0x3b')]({'attributes':['id',_0x5ee5('0x7')]}));_0x1ba633[_0x5ee5('0x30')](_0x3d78a8['getChatQueues']({'attributes':['id',_0x5ee5('0x7')]}));_0x1ba633[_0x5ee5('0x30')](_0x3d78a8[_0x5ee5('0x3c')]({'attributes':['id',_0x5ee5('0x7')]}));_0x1ba633[_0x5ee5('0x30')](_0x3d78a8['getSmsQueues']({'attributes':['id','name']}));_0x1ba633[_0x5ee5('0x30')](_0x3d78a8['getMailQueues']({'attributes':['id',_0x5ee5('0x7')]}));_0x1ba633[_0x5ee5('0x30')](_0x3d78a8[_0x5ee5('0x3d')]({'attributes':['id',_0x5ee5('0x7')]}));_0x1ba633[_0x5ee5('0x30')](_0x3d78a8[_0x5ee5('0x3e')]({'attributes':['id',_0x5ee5('0x7')]}));break;}return BPromise[_0x5ee5('0x3f')](_0x1ba633);}})['then'](function(_0x7e96a1){if(_0x7e96a1&&_0x7e96a1[_0x5ee5('0x1c')]){for(var _0x28cade=0x0;_0x28cade<_0x7e96a1[_0x5ee5('0x1c')];_0x28cade+=0x1){for(var _0x1a53ef=0x0;_0x1a53ef<_0x7e96a1[_0x28cade][_0x5ee5('0x1c')];_0x1a53ef+=0x1){switch(_0x28cade){case 0x0:joinOrLeaveQueues(_0x1efbd1,_0x3aa2d5,'voice',_0x7e96a1[_0x28cade][_0x1a53ef]);break;case 0x1:joinOrLeaveQueues(_0x1efbd1,_0x3aa2d5,'chat',_0x7e96a1[_0x28cade][_0x1a53ef]);break;case 0x2:joinOrLeaveQueues(_0x1efbd1,_0x3aa2d5,'fax',_0x7e96a1[_0x28cade][_0x1a53ef]);break;case 0x3:joinOrLeaveQueues(_0x1efbd1,_0x3aa2d5,_0x5ee5('0x40'),_0x7e96a1[_0x28cade][_0x1a53ef]);break;case 0x4:joinOrLeaveQueues(_0x1efbd1,_0x3aa2d5,_0x5ee5('0x41'),_0x7e96a1[_0x28cade][_0x1a53ef]);break;case 0x5:joinOrLeaveQueues(_0x1efbd1,_0x3aa2d5,_0x5ee5('0x42'),_0x7e96a1[_0x28cade][_0x1a53ef]);break;case 0x6:joinOrLeaveQueues(_0x1efbd1,_0x3aa2d5,_0x5ee5('0x43'),_0x7e96a1[_0x28cade][_0x1a53ef]);break;case 0x7:if(_0x1c2004[_0x5ee5('0x5')]!==_0x5ee5('0x6'))_0x1efbd1[_0x3aa2d5](util['format'](_0x5ee5('0x44'),_0x7e96a1[_0x28cade][_0x1a53ef][_0x5ee5('0x7')]));break;case 0x8:if(_0x1c2004['role']!==_0x5ee5('0x6'))_0x1efbd1[_0x3aa2d5](util[_0x5ee5('0x1a')](_0x5ee5('0x45'),_0x7e96a1[_0x28cade][_0x1a53ef][_0x5ee5('0x7')]));break;case 0x9:if(_0x1c2004['role']!==_0x5ee5('0x6'))_0x1efbd1[_0x3aa2d5](util[_0x5ee5('0x1a')]('campaign:%s:%s',_0x7e96a1[_0x28cade][_0x1a53ef]['type'],_0x7e96a1[_0x28cade][_0x1a53ef][_0x5ee5('0x7')]));break;case 0xa:_0x1efbd1[_0x3aa2d5](util[_0x5ee5('0x1a')]('user:%s',_0x7e96a1[_0x28cade][_0x1a53ef]['name']));break;}}}}})[_0x5ee5('0xb')](function(){if(_0x3aa2d5===_0x5ee5('0x46')){var _0x4b5b2d=_['map'](_0x1c2004[_0x5ee5('0x21')],'id');return _0x1c2004[_0x5ee5('0x47')](_0x4b5b2d)[_0x5ee5('0xb')](function(){for(var _0x22a5e2=0x0;_0x22a5e2<_0x4b5b2d['length'];_0x22a5e2+=0x1){_0x1e0f65['emit'](_0x5ee5('0x48'),{'ChatInteractionId':Number(_0x4b5b2d[_0x22a5e2]),'UserId':Number(_0x1c2004['id'])});}});}})[_0x5ee5('0xb')](function(){if(_0x3aa2d5===_0x5ee5('0x46')){var _0x507bb9=_['map'](_0x1c2004[_0x5ee5('0x49')],'id');return _0x1c2004[_0x5ee5('0x4a')](_0x507bb9)[_0x5ee5('0xb')](function(){for(var _0x4b6435=0x0;_0x4b6435<_0x507bb9[_0x5ee5('0x1c')];_0x4b6435+=0x1){_0x1e0f65[_0x5ee5('0x4b')](_0x5ee5('0x4c'),{'MailInteractionId':Number(_0x507bb9[_0x4b6435]),'UserId':Number(_0x1c2004['id'])});}});}})['then'](function(){if(_0x3aa2d5===_0x5ee5('0x46')){var _0x5f2ef6=_[_0x5ee5('0x16')](_0x1c2004['FaxInteractions'],'id');return _0x1c2004[_0x5ee5('0x4d')](_0x5f2ef6)[_0x5ee5('0xb')](function(){for(var _0xd2055d=0x0;_0xd2055d<_0x5f2ef6[_0x5ee5('0x1c')];_0xd2055d+=0x1){_0x1e0f65[_0x5ee5('0x4b')](_0x5ee5('0x4e'),{'FaxInteractionId':Number(_0x5f2ef6[_0xd2055d]),'UserId':Number(_0x1c2004['id'])});}});}})[_0x5ee5('0xb')](function(){if(_0x3aa2d5===_0x5ee5('0x46')){var _0x3fcc86=_[_0x5ee5('0x16')](_0x1c2004[_0x5ee5('0x25')],'id');return _0x1c2004['removeSmsInteractions'](_0x3fcc86)[_0x5ee5('0xb')](function(){for(var _0x23d0d6=0x0;_0x23d0d6<_0x3fcc86[_0x5ee5('0x1c')];_0x23d0d6+=0x1){_0x1e0f65[_0x5ee5('0x4b')](_0x5ee5('0x4f'),{'SmsInteractionId':Number(_0x3fcc86[_0x23d0d6]),'UserId':Number(_0x1c2004['id'])});}});}})[_0x5ee5('0xb')](function(){if(_0x3aa2d5===_0x5ee5('0x46')){var _0x5d0a29=_[_0x5ee5('0x16')](_0x1c2004[_0x5ee5('0x27')],'id');return _0x1c2004[_0x5ee5('0x50')](_0x5d0a29)[_0x5ee5('0xb')](function(){for(var _0x603f9c=0x0;_0x603f9c<_0x5d0a29['length'];_0x603f9c+=0x1){_0x1e0f65[_0x5ee5('0x4b')](_0x5ee5('0x51'),{'OpenchannelInteractionId':Number(_0x5d0a29[_0x603f9c]),'UserId':Number(_0x1c2004['id'])});}});}})[_0x5ee5('0xb')](function(){if(_0x3aa2d5===_0x5ee5('0x46')){var _0xb30038=_[_0x5ee5('0x16')](_0x1c2004['WhatsappInteractions'],'id');return _0x1c2004[_0x5ee5('0x52')](_0xb30038)[_0x5ee5('0xb')](function(){for(var _0x37f3dd=0x0;_0x37f3dd<_0xb30038[_0x5ee5('0x1c')];_0x37f3dd+=0x1){_0x1e0f65[_0x5ee5('0x4b')]('user_has_whatsapp_interactions:remove',{'WhatsappInteractionId':Number(_0xb30038[_0x37f3dd]),'UserId':Number(_0x1c2004['id'])});}});}})[_0x5ee5('0x53')](function(_0x50b453){_0x1efbd1['log'](_0x50b453);});}}function onDisconnect(_0x374e88,_0x33293e){joinOrLeave(_0x374e88,_0x5ee5('0x46'),_0x33293e);}function onConnect(_0xe08a24){joinOrLeave(_0xe08a24,_0x5ee5('0x54'));}exports[_0x5ee5('0x55')]=function(_0xdc9069){_0xdc9069['on']('connection',function(_0x344bc0){_0x344bc0[_0x5ee5('0x56')](0x0);_0x344bc0['address']=_0x344bc0[_0x5ee5('0x57')][_0x5ee5('0x58')][_0x5ee5('0x59')]+':'+_0x344bc0[_0x5ee5('0x57')][_0x5ee5('0x58')][_0x5ee5('0x5a')];_0x344bc0[_0x5ee5('0x5b')]=new Date();_0x344bc0['log']=function(_0x36e44f){console[_0x5ee5('0x5c')](_0x5ee5('0x5d')+_0x344bc0['nsp'][_0x5ee5('0x7')]+'['+_0x344bc0[_0x5ee5('0x5e')]+']',_0x36e44f);};_0x344bc0['on']('disconnect',function(){onDisconnect(_0x344bc0,_0xdc9069);_0x344bc0[_0x5ee5('0x5c')](_0x5ee5('0x5f'));});onConnect(_0x344bc0);_0x344bc0[_0x5ee5('0x5c')]('CONNECTED');});};
\ No newline at end of file