Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / config / socketio.js
index 85ee4c1..901bcd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3c4=['agent','telephone','type','ivr','UserProfileSection','findOne','then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','OpenchannelQueues','WhatsappQueues','Telephones','findAll','Trunks','UserProfileResource','resourceId','map','where','role','Campaign','format','%s:queue:%s','Agents','length','user:%s','handshake','find','userProfileId','query','ChatInteraction','ChatInteractions','FaxInteraction','FaxInteractions','SmsInteractions','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','voice:inbound','voice:outbound','hasOwnProperty','include','push','ChatQueue','SmsQueue','MailQueue','OpenchannelQueue','Trunk','user','VoiceQueue','FaxQueue','MailQueues','WhatsappQueue','IvrCampaigns','getVoiceQueues','getChatQueues','getFaxQueues','getMailQueues','all','voice','chat','sms','mail','openchannel','whatsapp','trunk:%s','campaign:%s:%s','removeChatInteractions','emit','leave','removeMailInteractions','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','removeWhatsappInteractions','log','default','connection','address','remoteAddress','request','remotePort','nsp','disconnect','DISCONNECTED','lodash','bluebird','../mysqldb','./environment','name','User'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0xa3c4,0x114));var _0x4a3c=function(_0x468188,_0x12a2f5){_0x468188=_0x468188-0x0;var _0x1b4129=_0xa3c4[_0x468188];return _0x1b4129;};'use strict';var _=require(_0x4a3c('0x0'));var util=require('util');var BPromise=require(_0x4a3c('0x1'));var db=require(_0x4a3c('0x2'))['db'];var config=require(_0x4a3c('0x3'));var queryQueues={'attributes':['id',_0x4a3c('0x4')],'include':[{'as':'Agents','model':db[_0x4a3c('0x5')],'attributes':['id','name','role'],'raw':!![],'where':{'role':_0x4a3c('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id','name'],'where':{'role':_0x4a3c('0x7')}};var queryTrunks={'raw':!![],'attributes':['id',_0x4a3c('0x4')]};var queryAgents={'raw':!![],'attributes':['id',_0x4a3c('0x4')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id',_0x4a3c('0x4'),_0x4a3c('0x8')],'where':{'type':_0x4a3c('0x9')}};function getAssociatedResources(_0x503219,_0x31ce0b,_0x255ee6){return db[_0x4a3c('0xa')][_0x4a3c('0xb')]({'where':{'name':_0x503219,'userProfileId':_0x31ce0b},'raw':!![]})[_0x4a3c('0xc')](function(_0x26ae54){if(_0x26ae54){if(_0x26ae54[_0x4a3c('0xd')]){switch(_0x503219){case _0x4a3c('0xe'):case _0x4a3c('0xf'):case _0x4a3c('0x10'):case _0x4a3c('0x11'):case'MailQueues':case _0x4a3c('0x12'):case _0x4a3c('0x13'):return db[_0x255ee6]['findAll'](queryQueues);case _0x4a3c('0x14'):return db[_0x255ee6][_0x4a3c('0x15')](queryTelephones);case _0x4a3c('0x16'):return db[_0x255ee6][_0x4a3c('0x15')](queryTrunks);case'IvrCampaigns':return db[_0x255ee6][_0x4a3c('0x15')](queryCampaigns);}}else{return db[_0x4a3c('0x17')][_0x4a3c('0x15')]({'attributes':[_0x4a3c('0x18')],'where':{'sectionId':_0x26ae54['id']},'raw':!![]})[_0x4a3c('0xc')](function(_0x37b0cb){if(_0x37b0cb){var _0xc762f8={'where':{'id':_[_0x4a3c('0x19')](_0x37b0cb,_0x4a3c('0x18'))},'raw':!![]};switch(_0x255ee6){case _0x4a3c('0x5'):_0xc762f8[_0x4a3c('0x1a')][_0x4a3c('0x1b')]=_0x4a3c('0x7');break;case _0x4a3c('0x1c'):_0xc762f8['where'][_0x4a3c('0x8')]=_0x4a3c('0x9');break;}return db[_0x255ee6]['findAll'](_0xc762f8);}else{return[];}});}}else{return[];}})[_0x4a3c('0xc')](function(_0x537d52){return _0x537d52;});}function joinOrLeaveQueues(_0x43ca84,_0x30a892,_0x446ba8,_0x1f10f1){_0x43ca84[_0x30a892](util[_0x4a3c('0x1d')](_0x4a3c('0x1e'),_0x446ba8,_0x1f10f1['name']));if(_0x1f10f1[_0x4a3c('0x1f')]){for(var _0x531458=0x0;_0x531458<_0x1f10f1[_0x4a3c('0x1f')][_0x4a3c('0x20')];_0x531458+=0x1){_0x43ca84[_0x30a892](util[_0x4a3c('0x1d')](_0x4a3c('0x21'),_0x1f10f1['Agents'][_0x531458][_0x4a3c('0x4')]));}}}function joinOrLeave(_0x4574a4,_0xe30090,_0x597b2e){var _0x10ff09;if(_0x4574a4[_0x4a3c('0x22')]['query']['id']){db['User'][_0x4a3c('0x23')]({'attributes':['id',_0x4a3c('0x4'),_0x4a3c('0x1b'),_0x4a3c('0x24')],'where':{'id':_0x4574a4[_0x4a3c('0x22')][_0x4a3c('0x25')]['id']},'include':[{'model':db[_0x4a3c('0x26')],'as':_0x4a3c('0x27'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x4a3c('0x28')],'as':_0x4a3c('0x29'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':_0x4a3c('0x2a'),'attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0x4a3c('0x2b'),'attributes':['id'],'raw':!![]},{'model':db[_0x4a3c('0x2c')],'as':_0x4a3c('0x2d'),'attributes':['id'],'raw':!![]}]})['then'](function(_0x179b55){if(_0x179b55){_0x10ff09=_0x179b55;_0x4574a4[_0xe30090](util[_0x4a3c('0x1d')]('user:%s',_0x179b55[_0x4a3c('0x4')]));var _0x2eb071=[];switch(_0x179b55['role']){case'admin':_0x4574a4[_0xe30090](_0x4a3c('0x2e'));_0x4574a4[_0xe30090](_0x4a3c('0x2f'));if(queryQueues[_0x4a3c('0x30')](_0x4a3c('0x31'))){delete queryQueues['include'];}_0x2eb071[_0x4a3c('0x32')](db['VoiceQueue'][_0x4a3c('0x15')](queryQueues));_0x2eb071['push'](db[_0x4a3c('0x33')][_0x4a3c('0x15')](queryQueues));_0x2eb071[_0x4a3c('0x32')](db['FaxQueue'][_0x4a3c('0x15')](queryQueues));_0x2eb071['push'](db[_0x4a3c('0x34')][_0x4a3c('0x15')](queryQueues));_0x2eb071[_0x4a3c('0x32')](db[_0x4a3c('0x35')][_0x4a3c('0x15')](queryQueues));_0x2eb071[_0x4a3c('0x32')](db[_0x4a3c('0x36')][_0x4a3c('0x15')](queryQueues));_0x2eb071[_0x4a3c('0x32')](db['WhatsappQueue'][_0x4a3c('0x15')](queryQueues));_0x2eb071['push'](db[_0x4a3c('0x5')][_0x4a3c('0x15')](queryTelephones));_0x2eb071['push'](db[_0x4a3c('0x37')][_0x4a3c('0x15')](queryTrunks));_0x2eb071[_0x4a3c('0x32')](db['Campaign'][_0x4a3c('0x15')](queryCampaigns));_0x2eb071[_0x4a3c('0x32')](db[_0x4a3c('0x5')]['findAll'](queryAgents));break;case _0x4a3c('0x38'):_0x4574a4[_0xe30090]('voice:inbound');_0x4574a4[_0xe30090](_0x4a3c('0x2f'));_0x2eb071['push'](getAssociatedResources('VoiceQueues',_0x179b55[_0x4a3c('0x24')],_0x4a3c('0x39')));_0x2eb071[_0x4a3c('0x32')](getAssociatedResources(_0x4a3c('0xf'),_0x179b55['userProfileId'],_0x4a3c('0x33')));_0x2eb071['push'](getAssociatedResources(_0x4a3c('0x10'),_0x179b55[_0x4a3c('0x24')],_0x4a3c('0x3a')));_0x2eb071[_0x4a3c('0x32')](getAssociatedResources(_0x4a3c('0x11'),_0x179b55[_0x4a3c('0x24')],_0x4a3c('0x34')));_0x2eb071[_0x4a3c('0x32')](getAssociatedResources(_0x4a3c('0x3b'),_0x179b55[_0x4a3c('0x24')],_0x4a3c('0x35')));_0x2eb071[_0x4a3c('0x32')](getAssociatedResources('OpenchannelQueues',_0x179b55[_0x4a3c('0x24')],_0x4a3c('0x36')));_0x2eb071[_0x4a3c('0x32')](getAssociatedResources(_0x4a3c('0x13'),_0x179b55['userProfileId'],_0x4a3c('0x3c')));_0x2eb071[_0x4a3c('0x32')](getAssociatedResources('Telephones',_0x179b55['userProfileId'],_0x4a3c('0x5')));_0x2eb071[_0x4a3c('0x32')](getAssociatedResources(_0x4a3c('0x16'),_0x179b55[_0x4a3c('0x24')],_0x4a3c('0x37')));_0x2eb071[_0x4a3c('0x32')](getAssociatedResources(_0x4a3c('0x3d'),_0x179b55[_0x4a3c('0x24')],_0x4a3c('0x1c')));_0x2eb071[_0x4a3c('0x32')](db['User'][_0x4a3c('0x15')](queryAgents));break;case'agent':_0x4574a4[_0xe30090](_0x4a3c('0x2e'));_0x4574a4[_0xe30090](_0x4a3c('0x2f'));_0x2eb071[_0x4a3c('0x32')](_0x179b55[_0x4a3c('0x3e')]({'attributes':['id','name']}));_0x2eb071[_0x4a3c('0x32')](_0x179b55[_0x4a3c('0x3f')]({'attributes':['id','name']}));_0x2eb071['push'](_0x179b55[_0x4a3c('0x40')]({'attributes':['id','name']}));_0x2eb071[_0x4a3c('0x32')](_0x179b55['getSmsQueues']({'attributes':['id',_0x4a3c('0x4')]}));_0x2eb071[_0x4a3c('0x32')](_0x179b55[_0x4a3c('0x41')]({'attributes':['id',_0x4a3c('0x4')]}));_0x2eb071[_0x4a3c('0x32')](_0x179b55['getOpenchannelQueues']({'attributes':['id',_0x4a3c('0x4')]}));_0x2eb071[_0x4a3c('0x32')](_0x179b55['getWhatsappQueues']({'attributes':['id',_0x4a3c('0x4')]}));break;}return BPromise[_0x4a3c('0x42')](_0x2eb071);}})[_0x4a3c('0xc')](function(_0x45164b){if(_0x45164b&&_0x45164b[_0x4a3c('0x20')]){for(var _0x1a81ea=0x0;_0x1a81ea<_0x45164b[_0x4a3c('0x20')];_0x1a81ea+=0x1){for(var _0x6c0242=0x0;_0x6c0242<_0x45164b[_0x1a81ea][_0x4a3c('0x20')];_0x6c0242+=0x1){switch(_0x1a81ea){case 0x0:joinOrLeaveQueues(_0x4574a4,_0xe30090,_0x4a3c('0x43'),_0x45164b[_0x1a81ea][_0x6c0242]);break;case 0x1:joinOrLeaveQueues(_0x4574a4,_0xe30090,_0x4a3c('0x44'),_0x45164b[_0x1a81ea][_0x6c0242]);break;case 0x2:joinOrLeaveQueues(_0x4574a4,_0xe30090,'fax',_0x45164b[_0x1a81ea][_0x6c0242]);break;case 0x3:joinOrLeaveQueues(_0x4574a4,_0xe30090,_0x4a3c('0x45'),_0x45164b[_0x1a81ea][_0x6c0242]);break;case 0x4:joinOrLeaveQueues(_0x4574a4,_0xe30090,_0x4a3c('0x46'),_0x45164b[_0x1a81ea][_0x6c0242]);break;case 0x5:joinOrLeaveQueues(_0x4574a4,_0xe30090,_0x4a3c('0x47'),_0x45164b[_0x1a81ea][_0x6c0242]);break;case 0x6:joinOrLeaveQueues(_0x4574a4,_0xe30090,_0x4a3c('0x48'),_0x45164b[_0x1a81ea][_0x6c0242]);break;case 0x7:_0x4574a4[_0xe30090](util['format']('telephone:%s',_0x45164b[_0x1a81ea][_0x6c0242][_0x4a3c('0x4')]));break;case 0x8:_0x4574a4[_0xe30090](util['format'](_0x4a3c('0x49'),_0x45164b[_0x1a81ea][_0x6c0242]['name']));break;case 0x9:_0x4574a4[_0xe30090](util[_0x4a3c('0x1d')](_0x4a3c('0x4a'),_0x45164b[_0x1a81ea][_0x6c0242][_0x4a3c('0x8')],_0x45164b[_0x1a81ea][_0x6c0242][_0x4a3c('0x4')]));break;case 0xa:_0x4574a4[_0xe30090](util['format'](_0x4a3c('0x21'),_0x45164b[_0x1a81ea][_0x6c0242]['name']));break;}}}}})['then'](function(){if(_0xe30090==='leave'){var _0x2e2dea=_[_0x4a3c('0x19')](_0x10ff09['ChatInteractions'],'id');return _0x10ff09[_0x4a3c('0x4b')](_0x2e2dea)['then'](function(){for(var _0x47fbe5=0x0;_0x47fbe5<_0x2e2dea[_0x4a3c('0x20')];_0x47fbe5+=0x1){_0x597b2e[_0x4a3c('0x4c')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x2e2dea[_0x47fbe5]),'UserId':Number(_0x10ff09['id'])});}});}})['then'](function(){if(_0xe30090===_0x4a3c('0x4d')){var _0x19bb4f=_[_0x4a3c('0x19')](_0x10ff09['MailInteractions'],'id');return _0x10ff09[_0x4a3c('0x4e')](_0x19bb4f)[_0x4a3c('0xc')](function(){for(var _0x3519d5=0x0;_0x3519d5<_0x19bb4f[_0x4a3c('0x20')];_0x3519d5+=0x1){_0x597b2e[_0x4a3c('0x4c')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x19bb4f[_0x3519d5]),'UserId':Number(_0x10ff09['id'])});}});}})['then'](function(){if(_0xe30090===_0x4a3c('0x4d')){var _0x5a6ecf=_[_0x4a3c('0x19')](_0x10ff09[_0x4a3c('0x29')],'id');return _0x10ff09['removeFaxInteractions'](_0x5a6ecf)[_0x4a3c('0xc')](function(){for(var _0x304fd6=0x0;_0x304fd6<_0x5a6ecf[_0x4a3c('0x20')];_0x304fd6+=0x1){_0x597b2e[_0x4a3c('0x4c')](_0x4a3c('0x4f'),{'FaxInteractionId':Number(_0x5a6ecf[_0x304fd6]),'UserId':Number(_0x10ff09['id'])});}});}})[_0x4a3c('0xc')](function(){if(_0xe30090==='leave'){var _0x3fcc5b=_[_0x4a3c('0x19')](_0x10ff09[_0x4a3c('0x2a')],'id');return _0x10ff09[_0x4a3c('0x50')](_0x3fcc5b)[_0x4a3c('0xc')](function(){for(var _0x5d31e5=0x0;_0x5d31e5<_0x3fcc5b['length'];_0x5d31e5+=0x1){_0x597b2e[_0x4a3c('0x4c')](_0x4a3c('0x51'),{'SmsInteractionId':Number(_0x3fcc5b[_0x5d31e5]),'UserId':Number(_0x10ff09['id'])});}});}})[_0x4a3c('0xc')](function(){if(_0xe30090==='leave'){var _0x59cb8f=_[_0x4a3c('0x19')](_0x10ff09['OpenchannelInteractions'],'id');return _0x10ff09[_0x4a3c('0x52')](_0x59cb8f)['then'](function(){for(var _0x3b8f90=0x0;_0x3b8f90<_0x59cb8f[_0x4a3c('0x20')];_0x3b8f90+=0x1){_0x597b2e['emit']('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x59cb8f[_0x3b8f90]),'UserId':Number(_0x10ff09['id'])});}});}})['then'](function(){if(_0xe30090===_0x4a3c('0x4d')){var _0x56510c=_[_0x4a3c('0x19')](_0x10ff09[_0x4a3c('0x2d')],'id');return _0x10ff09[_0x4a3c('0x53')](_0x56510c)[_0x4a3c('0xc')](function(){for(var _0x43ac57=0x0;_0x43ac57<_0x56510c[_0x4a3c('0x20')];_0x43ac57+=0x1){_0x597b2e['emit']('user_has_whatsapp_interactions:remove',{'WhatsappInteractionId':Number(_0x56510c[_0x43ac57]),'UserId':Number(_0x10ff09['id'])});}});}})['catch'](function(_0x312f64){_0x4574a4[_0x4a3c('0x54')](_0x312f64);});}}function onDisconnect(_0x448fd9,_0x53960e){joinOrLeave(_0x448fd9,_0x4a3c('0x4d'),_0x53960e);}function onConnect(_0x370ffd){joinOrLeave(_0x370ffd,'join');}exports[_0x4a3c('0x55')]=function(_0x598650){_0x598650['on'](_0x4a3c('0x56'),function(_0x4bc4e7){_0x4bc4e7['setMaxListeners'](0x0);_0x4bc4e7[_0x4a3c('0x57')]=_0x4bc4e7['request']['connection'][_0x4a3c('0x58')]+':'+_0x4bc4e7[_0x4a3c('0x59')][_0x4a3c('0x56')][_0x4a3c('0x5a')];_0x4bc4e7['connectedAt']=new Date();_0x4bc4e7[_0x4a3c('0x54')]=function(_0x33099c){console[_0x4a3c('0x54')]('SocketIO\x20'+_0x4bc4e7[_0x4a3c('0x5b')][_0x4a3c('0x4')]+'['+_0x4bc4e7[_0x4a3c('0x57')]+']',_0x33099c);};_0x4bc4e7['on'](_0x4a3c('0x5c'),function(){onDisconnect(_0x4bc4e7,_0x598650);_0x4bc4e7[_0x4a3c('0x54')](_0x4a3c('0x5d'));});onConnect(_0x4bc4e7);_0x4bc4e7[_0x4a3c('0x54')]('CONNECTED');});};
\ No newline at end of file
+var _0x6ae0=['then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','findAll','IvrCampaigns','UserProfileResource','map','resourceId','telephone','Campaign','where','type','format','query','User','role','userProfileId','handshake','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteractions','user:%s','admin','voice:inbound','hasOwnProperty','include','VoiceQueue','push','SmsQueue','MailQueue','OpenchannelQueue','Trunk','user','voice:outbound','ChatQueue','FaxQueue','WhatsappQueues','WhatsappQueue','Telephones','Trunks','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getWhatsappQueues','all','length','voice','chat','fax','sms','mail','openchannel','whatsapp','telephone:%s','trunk:%s','campaign:%s:%s','removeChatInteractions','emit','user_has_chat_interactions:remove','leave','removeMailInteractions','FaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','removeSmsInteractions','removeOpenchannelInteractions','removeWhatsappInteractions','join','default','setMaxListeners','address','request','connection','remoteAddress','remotePort','connectedAt','log','SocketIO\x20','nsp','DISCONNECTED','CONNECTED','lodash','util','bluebird','../mysqldb','Agents','name','agent','ivr','UserProfileSection','findOne'];(function(_0x403167,_0x1d67c9){var _0x1afe50=function(_0x51f326){while(--_0x51f326){_0x403167['push'](_0x403167['shift']());}};_0x1afe50(++_0x1d67c9);}(_0x6ae0,0x192));var _0x06ae=function(_0x397cb5,_0x60d6b2){_0x397cb5=_0x397cb5-0x0;var _0x2a5444=_0x6ae0[_0x397cb5];return _0x2a5444;};'use strict';var _=require(_0x06ae('0x0'));var util=require(_0x06ae('0x1'));var BPromise=require(_0x06ae('0x2'));var db=require(_0x06ae('0x3'))['db'];var config=require('./environment');var queryQueues={'attributes':['id','name'],'include':[{'as':_0x06ae('0x4'),'model':db['User'],'attributes':['id',_0x06ae('0x5'),'role'],'raw':!![],'where':{'role':_0x06ae('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x06ae('0x5')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id',_0x06ae('0x5')]};var queryAgents={'raw':!![],'attributes':['id','name'],'where':{'role':_0x06ae('0x6')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x06ae('0x5'),'type'],'where':{'type':_0x06ae('0x7')}};function getAssociatedResources(_0x240758,_0x4ce533,_0x39f10e){return db[_0x06ae('0x8')][_0x06ae('0x9')]({'where':{'name':_0x240758,'userProfileId':_0x4ce533},'raw':!![]})[_0x06ae('0xa')](function(_0x58aac0){if(_0x58aac0){if(_0x58aac0[_0x06ae('0xb')]){switch(_0x240758){case _0x06ae('0xc'):case _0x06ae('0xd'):case _0x06ae('0xe'):case _0x06ae('0xf'):case _0x06ae('0x10'):case _0x06ae('0x11'):case'WhatsappQueues':return db[_0x39f10e]['findAll'](queryQueues);case'Telephones':return db[_0x39f10e][_0x06ae('0x12')](queryTelephones);case'Trunks':return db[_0x39f10e][_0x06ae('0x12')](queryTrunks);case _0x06ae('0x13'):return db[_0x39f10e][_0x06ae('0x12')](queryCampaigns);}}else{return db[_0x06ae('0x14')]['findAll']({'attributes':['resourceId'],'where':{'sectionId':_0x58aac0['id']},'raw':!![]})[_0x06ae('0xa')](function(_0x5f44a2){if(_0x5f44a2){var _0x1c8fd7={'where':{'id':_[_0x06ae('0x15')](_0x5f44a2,_0x06ae('0x16'))},'raw':!![]};switch(_0x39f10e){case'User':_0x1c8fd7['where']['role']=_0x06ae('0x17');break;case _0x06ae('0x18'):_0x1c8fd7[_0x06ae('0x19')][_0x06ae('0x1a')]=_0x06ae('0x7');break;}return db[_0x39f10e][_0x06ae('0x12')](_0x1c8fd7);}else{return[];}});}}else{return[];}})[_0x06ae('0xa')](function(_0x5b18a9){return _0x5b18a9;});}function joinOrLeaveQueues(_0x490cd0,_0x4b6b2b,_0x48fb16,_0x3f1f62){_0x490cd0[_0x4b6b2b](util[_0x06ae('0x1b')]('%s:queue:%s',_0x48fb16,_0x3f1f62[_0x06ae('0x5')]));if(_0x3f1f62[_0x06ae('0x4')]){for(var _0x467156=0x0;_0x467156<_0x3f1f62[_0x06ae('0x4')]['length'];_0x467156+=0x1){_0x490cd0[_0x4b6b2b](util[_0x06ae('0x1b')]('user:%s',_0x3f1f62[_0x06ae('0x4')][_0x467156][_0x06ae('0x5')]));}}}function joinOrLeave(_0x540b50,_0x32c535,_0x264785){var _0x2c4480;if(_0x540b50['handshake'][_0x06ae('0x1c')]['id']){db[_0x06ae('0x1d')]['find']({'attributes':['id',_0x06ae('0x5'),_0x06ae('0x1e'),_0x06ae('0x1f')],'where':{'id':_0x540b50[_0x06ae('0x20')][_0x06ae('0x1c')]['id']},'include':[{'model':db['ChatInteraction'],'as':_0x06ae('0x21'),'attributes':['id'],'raw':!![]},{'model':db[_0x06ae('0x22')],'as':_0x06ae('0x23'),'attributes':['id'],'raw':!![]},{'model':db[_0x06ae('0x24')],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x06ae('0x25')],'as':_0x06ae('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0x06ae('0x27')],'as':_0x06ae('0x28'),'attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':_0x06ae('0x29'),'attributes':['id'],'raw':!![]}]})['then'](function(_0x1baff9){if(_0x1baff9){_0x2c4480=_0x1baff9;_0x540b50[_0x32c535](util[_0x06ae('0x1b')](_0x06ae('0x2a'),_0x1baff9[_0x06ae('0x5')]));var _0x7ffa60=[];switch(_0x1baff9['role']){case _0x06ae('0x2b'):_0x540b50[_0x32c535](_0x06ae('0x2c'));_0x540b50[_0x32c535]('voice:outbound');if(queryQueues[_0x06ae('0x2d')]('include')){delete queryQueues[_0x06ae('0x2e')];}_0x7ffa60['push'](db[_0x06ae('0x2f')][_0x06ae('0x12')](queryQueues));_0x7ffa60[_0x06ae('0x30')](db['ChatQueue'][_0x06ae('0x12')](queryQueues));_0x7ffa60['push'](db['FaxQueue']['findAll'](queryQueues));_0x7ffa60[_0x06ae('0x30')](db[_0x06ae('0x31')]['findAll'](queryQueues));_0x7ffa60[_0x06ae('0x30')](db[_0x06ae('0x32')]['findAll'](queryQueues));_0x7ffa60[_0x06ae('0x30')](db[_0x06ae('0x33')]['findAll'](queryQueues));_0x7ffa60['push'](db['WhatsappQueue'][_0x06ae('0x12')](queryQueues));_0x7ffa60[_0x06ae('0x30')](db[_0x06ae('0x1d')]['findAll'](queryTelephones));_0x7ffa60['push'](db[_0x06ae('0x34')]['findAll'](queryTrunks));_0x7ffa60['push'](db[_0x06ae('0x18')][_0x06ae('0x12')](queryCampaigns));_0x7ffa60[_0x06ae('0x30')](db[_0x06ae('0x1d')]['findAll'](queryAgents));break;case _0x06ae('0x35'):_0x540b50[_0x32c535](_0x06ae('0x2c'));_0x540b50[_0x32c535](_0x06ae('0x36'));_0x7ffa60[_0x06ae('0x30')](getAssociatedResources(_0x06ae('0xc'),_0x1baff9[_0x06ae('0x1f')],_0x06ae('0x2f')));_0x7ffa60[_0x06ae('0x30')](getAssociatedResources(_0x06ae('0xd'),_0x1baff9[_0x06ae('0x1f')],_0x06ae('0x37')));_0x7ffa60[_0x06ae('0x30')](getAssociatedResources(_0x06ae('0xe'),_0x1baff9['userProfileId'],_0x06ae('0x38')));_0x7ffa60[_0x06ae('0x30')](getAssociatedResources(_0x06ae('0xf'),_0x1baff9[_0x06ae('0x1f')],_0x06ae('0x31')));_0x7ffa60['push'](getAssociatedResources(_0x06ae('0x10'),_0x1baff9['userProfileId'],_0x06ae('0x32')));_0x7ffa60[_0x06ae('0x30')](getAssociatedResources(_0x06ae('0x11'),_0x1baff9[_0x06ae('0x1f')],_0x06ae('0x33')));_0x7ffa60['push'](getAssociatedResources(_0x06ae('0x39'),_0x1baff9[_0x06ae('0x1f')],_0x06ae('0x3a')));_0x7ffa60[_0x06ae('0x30')](getAssociatedResources(_0x06ae('0x3b'),_0x1baff9['userProfileId'],_0x06ae('0x1d')));_0x7ffa60['push'](getAssociatedResources(_0x06ae('0x3c'),_0x1baff9[_0x06ae('0x1f')],_0x06ae('0x34')));_0x7ffa60[_0x06ae('0x30')](getAssociatedResources(_0x06ae('0x13'),_0x1baff9['userProfileId'],_0x06ae('0x18')));_0x7ffa60[_0x06ae('0x30')](db['User'][_0x06ae('0x12')](queryAgents));break;case _0x06ae('0x6'):_0x540b50[_0x32c535]('voice:inbound');_0x540b50[_0x32c535](_0x06ae('0x36'));_0x7ffa60['push'](_0x1baff9['getVoiceQueues']({'attributes':['id','name']}));_0x7ffa60[_0x06ae('0x30')](_0x1baff9[_0x06ae('0x3d')]({'attributes':['id',_0x06ae('0x5')]}));_0x7ffa60[_0x06ae('0x30')](_0x1baff9[_0x06ae('0x3e')]({'attributes':['id',_0x06ae('0x5')]}));_0x7ffa60[_0x06ae('0x30')](_0x1baff9[_0x06ae('0x3f')]({'attributes':['id','name']}));_0x7ffa60[_0x06ae('0x30')](_0x1baff9[_0x06ae('0x40')]({'attributes':['id',_0x06ae('0x5')]}));_0x7ffa60[_0x06ae('0x30')](_0x1baff9['getOpenchannelQueues']({'attributes':['id',_0x06ae('0x5')]}));_0x7ffa60[_0x06ae('0x30')](_0x1baff9[_0x06ae('0x41')]({'attributes':['id',_0x06ae('0x5')]}));break;}return BPromise[_0x06ae('0x42')](_0x7ffa60);}})[_0x06ae('0xa')](function(_0x2cfaac){if(_0x2cfaac&&_0x2cfaac[_0x06ae('0x43')]){for(var _0x1ce9e6=0x0;_0x1ce9e6<_0x2cfaac[_0x06ae('0x43')];_0x1ce9e6+=0x1){for(var _0x3e56b9=0x0;_0x3e56b9<_0x2cfaac[_0x1ce9e6][_0x06ae('0x43')];_0x3e56b9+=0x1){switch(_0x1ce9e6){case 0x0:joinOrLeaveQueues(_0x540b50,_0x32c535,_0x06ae('0x44'),_0x2cfaac[_0x1ce9e6][_0x3e56b9]);break;case 0x1:joinOrLeaveQueues(_0x540b50,_0x32c535,_0x06ae('0x45'),_0x2cfaac[_0x1ce9e6][_0x3e56b9]);break;case 0x2:joinOrLeaveQueues(_0x540b50,_0x32c535,_0x06ae('0x46'),_0x2cfaac[_0x1ce9e6][_0x3e56b9]);break;case 0x3:joinOrLeaveQueues(_0x540b50,_0x32c535,_0x06ae('0x47'),_0x2cfaac[_0x1ce9e6][_0x3e56b9]);break;case 0x4:joinOrLeaveQueues(_0x540b50,_0x32c535,_0x06ae('0x48'),_0x2cfaac[_0x1ce9e6][_0x3e56b9]);break;case 0x5:joinOrLeaveQueues(_0x540b50,_0x32c535,_0x06ae('0x49'),_0x2cfaac[_0x1ce9e6][_0x3e56b9]);break;case 0x6:joinOrLeaveQueues(_0x540b50,_0x32c535,_0x06ae('0x4a'),_0x2cfaac[_0x1ce9e6][_0x3e56b9]);break;case 0x7:_0x540b50[_0x32c535](util['format'](_0x06ae('0x4b'),_0x2cfaac[_0x1ce9e6][_0x3e56b9][_0x06ae('0x5')]));break;case 0x8:_0x540b50[_0x32c535](util[_0x06ae('0x1b')](_0x06ae('0x4c'),_0x2cfaac[_0x1ce9e6][_0x3e56b9][_0x06ae('0x5')]));break;case 0x9:_0x540b50[_0x32c535](util[_0x06ae('0x1b')](_0x06ae('0x4d'),_0x2cfaac[_0x1ce9e6][_0x3e56b9][_0x06ae('0x1a')],_0x2cfaac[_0x1ce9e6][_0x3e56b9]['name']));break;case 0xa:_0x540b50[_0x32c535](util[_0x06ae('0x1b')](_0x06ae('0x2a'),_0x2cfaac[_0x1ce9e6][_0x3e56b9][_0x06ae('0x5')]));break;}}}}})[_0x06ae('0xa')](function(){if(_0x32c535==='leave'){var _0x5df691=_[_0x06ae('0x15')](_0x2c4480[_0x06ae('0x21')],'id');return _0x2c4480[_0x06ae('0x4e')](_0x5df691)[_0x06ae('0xa')](function(){for(var _0x1c014c=0x0;_0x1c014c<_0x5df691['length'];_0x1c014c+=0x1){_0x264785[_0x06ae('0x4f')](_0x06ae('0x50'),{'ChatInteractionId':Number(_0x5df691[_0x1c014c]),'UserId':Number(_0x2c4480['id'])});}});}})[_0x06ae('0xa')](function(){if(_0x32c535===_0x06ae('0x51')){var _0x5552ef=_[_0x06ae('0x15')](_0x2c4480[_0x06ae('0x23')],'id');return _0x2c4480[_0x06ae('0x52')](_0x5552ef)['then'](function(){for(var _0x2dcfc1=0x0;_0x2dcfc1<_0x5552ef[_0x06ae('0x43')];_0x2dcfc1+=0x1){_0x264785[_0x06ae('0x4f')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x5552ef[_0x2dcfc1]),'UserId':Number(_0x2c4480['id'])});}});}})[_0x06ae('0xa')](function(){if(_0x32c535==='leave'){var _0x3b68cf=_[_0x06ae('0x15')](_0x2c4480[_0x06ae('0x53')],'id');return _0x2c4480[_0x06ae('0x54')](_0x3b68cf)[_0x06ae('0xa')](function(){for(var _0xee6b8f=0x0;_0xee6b8f<_0x3b68cf[_0x06ae('0x43')];_0xee6b8f+=0x1){_0x264785[_0x06ae('0x4f')](_0x06ae('0x55'),{'FaxInteractionId':Number(_0x3b68cf[_0xee6b8f]),'UserId':Number(_0x2c4480['id'])});}});}})[_0x06ae('0xa')](function(){if(_0x32c535===_0x06ae('0x51')){var _0x4f858e=_[_0x06ae('0x15')](_0x2c4480[_0x06ae('0x26')],'id');return _0x2c4480[_0x06ae('0x56')](_0x4f858e)[_0x06ae('0xa')](function(){for(var _0x2d6958=0x0;_0x2d6958<_0x4f858e[_0x06ae('0x43')];_0x2d6958+=0x1){_0x264785[_0x06ae('0x4f')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x4f858e[_0x2d6958]),'UserId':Number(_0x2c4480['id'])});}});}})[_0x06ae('0xa')](function(){if(_0x32c535===_0x06ae('0x51')){var _0x400136=_['map'](_0x2c4480[_0x06ae('0x28')],'id');return _0x2c4480[_0x06ae('0x57')](_0x400136)[_0x06ae('0xa')](function(){for(var _0xdb82a7=0x0;_0xdb82a7<_0x400136[_0x06ae('0x43')];_0xdb82a7+=0x1){_0x264785[_0x06ae('0x4f')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x400136[_0xdb82a7]),'UserId':Number(_0x2c4480['id'])});}});}})['then'](function(){if(_0x32c535==='leave'){var _0x2fa87c=_[_0x06ae('0x15')](_0x2c4480[_0x06ae('0x29')],'id');return _0x2c4480[_0x06ae('0x58')](_0x2fa87c)['then'](function(){for(var _0x32808b=0x0;_0x32808b<_0x2fa87c['length'];_0x32808b+=0x1){_0x264785[_0x06ae('0x4f')]('user_has_whatsapp_interactions:remove',{'WhatsappInteractionId':Number(_0x2fa87c[_0x32808b]),'UserId':Number(_0x2c4480['id'])});}});}})['catch'](function(_0x495da6){_0x540b50['log'](_0x495da6);});}}function onDisconnect(_0x2070a0,_0x5910a9){joinOrLeave(_0x2070a0,_0x06ae('0x51'),_0x5910a9);}function onConnect(_0x111a55){joinOrLeave(_0x111a55,_0x06ae('0x59'));}exports[_0x06ae('0x5a')]=function(_0x14845d){_0x14845d['on']('connection',function(_0x8d8f3){_0x8d8f3[_0x06ae('0x5b')](0x0);_0x8d8f3[_0x06ae('0x5c')]=_0x8d8f3[_0x06ae('0x5d')][_0x06ae('0x5e')][_0x06ae('0x5f')]+':'+_0x8d8f3[_0x06ae('0x5d')][_0x06ae('0x5e')][_0x06ae('0x60')];_0x8d8f3[_0x06ae('0x61')]=new Date();_0x8d8f3[_0x06ae('0x62')]=function(_0xf7cbe1){console[_0x06ae('0x62')](_0x06ae('0x63')+_0x8d8f3[_0x06ae('0x64')]['name']+'['+_0x8d8f3[_0x06ae('0x5c')]+']',_0xf7cbe1);};_0x8d8f3['on']('disconnect',function(){onDisconnect(_0x8d8f3,_0x14845d);_0x8d8f3[_0x06ae('0x62')](_0x06ae('0x65'));});onConnect(_0x8d8f3);_0x8d8f3[_0x06ae('0x62')](_0x06ae('0x66'));});};
\ No newline at end of file