Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / config / socketio.js
index 9abbc78..869ee54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebb6=['IvrCampaigns','UserProfileResource','resourceId','then','map','where','Campaign','%s:queue:%s','Agents','format','handshake','query','find','userProfileId','MailInteractions','FaxInteractions','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','admin','voice:inbound','hasOwnProperty','include','VoiceQueue','ChatQueue','push','FaxQueue','SmsQueue','OpenchannelQueue','WhatsappQueue','Trunk','user','voice:outbound','FaxQueues','agent','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','all','length','voice','fax','sms','mail','whatsapp','telephone:%s','trunk:%s','campaign:%s:%s','ChatInteractions','removeChatInteractions','emit','user_has_chat_interactions:remove','leave','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','default','connection','setMaxListeners','address','request','remotePort','connectedAt','SocketIO\x20','nsp','DISCONNECTED','CONNECTED','util','bluebird','../mysqldb','./environment','name','User','role','telephone','type','ivr','UserProfileSection','findOne','autoAssociation','VoiceQueues','ChatQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','Telephones','findAll','Trunks'];(function(_0x5c3ae9,_0x450f9a){var _0x3f5950=function(_0x594c1f){while(--_0x594c1f){_0x5c3ae9['push'](_0x5c3ae9['shift']());}};_0x3f5950(++_0x450f9a);}(_0xebb6,0x17e));var _0x6ebb=function(_0x1ddedd,_0x485606){_0x1ddedd=_0x1ddedd-0x0;var _0xa3e1ac=_0xebb6[_0x1ddedd];return _0xa3e1ac;};'use strict';var _=require('lodash');var util=require(_0x6ebb('0x0'));var BPromise=require(_0x6ebb('0x1'));var db=require(_0x6ebb('0x2'))['db'];var config=require(_0x6ebb('0x3'));var queryQueues={'attributes':['id',_0x6ebb('0x4')],'include':[{'as':'Agents','model':db[_0x6ebb('0x5')],'attributes':['id',_0x6ebb('0x4'),_0x6ebb('0x6')],'raw':!![],'where':{'role':'agent'},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x6ebb('0x4')],'where':{'role':_0x6ebb('0x7')}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id',_0x6ebb('0x4')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id',_0x6ebb('0x4'),_0x6ebb('0x8')],'where':{'type':_0x6ebb('0x9')}};function getAssociatedResources(_0x4829ff,_0x49c43c,_0x594c03){return db[_0x6ebb('0xa')][_0x6ebb('0xb')]({'where':{'name':_0x4829ff,'userProfileId':_0x49c43c},'raw':!![]})['then'](function(_0x250d04){if(_0x250d04){if(_0x250d04[_0x6ebb('0xc')]){switch(_0x4829ff){case _0x6ebb('0xd'):case _0x6ebb('0xe'):case'FaxQueues':case _0x6ebb('0xf'):case _0x6ebb('0x10'):case _0x6ebb('0x11'):case _0x6ebb('0x12'):return db[_0x594c03]['findAll'](queryQueues);case _0x6ebb('0x13'):return db[_0x594c03][_0x6ebb('0x14')](queryTelephones);case _0x6ebb('0x15'):return db[_0x594c03][_0x6ebb('0x14')](queryTrunks);case _0x6ebb('0x16'):return db[_0x594c03][_0x6ebb('0x14')](queryCampaigns);}}else{return db[_0x6ebb('0x17')]['findAll']({'attributes':[_0x6ebb('0x18')],'where':{'sectionId':_0x250d04['id']},'raw':!![]})[_0x6ebb('0x19')](function(_0x33b875){if(_0x33b875){var _0x38c09e={'where':{'id':_[_0x6ebb('0x1a')](_0x33b875,_0x6ebb('0x18'))},'raw':!![]};switch(_0x594c03){case _0x6ebb('0x5'):_0x38c09e[_0x6ebb('0x1b')][_0x6ebb('0x6')]='telephone';break;case _0x6ebb('0x1c'):_0x38c09e[_0x6ebb('0x1b')][_0x6ebb('0x8')]=_0x6ebb('0x9');break;}return db[_0x594c03][_0x6ebb('0x14')](_0x38c09e);}else{return[];}});}}else{return[];}})[_0x6ebb('0x19')](function(_0x384c30){return _0x384c30;});}function joinOrLeaveQueues(_0x44fd33,_0x274bdb,_0x54201c,_0x53990c){_0x44fd33[_0x274bdb](util['format'](_0x6ebb('0x1d'),_0x54201c,_0x53990c[_0x6ebb('0x4')]));if(_0x53990c[_0x6ebb('0x1e')]){for(var _0x27487c=0x0;_0x27487c<_0x53990c[_0x6ebb('0x1e')]['length'];_0x27487c+=0x1){_0x44fd33[_0x274bdb](util[_0x6ebb('0x1f')]('user:%s',_0x53990c[_0x6ebb('0x1e')][_0x27487c][_0x6ebb('0x4')]));}}}function joinOrLeave(_0x7d43be,_0x23a482,_0x36e82a){var _0x2a01ee;if(_0x7d43be[_0x6ebb('0x20')][_0x6ebb('0x21')]['id']){db['User'][_0x6ebb('0x22')]({'attributes':['id',_0x6ebb('0x4'),_0x6ebb('0x6'),_0x6ebb('0x23')],'where':{'id':_0x7d43be[_0x6ebb('0x20')][_0x6ebb('0x21')]['id']},'include':[{'model':db['ChatInteraction'],'as':'ChatInteractions','attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':_0x6ebb('0x24'),'attributes':['id'],'raw':!![]},{'model':db['FaxInteraction'],'as':_0x6ebb('0x25'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':_0x6ebb('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0x6ebb('0x27')],'as':_0x6ebb('0x28'),'attributes':['id'],'raw':!![]},{'model':db[_0x6ebb('0x29')],'as':_0x6ebb('0x2a'),'attributes':['id'],'raw':!![]}]})[_0x6ebb('0x19')](function(_0x2c0724){if(_0x2c0724){_0x2a01ee=_0x2c0724;_0x7d43be[_0x23a482](util[_0x6ebb('0x1f')]('user:%s',_0x2c0724[_0x6ebb('0x4')]));var _0x3dcb57=[];switch(_0x2c0724['role']){case _0x6ebb('0x2b'):_0x7d43be[_0x23a482](_0x6ebb('0x2c'));_0x7d43be[_0x23a482]('voice:outbound');if(queryQueues[_0x6ebb('0x2d')](_0x6ebb('0x2e'))){delete queryQueues[_0x6ebb('0x2e')];}_0x3dcb57['push'](db[_0x6ebb('0x2f')][_0x6ebb('0x14')](queryQueues));_0x3dcb57['push'](db[_0x6ebb('0x30')][_0x6ebb('0x14')](queryQueues));_0x3dcb57[_0x6ebb('0x31')](db[_0x6ebb('0x32')]['findAll'](queryQueues));_0x3dcb57['push'](db[_0x6ebb('0x33')]['findAll'](queryQueues));_0x3dcb57['push'](db['MailQueue'][_0x6ebb('0x14')](queryQueues));_0x3dcb57[_0x6ebb('0x31')](db[_0x6ebb('0x34')][_0x6ebb('0x14')](queryQueues));_0x3dcb57[_0x6ebb('0x31')](db[_0x6ebb('0x35')][_0x6ebb('0x14')](queryQueues));_0x3dcb57['push'](db[_0x6ebb('0x5')]['findAll'](queryTelephones));_0x3dcb57[_0x6ebb('0x31')](db[_0x6ebb('0x36')][_0x6ebb('0x14')](queryTrunks));_0x3dcb57[_0x6ebb('0x31')](db[_0x6ebb('0x1c')][_0x6ebb('0x14')](queryCampaigns));_0x3dcb57[_0x6ebb('0x31')](db[_0x6ebb('0x5')][_0x6ebb('0x14')](queryAgents));break;case _0x6ebb('0x37'):_0x7d43be[_0x23a482](_0x6ebb('0x2c'));_0x7d43be[_0x23a482](_0x6ebb('0x38'));_0x3dcb57[_0x6ebb('0x31')](getAssociatedResources(_0x6ebb('0xd'),_0x2c0724[_0x6ebb('0x23')],_0x6ebb('0x2f')));_0x3dcb57[_0x6ebb('0x31')](getAssociatedResources(_0x6ebb('0xe'),_0x2c0724[_0x6ebb('0x23')],_0x6ebb('0x30')));_0x3dcb57[_0x6ebb('0x31')](getAssociatedResources(_0x6ebb('0x39'),_0x2c0724[_0x6ebb('0x23')],_0x6ebb('0x32')));_0x3dcb57[_0x6ebb('0x31')](getAssociatedResources(_0x6ebb('0xf'),_0x2c0724['userProfileId'],_0x6ebb('0x33')));_0x3dcb57[_0x6ebb('0x31')](getAssociatedResources(_0x6ebb('0x10'),_0x2c0724[_0x6ebb('0x23')],'MailQueue'));_0x3dcb57[_0x6ebb('0x31')](getAssociatedResources('OpenchannelQueues',_0x2c0724[_0x6ebb('0x23')],_0x6ebb('0x34')));_0x3dcb57[_0x6ebb('0x31')](getAssociatedResources(_0x6ebb('0x12'),_0x2c0724[_0x6ebb('0x23')],_0x6ebb('0x35')));_0x3dcb57[_0x6ebb('0x31')](getAssociatedResources(_0x6ebb('0x13'),_0x2c0724[_0x6ebb('0x23')],_0x6ebb('0x5')));_0x3dcb57[_0x6ebb('0x31')](getAssociatedResources(_0x6ebb('0x15'),_0x2c0724[_0x6ebb('0x23')],_0x6ebb('0x36')));_0x3dcb57[_0x6ebb('0x31')](getAssociatedResources(_0x6ebb('0x16'),_0x2c0724['userProfileId'],_0x6ebb('0x1c')));_0x3dcb57[_0x6ebb('0x31')](db[_0x6ebb('0x5')][_0x6ebb('0x14')](queryAgents));break;case _0x6ebb('0x3a'):_0x7d43be[_0x23a482](_0x6ebb('0x2c'));_0x7d43be[_0x23a482](_0x6ebb('0x38'));_0x3dcb57['push'](_0x2c0724['getVoiceQueues']({'attributes':['id','name']}));_0x3dcb57[_0x6ebb('0x31')](_0x2c0724[_0x6ebb('0x3b')]({'attributes':['id',_0x6ebb('0x4')]}));_0x3dcb57[_0x6ebb('0x31')](_0x2c0724[_0x6ebb('0x3c')]({'attributes':['id',_0x6ebb('0x4')]}));_0x3dcb57[_0x6ebb('0x31')](_0x2c0724[_0x6ebb('0x3d')]({'attributes':['id','name']}));_0x3dcb57['push'](_0x2c0724[_0x6ebb('0x3e')]({'attributes':['id','name']}));_0x3dcb57['push'](_0x2c0724['getOpenchannelQueues']({'attributes':['id',_0x6ebb('0x4')]}));_0x3dcb57[_0x6ebb('0x31')](_0x2c0724['getWhatsappQueues']({'attributes':['id','name']}));break;}return BPromise[_0x6ebb('0x3f')](_0x3dcb57);}})[_0x6ebb('0x19')](function(_0x189314){if(_0x189314&&_0x189314[_0x6ebb('0x40')]){for(var _0x1c3e11=0x0;_0x1c3e11<_0x189314['length'];_0x1c3e11+=0x1){for(var _0x5cf5cf=0x0;_0x5cf5cf<_0x189314[_0x1c3e11][_0x6ebb('0x40')];_0x5cf5cf+=0x1){switch(_0x1c3e11){case 0x0:joinOrLeaveQueues(_0x7d43be,_0x23a482,_0x6ebb('0x41'),_0x189314[_0x1c3e11][_0x5cf5cf]);break;case 0x1:joinOrLeaveQueues(_0x7d43be,_0x23a482,'chat',_0x189314[_0x1c3e11][_0x5cf5cf]);break;case 0x2:joinOrLeaveQueues(_0x7d43be,_0x23a482,_0x6ebb('0x42'),_0x189314[_0x1c3e11][_0x5cf5cf]);break;case 0x3:joinOrLeaveQueues(_0x7d43be,_0x23a482,_0x6ebb('0x43'),_0x189314[_0x1c3e11][_0x5cf5cf]);break;case 0x4:joinOrLeaveQueues(_0x7d43be,_0x23a482,_0x6ebb('0x44'),_0x189314[_0x1c3e11][_0x5cf5cf]);break;case 0x5:joinOrLeaveQueues(_0x7d43be,_0x23a482,'openchannel',_0x189314[_0x1c3e11][_0x5cf5cf]);break;case 0x6:joinOrLeaveQueues(_0x7d43be,_0x23a482,_0x6ebb('0x45'),_0x189314[_0x1c3e11][_0x5cf5cf]);break;case 0x7:if(_0x2a01ee[_0x6ebb('0x6')]!==_0x6ebb('0x3a'))_0x7d43be[_0x23a482](util[_0x6ebb('0x1f')](_0x6ebb('0x46'),_0x189314[_0x1c3e11][_0x5cf5cf][_0x6ebb('0x4')]));break;case 0x8:if(_0x2a01ee[_0x6ebb('0x6')]!==_0x6ebb('0x3a'))_0x7d43be[_0x23a482](util[_0x6ebb('0x1f')](_0x6ebb('0x47'),_0x189314[_0x1c3e11][_0x5cf5cf][_0x6ebb('0x4')]));break;case 0x9:if(_0x2a01ee[_0x6ebb('0x6')]!==_0x6ebb('0x3a'))_0x7d43be[_0x23a482](util[_0x6ebb('0x1f')](_0x6ebb('0x48'),_0x189314[_0x1c3e11][_0x5cf5cf]['type'],_0x189314[_0x1c3e11][_0x5cf5cf][_0x6ebb('0x4')]));break;case 0xa:_0x7d43be[_0x23a482](util[_0x6ebb('0x1f')]('user:%s',_0x189314[_0x1c3e11][_0x5cf5cf][_0x6ebb('0x4')]));break;}}}}})['then'](function(){if(_0x23a482==='leave'){var _0x1f763f=_[_0x6ebb('0x1a')](_0x2a01ee[_0x6ebb('0x49')],'id');return _0x2a01ee[_0x6ebb('0x4a')](_0x1f763f)[_0x6ebb('0x19')](function(){for(var _0x4dac6f=0x0;_0x4dac6f<_0x1f763f[_0x6ebb('0x40')];_0x4dac6f+=0x1){_0x36e82a[_0x6ebb('0x4b')](_0x6ebb('0x4c'),{'ChatInteractionId':Number(_0x1f763f[_0x4dac6f]),'UserId':Number(_0x2a01ee['id'])});}});}})['then'](function(){if(_0x23a482===_0x6ebb('0x4d')){var _0x48876f=_['map'](_0x2a01ee[_0x6ebb('0x24')],'id');return _0x2a01ee[_0x6ebb('0x4e')](_0x48876f)[_0x6ebb('0x19')](function(){for(var _0x468337=0x0;_0x468337<_0x48876f['length'];_0x468337+=0x1){_0x36e82a[_0x6ebb('0x4b')](_0x6ebb('0x4f'),{'MailInteractionId':Number(_0x48876f[_0x468337]),'UserId':Number(_0x2a01ee['id'])});}});}})[_0x6ebb('0x19')](function(){if(_0x23a482===_0x6ebb('0x4d')){var _0x42ae0b=_[_0x6ebb('0x1a')](_0x2a01ee[_0x6ebb('0x25')],'id');return _0x2a01ee[_0x6ebb('0x50')](_0x42ae0b)['then'](function(){for(var _0x52eb63=0x0;_0x52eb63<_0x42ae0b[_0x6ebb('0x40')];_0x52eb63+=0x1){_0x36e82a[_0x6ebb('0x4b')](_0x6ebb('0x51'),{'FaxInteractionId':Number(_0x42ae0b[_0x52eb63]),'UserId':Number(_0x2a01ee['id'])});}});}})[_0x6ebb('0x19')](function(){if(_0x23a482===_0x6ebb('0x4d')){var _0x5a43e2=_['map'](_0x2a01ee['SmsInteractions'],'id');return _0x2a01ee[_0x6ebb('0x52')](_0x5a43e2)[_0x6ebb('0x19')](function(){for(var _0xd26930=0x0;_0xd26930<_0x5a43e2[_0x6ebb('0x40')];_0xd26930+=0x1){_0x36e82a[_0x6ebb('0x4b')](_0x6ebb('0x53'),{'SmsInteractionId':Number(_0x5a43e2[_0xd26930]),'UserId':Number(_0x2a01ee['id'])});}});}})[_0x6ebb('0x19')](function(){if(_0x23a482===_0x6ebb('0x4d')){var _0x14f527=_[_0x6ebb('0x1a')](_0x2a01ee[_0x6ebb('0x28')],'id');return _0x2a01ee[_0x6ebb('0x54')](_0x14f527)[_0x6ebb('0x19')](function(){for(var _0x53504b=0x0;_0x53504b<_0x14f527[_0x6ebb('0x40')];_0x53504b+=0x1){_0x36e82a[_0x6ebb('0x4b')](_0x6ebb('0x55'),{'OpenchannelInteractionId':Number(_0x14f527[_0x53504b]),'UserId':Number(_0x2a01ee['id'])});}});}})[_0x6ebb('0x19')](function(){if(_0x23a482==='leave'){var _0x11c166=_[_0x6ebb('0x1a')](_0x2a01ee[_0x6ebb('0x2a')],'id');return _0x2a01ee[_0x6ebb('0x56')](_0x11c166)[_0x6ebb('0x19')](function(){for(var _0x5485a2=0x0;_0x5485a2<_0x11c166[_0x6ebb('0x40')];_0x5485a2+=0x1){_0x36e82a[_0x6ebb('0x4b')](_0x6ebb('0x57'),{'WhatsappInteractionId':Number(_0x11c166[_0x5485a2]),'UserId':Number(_0x2a01ee['id'])});}});}})[_0x6ebb('0x58')](function(_0x4100ce){_0x7d43be[_0x6ebb('0x59')](_0x4100ce);});}}function onDisconnect(_0x55fddb,_0x30823d){joinOrLeave(_0x55fddb,_0x6ebb('0x4d'),_0x30823d);}function onConnect(_0x38134e){joinOrLeave(_0x38134e,'join');}exports[_0x6ebb('0x5a')]=function(_0x39b852){_0x39b852['on'](_0x6ebb('0x5b'),function(_0x2b387e){_0x2b387e[_0x6ebb('0x5c')](0x0);_0x2b387e[_0x6ebb('0x5d')]=_0x2b387e[_0x6ebb('0x5e')][_0x6ebb('0x5b')]['remoteAddress']+':'+_0x2b387e[_0x6ebb('0x5e')][_0x6ebb('0x5b')][_0x6ebb('0x5f')];_0x2b387e[_0x6ebb('0x60')]=new Date();_0x2b387e[_0x6ebb('0x59')]=function(_0x12bd32){console['log'](_0x6ebb('0x61')+_0x2b387e[_0x6ebb('0x62')][_0x6ebb('0x4')]+'['+_0x2b387e['address']+']',_0x12bd32);};_0x2b387e['on']('disconnect',function(){onDisconnect(_0x2b387e,_0x39b852);_0x2b387e[_0x6ebb('0x59')](_0x6ebb('0x63'));});onConnect(_0x2b387e);_0x2b387e[_0x6ebb('0x59')](_0x6ebb('0x64'));});};
\ No newline at end of file
+var _0xa2d7=['user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','default','connection','setMaxListeners','request','remoteAddress','connectedAt','log','nsp','disconnect','DISCONNECTED','CONNECTED','lodash','bluebird','./environment','name','Agents','User','role','agent','type','ivr','UserProfileSection','findOne','then','autoAssociation','VoiceQueues','FaxQueues','WhatsappQueues','Telephones','findAll','IvrCampaigns','UserProfileResource','resourceId','where','Campaign','format','%s:queue:%s','length','handshake','userProfileId','query','ChatInteraction','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','admin','voice:inbound','voice:outbound','include','VoiceQueue','ChatQueue','push','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','user','ChatQueues','SmsQueues','OpenchannelQueues','Trunks','getVoiceQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','all','voice','openchannel','telephone:%s','campaign:%s:%s','user:%s','leave','removeChatInteractions','emit','user_has_chat_interactions:remove','map','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','removeSmsInteractions'];(function(_0x3ff085,_0x27c92e){var _0x2b68c3=function(_0x37811e){while(--_0x37811e){_0x3ff085['push'](_0x3ff085['shift']());}};_0x2b68c3(++_0x27c92e);}(_0xa2d7,0x195));var _0x7a2d=function(_0x519c76,_0x246d47){_0x519c76=_0x519c76-0x0;var _0x2cff57=_0xa2d7[_0x519c76];return _0x2cff57;};'use strict';var _=require(_0x7a2d('0x0'));var util=require('util');var BPromise=require(_0x7a2d('0x1'));var db=require('../mysqldb')['db'];var config=require(_0x7a2d('0x2'));var queryQueues={'attributes':['id',_0x7a2d('0x3')],'include':[{'as':_0x7a2d('0x4'),'model':db[_0x7a2d('0x5')],'attributes':['id',_0x7a2d('0x3'),_0x7a2d('0x6')],'raw':!![],'where':{'role':_0x7a2d('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x7a2d('0x3')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id','name'],'where':{'role':_0x7a2d('0x7')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x7a2d('0x3'),_0x7a2d('0x8')],'where':{'type':_0x7a2d('0x9')}};function getAssociatedResources(_0x34847e,_0xbc4a35,_0x1d82b9){return db[_0x7a2d('0xa')][_0x7a2d('0xb')]({'where':{'name':_0x34847e,'userProfileId':_0xbc4a35},'raw':!![]})[_0x7a2d('0xc')](function(_0x3945ad){if(_0x3945ad){if(_0x3945ad[_0x7a2d('0xd')]){switch(_0x34847e){case _0x7a2d('0xe'):case'ChatQueues':case _0x7a2d('0xf'):case'SmsQueues':case'MailQueues':case'OpenchannelQueues':case _0x7a2d('0x10'):return db[_0x1d82b9]['findAll'](queryQueues);case _0x7a2d('0x11'):return db[_0x1d82b9][_0x7a2d('0x12')](queryTelephones);case'Trunks':return db[_0x1d82b9][_0x7a2d('0x12')](queryTrunks);case _0x7a2d('0x13'):return db[_0x1d82b9][_0x7a2d('0x12')](queryCampaigns);}}else{return db[_0x7a2d('0x14')][_0x7a2d('0x12')]({'attributes':[_0x7a2d('0x15')],'where':{'sectionId':_0x3945ad['id']},'raw':!![]})['then'](function(_0x52ce8e){if(_0x52ce8e){var _0x36d5b0={'where':{'id':_['map'](_0x52ce8e,_0x7a2d('0x15'))},'raw':!![]};switch(_0x1d82b9){case _0x7a2d('0x5'):_0x36d5b0[_0x7a2d('0x16')][_0x7a2d('0x6')]='telephone';break;case _0x7a2d('0x17'):_0x36d5b0[_0x7a2d('0x16')]['type']=_0x7a2d('0x9');break;}return db[_0x1d82b9]['findAll'](_0x36d5b0);}else{return[];}});}}else{return[];}})[_0x7a2d('0xc')](function(_0x2440a2){return _0x2440a2;});}function joinOrLeaveQueues(_0x123a59,_0x1f25c4,_0x112eee,_0x5bf517){_0x123a59[_0x1f25c4](util[_0x7a2d('0x18')](_0x7a2d('0x19'),_0x112eee,_0x5bf517[_0x7a2d('0x3')]));if(_0x5bf517[_0x7a2d('0x4')]){for(var _0x4f228e=0x0;_0x4f228e<_0x5bf517['Agents'][_0x7a2d('0x1a')];_0x4f228e+=0x1){_0x123a59[_0x1f25c4](util[_0x7a2d('0x18')]('user:%s',_0x5bf517[_0x7a2d('0x4')][_0x4f228e]['name']));}}}function joinOrLeave(_0x3e0bfc,_0x109e52,_0x57c79c){var _0x46805e;if(_0x3e0bfc[_0x7a2d('0x1b')]['query']['id']){db[_0x7a2d('0x5')]['find']({'attributes':['id',_0x7a2d('0x3'),_0x7a2d('0x6'),_0x7a2d('0x1c')],'where':{'id':_0x3e0bfc[_0x7a2d('0x1b')][_0x7a2d('0x1d')]['id']},'include':[{'model':db[_0x7a2d('0x1e')],'as':_0x7a2d('0x1f'),'attributes':['id'],'raw':!![]},{'model':db[_0x7a2d('0x20')],'as':_0x7a2d('0x21'),'attributes':['id'],'raw':!![]},{'model':db[_0x7a2d('0x22')],'as':_0x7a2d('0x23'),'attributes':['id'],'raw':!![]},{'model':db[_0x7a2d('0x24')],'as':_0x7a2d('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0x7a2d('0x26')],'as':_0x7a2d('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0x7a2d('0x28')],'as':_0x7a2d('0x29'),'attributes':['id'],'raw':!![]}]})[_0x7a2d('0xc')](function(_0xd985e2){if(_0xd985e2){_0x46805e=_0xd985e2;_0x3e0bfc[_0x109e52](util['format']('user:%s',_0xd985e2[_0x7a2d('0x3')]));var _0x2b53fe=[];switch(_0xd985e2[_0x7a2d('0x6')]){case _0x7a2d('0x2a'):_0x3e0bfc[_0x109e52](_0x7a2d('0x2b'));_0x3e0bfc[_0x109e52](_0x7a2d('0x2c'));if(queryQueues['hasOwnProperty']('include')){delete queryQueues[_0x7a2d('0x2d')];}_0x2b53fe['push'](db[_0x7a2d('0x2e')][_0x7a2d('0x12')](queryQueues));_0x2b53fe['push'](db[_0x7a2d('0x2f')][_0x7a2d('0x12')](queryQueues));_0x2b53fe[_0x7a2d('0x30')](db[_0x7a2d('0x31')]['findAll'](queryQueues));_0x2b53fe[_0x7a2d('0x30')](db[_0x7a2d('0x32')][_0x7a2d('0x12')](queryQueues));_0x2b53fe['push'](db[_0x7a2d('0x33')]['findAll'](queryQueues));_0x2b53fe['push'](db[_0x7a2d('0x34')][_0x7a2d('0x12')](queryQueues));_0x2b53fe[_0x7a2d('0x30')](db[_0x7a2d('0x35')]['findAll'](queryQueues));_0x2b53fe[_0x7a2d('0x30')](db['User']['findAll'](queryTelephones));_0x2b53fe['push'](db[_0x7a2d('0x36')]['findAll'](queryTrunks));_0x2b53fe[_0x7a2d('0x30')](db['Campaign'][_0x7a2d('0x12')](queryCampaigns));_0x2b53fe[_0x7a2d('0x30')](db[_0x7a2d('0x5')][_0x7a2d('0x12')](queryAgents));break;case _0x7a2d('0x37'):_0x3e0bfc[_0x109e52](_0x7a2d('0x2b'));_0x3e0bfc[_0x109e52](_0x7a2d('0x2c'));_0x2b53fe['push'](getAssociatedResources(_0x7a2d('0xe'),_0xd985e2['userProfileId'],_0x7a2d('0x2e')));_0x2b53fe[_0x7a2d('0x30')](getAssociatedResources(_0x7a2d('0x38'),_0xd985e2[_0x7a2d('0x1c')],_0x7a2d('0x2f')));_0x2b53fe[_0x7a2d('0x30')](getAssociatedResources(_0x7a2d('0xf'),_0xd985e2[_0x7a2d('0x1c')],_0x7a2d('0x31')));_0x2b53fe[_0x7a2d('0x30')](getAssociatedResources(_0x7a2d('0x39'),_0xd985e2[_0x7a2d('0x1c')],_0x7a2d('0x32')));_0x2b53fe['push'](getAssociatedResources('MailQueues',_0xd985e2[_0x7a2d('0x1c')],_0x7a2d('0x33')));_0x2b53fe[_0x7a2d('0x30')](getAssociatedResources(_0x7a2d('0x3a'),_0xd985e2[_0x7a2d('0x1c')],_0x7a2d('0x34')));_0x2b53fe[_0x7a2d('0x30')](getAssociatedResources(_0x7a2d('0x10'),_0xd985e2[_0x7a2d('0x1c')],'WhatsappQueue'));_0x2b53fe[_0x7a2d('0x30')](getAssociatedResources('Telephones',_0xd985e2[_0x7a2d('0x1c')],_0x7a2d('0x5')));_0x2b53fe['push'](getAssociatedResources(_0x7a2d('0x3b'),_0xd985e2['userProfileId'],'Trunk'));_0x2b53fe[_0x7a2d('0x30')](getAssociatedResources(_0x7a2d('0x13'),_0xd985e2[_0x7a2d('0x1c')],_0x7a2d('0x17')));_0x2b53fe[_0x7a2d('0x30')](db[_0x7a2d('0x5')][_0x7a2d('0x12')](queryAgents));break;case'agent':_0x3e0bfc[_0x109e52](_0x7a2d('0x2b'));_0x3e0bfc[_0x109e52](_0x7a2d('0x2c'));_0x2b53fe['push'](_0xd985e2[_0x7a2d('0x3c')]({'attributes':['id',_0x7a2d('0x3')]}));_0x2b53fe[_0x7a2d('0x30')](_0xd985e2['getChatQueues']({'attributes':['id',_0x7a2d('0x3')]}));_0x2b53fe[_0x7a2d('0x30')](_0xd985e2['getFaxQueues']({'attributes':['id',_0x7a2d('0x3')]}));_0x2b53fe['push'](_0xd985e2[_0x7a2d('0x3d')]({'attributes':['id','name']}));_0x2b53fe[_0x7a2d('0x30')](_0xd985e2[_0x7a2d('0x3e')]({'attributes':['id',_0x7a2d('0x3')]}));_0x2b53fe[_0x7a2d('0x30')](_0xd985e2[_0x7a2d('0x3f')]({'attributes':['id',_0x7a2d('0x3')]}));_0x2b53fe[_0x7a2d('0x30')](_0xd985e2[_0x7a2d('0x40')]({'attributes':['id',_0x7a2d('0x3')]}));break;}return BPromise[_0x7a2d('0x41')](_0x2b53fe);}})[_0x7a2d('0xc')](function(_0x42ee31){if(_0x42ee31&&_0x42ee31['length']){for(var _0x548a74=0x0;_0x548a74<_0x42ee31[_0x7a2d('0x1a')];_0x548a74+=0x1){for(var _0x1ef2fd=0x0;_0x1ef2fd<_0x42ee31[_0x548a74]['length'];_0x1ef2fd+=0x1){switch(_0x548a74){case 0x0:joinOrLeaveQueues(_0x3e0bfc,_0x109e52,_0x7a2d('0x42'),_0x42ee31[_0x548a74][_0x1ef2fd]);break;case 0x1:joinOrLeaveQueues(_0x3e0bfc,_0x109e52,'chat',_0x42ee31[_0x548a74][_0x1ef2fd]);break;case 0x2:joinOrLeaveQueues(_0x3e0bfc,_0x109e52,'fax',_0x42ee31[_0x548a74][_0x1ef2fd]);break;case 0x3:joinOrLeaveQueues(_0x3e0bfc,_0x109e52,'sms',_0x42ee31[_0x548a74][_0x1ef2fd]);break;case 0x4:joinOrLeaveQueues(_0x3e0bfc,_0x109e52,'mail',_0x42ee31[_0x548a74][_0x1ef2fd]);break;case 0x5:joinOrLeaveQueues(_0x3e0bfc,_0x109e52,_0x7a2d('0x43'),_0x42ee31[_0x548a74][_0x1ef2fd]);break;case 0x6:joinOrLeaveQueues(_0x3e0bfc,_0x109e52,'whatsapp',_0x42ee31[_0x548a74][_0x1ef2fd]);break;case 0x7:if(_0x46805e['role']!==_0x7a2d('0x7'))_0x3e0bfc[_0x109e52](util[_0x7a2d('0x18')](_0x7a2d('0x44'),_0x42ee31[_0x548a74][_0x1ef2fd][_0x7a2d('0x3')]));break;case 0x8:if(_0x46805e[_0x7a2d('0x6')]!=='agent')_0x3e0bfc[_0x109e52](util[_0x7a2d('0x18')]('trunk:%s',_0x42ee31[_0x548a74][_0x1ef2fd][_0x7a2d('0x3')]));break;case 0x9:if(_0x46805e['role']!=='agent')_0x3e0bfc[_0x109e52](util[_0x7a2d('0x18')](_0x7a2d('0x45'),_0x42ee31[_0x548a74][_0x1ef2fd][_0x7a2d('0x8')],_0x42ee31[_0x548a74][_0x1ef2fd][_0x7a2d('0x3')]));break;case 0xa:_0x3e0bfc[_0x109e52](util['format'](_0x7a2d('0x46'),_0x42ee31[_0x548a74][_0x1ef2fd]['name']));break;}}}}})[_0x7a2d('0xc')](function(){if(_0x109e52===_0x7a2d('0x47')){var _0x178503=_['map'](_0x46805e[_0x7a2d('0x1f')],'id');return _0x46805e[_0x7a2d('0x48')](_0x178503)[_0x7a2d('0xc')](function(){for(var _0x54d5ee=0x0;_0x54d5ee<_0x178503[_0x7a2d('0x1a')];_0x54d5ee+=0x1){_0x57c79c[_0x7a2d('0x49')](_0x7a2d('0x4a'),{'ChatInteractionId':Number(_0x178503[_0x54d5ee]),'UserId':Number(_0x46805e['id'])});}});}})[_0x7a2d('0xc')](function(){if(_0x109e52===_0x7a2d('0x47')){var _0x405e12=_[_0x7a2d('0x4b')](_0x46805e[_0x7a2d('0x21')],'id');return _0x46805e['removeMailInteractions'](_0x405e12)['then'](function(){for(var _0x2d6ff4=0x0;_0x2d6ff4<_0x405e12[_0x7a2d('0x1a')];_0x2d6ff4+=0x1){_0x57c79c[_0x7a2d('0x49')](_0x7a2d('0x4c'),{'MailInteractionId':Number(_0x405e12[_0x2d6ff4]),'UserId':Number(_0x46805e['id'])});}});}})['then'](function(){if(_0x109e52===_0x7a2d('0x47')){var _0x5e2926=_[_0x7a2d('0x4b')](_0x46805e[_0x7a2d('0x23')],'id');return _0x46805e[_0x7a2d('0x4d')](_0x5e2926)[_0x7a2d('0xc')](function(){for(var _0x36b6e2=0x0;_0x36b6e2<_0x5e2926[_0x7a2d('0x1a')];_0x36b6e2+=0x1){_0x57c79c['emit'](_0x7a2d('0x4e'),{'FaxInteractionId':Number(_0x5e2926[_0x36b6e2]),'UserId':Number(_0x46805e['id'])});}});}})['then'](function(){if(_0x109e52===_0x7a2d('0x47')){var _0x19a746=_['map'](_0x46805e[_0x7a2d('0x25')],'id');return _0x46805e[_0x7a2d('0x4f')](_0x19a746)[_0x7a2d('0xc')](function(){for(var _0x5ec431=0x0;_0x5ec431<_0x19a746['length'];_0x5ec431+=0x1){_0x57c79c['emit'](_0x7a2d('0x50'),{'SmsInteractionId':Number(_0x19a746[_0x5ec431]),'UserId':Number(_0x46805e['id'])});}});}})[_0x7a2d('0xc')](function(){if(_0x109e52===_0x7a2d('0x47')){var _0x19f389=_[_0x7a2d('0x4b')](_0x46805e['OpenchannelInteractions'],'id');return _0x46805e[_0x7a2d('0x51')](_0x19f389)['then'](function(){for(var _0x1feb6d=0x0;_0x1feb6d<_0x19f389[_0x7a2d('0x1a')];_0x1feb6d+=0x1){_0x57c79c[_0x7a2d('0x49')](_0x7a2d('0x52'),{'OpenchannelInteractionId':Number(_0x19f389[_0x1feb6d]),'UserId':Number(_0x46805e['id'])});}});}})[_0x7a2d('0xc')](function(){if(_0x109e52===_0x7a2d('0x47')){var _0x333c18=_['map'](_0x46805e['WhatsappInteractions'],'id');return _0x46805e[_0x7a2d('0x53')](_0x333c18)['then'](function(){for(var _0x11cf81=0x0;_0x11cf81<_0x333c18[_0x7a2d('0x1a')];_0x11cf81+=0x1){_0x57c79c[_0x7a2d('0x49')](_0x7a2d('0x54'),{'WhatsappInteractionId':Number(_0x333c18[_0x11cf81]),'UserId':Number(_0x46805e['id'])});}});}})[_0x7a2d('0x55')](function(_0x507c90){_0x3e0bfc['log'](_0x507c90);});}}function onDisconnect(_0x11f896,_0x25d2a2){joinOrLeave(_0x11f896,_0x7a2d('0x47'),_0x25d2a2);}function onConnect(_0x4f9170){joinOrLeave(_0x4f9170,'join');}exports[_0x7a2d('0x56')]=function(_0x1fcf1d){_0x1fcf1d['on'](_0x7a2d('0x57'),function(_0x284fe3){_0x284fe3[_0x7a2d('0x58')](0x0);_0x284fe3['address']=_0x284fe3[_0x7a2d('0x59')][_0x7a2d('0x57')][_0x7a2d('0x5a')]+':'+_0x284fe3[_0x7a2d('0x59')][_0x7a2d('0x57')]['remotePort'];_0x284fe3[_0x7a2d('0x5b')]=new Date();_0x284fe3[_0x7a2d('0x5c')]=function(_0x4dc528){console['log']('SocketIO\x20'+_0x284fe3[_0x7a2d('0x5d')][_0x7a2d('0x3')]+'['+_0x284fe3['address']+']',_0x4dc528);};_0x284fe3['on'](_0x7a2d('0x5e'),function(){onDisconnect(_0x284fe3,_0x1fcf1d);_0x284fe3[_0x7a2d('0x5c')](_0x7a2d('0x5f'));});onConnect(_0x284fe3);_0x284fe3['log'](_0x7a2d('0x60'));});};
\ No newline at end of file