Built motion from commit be44e1e4d16f8b29d243415b03d27262d8601e0e. Version 3.0.0...
[motion-next.git] / server / config / socketio.js
1 const a886_0x4e86=['user_has_mail_interactions:remove','user_has_whatsapp_interactions:remove','Telephones','setMaxListeners','user:%s','all','Trunks','format','type','util','leave','address','CONNECTED','SmsInteraction','removeFaxInteractions','length','resourceId','OpenchannelInteractions','where','user_has_chat_interactions:remove','openchannel','MailInteractions','findOne','nsp','ChatInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','connection','userProfileId','telephone:%s','whatsapp','getMailQueues','telephone','removeSmsInteractions','map','SmsInteractions','ChatQueue','name','undefined','Campaign','fax','OpenchannelQueues','VoiceQueues','sms','FaxQueues','then','connectedAt','MailQueue','agent','WhatsappQueues','%s:queue:%s','autoAssociation','VoiceQueue','role','join','User','IvrCampaigns','FaxQueue','FaxInteractions','voice','voice:outbound','log','voice:inbound','push','SmsQueue','default','WhatsappInteractions','remotePort','emit','admin','removeWhatsappInteractions','WhatsappQueue','OpenchannelQueue','remoteAddress','request','mail','findAll','getWhatsappQueues','getSmsQueues','Agents','SmsQueues','lodash','UserProfileSection','FaxInteraction','user_has_openchannel_interactions:remove','Trunk','handshake','ivr','query','user','user_has_fax_interactions:remove','DISCONNECTED','removeChatInteractions','trunk:%s','UserProfileResource','SocketIO\x20','getOpenchannelQueues'];(function(_0x15f00b,_0x4e867d){const _0x4c28e1=function(_0x432afa){while(--_0x432afa){_0x15f00b['push'](_0x15f00b['shift']());}};_0x4c28e1(++_0x4e867d);}(a886_0x4e86,0x114));const a886_0x4c28=function(_0x15f00b,_0x4e867d){_0x15f00b=_0x15f00b-0x0;let _0x4c28e1=a886_0x4e86[_0x15f00b];return _0x4c28e1;};const _0x177408=a886_0x4c28;'use strict';const _=require(_0x177408('0x60')),util=require(_0x177408('0x18')),db=require('../mysqldb')['db'],queryQueues={'attributes':['id',_0x177408('0x34')],'include':[{'as':_0x177408('0x5e'),'model':db['User'],'attributes':['id',_0x177408('0x34'),_0x177408('0x44')],'raw':!![],'where':{'role':_0x177408('0x3f')},'required':![]}]},queryTelephones={'raw':!![],'attributes':['id',_0x177408('0x34')],'where':{'role':_0x177408('0x2f')}},queryTrunks={'raw':!![],'attributes':['id',_0x177408('0x34')]},queryAgents={'raw':!![],'attributes':['id',_0x177408('0x34')],'where':{'role':_0x177408('0x3f')}},queryCampaigns={'raw':!![],'attributes':['id',_0x177408('0x34'),_0x177408('0x17')],'where':{'type':_0x177408('0x5')}};function getAssociatedResources(_0x432afa,_0x149710,_0x3c8b17){const _0x114f64=_0x177408;return db[_0x114f64('0x0')][_0x114f64('0x25')]({'where':{'name':_0x432afa,'userProfileId':_0x149710},'raw':!![]})[_0x114f64('0x3c')](function(_0xae4ff1){const _0x29ce6d=_0x114f64;if(_0xae4ff1){if(_0xae4ff1[_0x29ce6d('0x42')]){let _0x2a595d;switch(_0x432afa){case _0x29ce6d('0x39'):case'ChatQueues':case'FaxQueues':case'SmsQueues':case'MailQueues':case _0x29ce6d('0x38'):case _0x29ce6d('0x40'):_0x2a595d=queryQueues;break;case _0x29ce6d('0x11'):_0x2a595d=queryTelephones;break;case _0x29ce6d('0x15'):_0x2a595d=queryTrunks;break;case _0x29ce6d('0x47'):_0x2a595d=queryCampaigns;break;default:break;}return _0x2a595d?db[_0x3c8b17][_0x29ce6d('0x5b')](_0x2a595d):_0x2a595d;}else return db[_0x29ce6d('0xc')][_0x29ce6d('0x5b')]({'attributes':[_0x29ce6d('0x1f')],'where':{'sectionId':_0xae4ff1['id']},'raw':!![]})[_0x29ce6d('0x3c')](function(_0x37912c){const _0x263edc=_0x29ce6d;if(_0x37912c){const _0x3c1ffc={'where':{'id':_[_0x263edc('0x31')](_0x37912c,_0x263edc('0x1f'))},'raw':!![]};switch(_0x3c8b17){case _0x263edc('0x46'):_0x3c1ffc[_0x263edc('0x21')][_0x263edc('0x44')]=_0x263edc('0x2f');break;case'Campaign':_0x3c1ffc['where'][_0x263edc('0x17')]=_0x263edc('0x5');break;}return db[_0x3c8b17][_0x263edc('0x5b')](_0x3c1ffc);}else return[];});}else return[];})['then'](function(_0x484fd1){return _0x484fd1;});}function joinOrLeaveQueues(_0x17aeef,_0x3e1350,_0x22412f,_0x207542){const _0x32d6e1=_0x177408;_0x17aeef[_0x3e1350](util[_0x32d6e1('0x16')](_0x32d6e1('0x41'),_0x22412f,_0x207542[_0x32d6e1('0x34')]));if(_0x207542['Agents'])for(let _0x916c5f=0x0;_0x916c5f<_0x207542[_0x32d6e1('0x5e')][_0x32d6e1('0x1e')];_0x916c5f+=0x1){_0x17aeef[_0x3e1350](util[_0x32d6e1('0x16')](_0x32d6e1('0x13'),_0x207542[_0x32d6e1('0x5e')][_0x916c5f]['name']));}}function joinOrLeave(_0x5a75bd,_0x19a38c,_0x139f0b){const _0x526055=_0x177408;let _0x45496e;_0x5a75bd[_0x526055('0x4')][_0x526055('0x6')]['id']&&db[_0x526055('0x46')][_0x526055('0x25')]({'attributes':['id',_0x526055('0x34'),_0x526055('0x44'),_0x526055('0x2b')],'where':{'id':_0x5a75bd[_0x526055('0x4')][_0x526055('0x6')]['id']},'include':[{'model':db['ChatInteraction'],'as':_0x526055('0x27'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':_0x526055('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x526055('0x1')],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x526055('0x1c')],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0x526055('0x20'),'attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':_0x526055('0x51'),'attributes':['id'],'raw':!![]}]})['then'](function(_0xe48d8){const _0x70e137=_0x526055;if(_0xe48d8){_0x45496e=_0xe48d8,_0x5a75bd[_0x19a38c](util[_0x70e137('0x16')](_0x70e137('0x13'),_0xe48d8[_0x70e137('0x34')]));const _0x4af87c=[];switch(_0xe48d8[_0x70e137('0x44')]){case _0x70e137('0x54'):_0x5a75bd[_0x19a38c](_0x70e137('0x4d')),_0x5a75bd[_0x19a38c](_0x70e137('0x4b'));typeof queryQueues['include']!==_0x70e137('0x35')&&delete queryQueues['include'];_0x4af87c[_0x70e137('0x4e')](db[_0x70e137('0x43')][_0x70e137('0x5b')](queryQueues)),_0x4af87c[_0x70e137('0x4e')](db[_0x70e137('0x33')]['findAll'](queryQueues)),_0x4af87c[_0x70e137('0x4e')](db[_0x70e137('0x48')][_0x70e137('0x5b')](queryQueues)),_0x4af87c['push'](db[_0x70e137('0x4f')][_0x70e137('0x5b')](queryQueues)),_0x4af87c[_0x70e137('0x4e')](db[_0x70e137('0x3e')][_0x70e137('0x5b')](queryQueues)),_0x4af87c[_0x70e137('0x4e')](db[_0x70e137('0x57')][_0x70e137('0x5b')](queryQueues)),_0x4af87c[_0x70e137('0x4e')](db[_0x70e137('0x56')]['findAll'](queryQueues)),_0x4af87c['push'](db[_0x70e137('0x46')][_0x70e137('0x5b')](queryTelephones)),_0x4af87c[_0x70e137('0x4e')](db[_0x70e137('0x3')][_0x70e137('0x5b')](queryTrunks)),_0x4af87c[_0x70e137('0x4e')](db[_0x70e137('0x36')][_0x70e137('0x5b')](queryCampaigns)),_0x4af87c['push'](db['User'][_0x70e137('0x5b')](queryAgents));break;case _0x70e137('0x7'):_0x5a75bd[_0x19a38c]('voice:inbound'),_0x5a75bd[_0x19a38c](_0x70e137('0x4b')),_0x4af87c[_0x70e137('0x4e')](getAssociatedResources(_0x70e137('0x39'),_0xe48d8[_0x70e137('0x2b')],'VoiceQueue')),_0x4af87c[_0x70e137('0x4e')](getAssociatedResources('ChatQueues',_0xe48d8['userProfileId'],_0x70e137('0x33'))),_0x4af87c[_0x70e137('0x4e')](getAssociatedResources(_0x70e137('0x3b'),_0xe48d8['userProfileId'],_0x70e137('0x48'))),_0x4af87c[_0x70e137('0x4e')](getAssociatedResources(_0x70e137('0x5f'),_0xe48d8['userProfileId'],_0x70e137('0x4f'))),_0x4af87c['push'](getAssociatedResources('MailQueues',_0xe48d8[_0x70e137('0x2b')],_0x70e137('0x3e'))),_0x4af87c[_0x70e137('0x4e')](getAssociatedResources(_0x70e137('0x38'),_0xe48d8['userProfileId'],_0x70e137('0x57'))),_0x4af87c['push'](getAssociatedResources(_0x70e137('0x40'),_0xe48d8[_0x70e137('0x2b')],_0x70e137('0x56'))),_0x4af87c[_0x70e137('0x4e')](getAssociatedResources(_0x70e137('0x11'),_0xe48d8['userProfileId'],'User')),_0x4af87c['push'](getAssociatedResources(_0x70e137('0x15'),_0xe48d8[_0x70e137('0x2b')],_0x70e137('0x3'))),_0x4af87c[_0x70e137('0x4e')](getAssociatedResources('IvrCampaigns',_0xe48d8['userProfileId'],'Campaign')),_0x4af87c[_0x70e137('0x4e')](db['User'][_0x70e137('0x5b')](queryAgents));break;case'agent':_0x5a75bd[_0x19a38c](_0x70e137('0x4d')),_0x5a75bd[_0x19a38c](_0x70e137('0x4b')),_0x4af87c['push'](_0xe48d8['getVoiceQueues']({'attributes':['id','name']})),_0x4af87c[_0x70e137('0x4e')](_0xe48d8['getChatQueues']({'attributes':['id',_0x70e137('0x34')]})),_0x4af87c[_0x70e137('0x4e')](_0xe48d8['getFaxQueues']({'attributes':['id','name']})),_0x4af87c['push'](_0xe48d8[_0x70e137('0x5d')]({'attributes':['id',_0x70e137('0x34')]})),_0x4af87c[_0x70e137('0x4e')](_0xe48d8[_0x70e137('0x2e')]({'attributes':['id','name']})),_0x4af87c['push'](_0xe48d8[_0x70e137('0xe')]({'attributes':['id','name']})),_0x4af87c[_0x70e137('0x4e')](_0xe48d8[_0x70e137('0x5c')]({'attributes':['id',_0x70e137('0x34')]}));break;}return Promise[_0x70e137('0x14')](_0x4af87c);}})[_0x526055('0x3c')](function(_0x2040c4){const _0x5dc12c=_0x526055;if(_0x2040c4&&_0x2040c4[_0x5dc12c('0x1e')])for(let _0x1681df=0x0;_0x1681df<_0x2040c4[_0x5dc12c('0x1e')];_0x1681df+=0x1){for(let _0x3653f1=0x0;_0x3653f1<_0x2040c4[_0x1681df][_0x5dc12c('0x1e')];_0x3653f1+=0x1){switch(_0x1681df){case 0x0:joinOrLeaveQueues(_0x5a75bd,_0x19a38c,_0x5dc12c('0x4a'),_0x2040c4[_0x1681df][_0x3653f1]);break;case 0x1:joinOrLeaveQueues(_0x5a75bd,_0x19a38c,'chat',_0x2040c4[_0x1681df][_0x3653f1]);break;case 0x2:joinOrLeaveQueues(_0x5a75bd,_0x19a38c,_0x5dc12c('0x37'),_0x2040c4[_0x1681df][_0x3653f1]);break;case 0x3:joinOrLeaveQueues(_0x5a75bd,_0x19a38c,_0x5dc12c('0x3a'),_0x2040c4[_0x1681df][_0x3653f1]);break;case 0x4:joinOrLeaveQueues(_0x5a75bd,_0x19a38c,_0x5dc12c('0x5a'),_0x2040c4[_0x1681df][_0x3653f1]);break;case 0x5:joinOrLeaveQueues(_0x5a75bd,_0x19a38c,_0x5dc12c('0x23'),_0x2040c4[_0x1681df][_0x3653f1]);break;case 0x6:joinOrLeaveQueues(_0x5a75bd,_0x19a38c,_0x5dc12c('0x2d'),_0x2040c4[_0x1681df][_0x3653f1]);break;case 0x7:_0x5a75bd[_0x19a38c](util[_0x5dc12c('0x16')](_0x5dc12c('0x2c'),_0x2040c4[_0x1681df][_0x3653f1]['name']));break;case 0x8:_0x5a75bd[_0x19a38c](util[_0x5dc12c('0x16')](_0x5dc12c('0xb'),_0x2040c4[_0x1681df][_0x3653f1][_0x5dc12c('0x34')]));break;case 0x9:_0x5a75bd[_0x19a38c](util[_0x5dc12c('0x16')]('campaign:%s:%s',_0x2040c4[_0x1681df][_0x3653f1][_0x5dc12c('0x17')],_0x2040c4[_0x1681df][_0x3653f1][_0x5dc12c('0x34')]));break;case 0xa:_0x5a75bd[_0x19a38c](util[_0x5dc12c('0x16')]('user:%s',_0x2040c4[_0x1681df][_0x3653f1][_0x5dc12c('0x34')]));break;}}}})['then'](function(){const _0x2bc73e=_0x526055;if(_0x19a38c===_0x2bc73e('0x19')){const _0xd01c7c=_[_0x2bc73e('0x31')](_0x45496e[_0x2bc73e('0x27')],'id');return _0x45496e[_0x2bc73e('0xa')](_0xd01c7c)[_0x2bc73e('0x3c')](function(){const _0x4e79bb=_0x2bc73e;for(let _0x46c66b=0x0;_0x46c66b<_0xd01c7c[_0x4e79bb('0x1e')];_0x46c66b+=0x1){_0x139f0b[_0x4e79bb('0x53')](_0x4e79bb('0x22'),{'ChatInteractionId':Number(_0xd01c7c[_0x46c66b]),'UserId':Number(_0x45496e['id'])});}});}})[_0x526055('0x3c')](function(){const _0x208858=_0x526055;if(_0x19a38c==='leave'){const _0x1c33e6=_[_0x208858('0x31')](_0x45496e[_0x208858('0x24')],'id');return _0x45496e['removeMailInteractions'](_0x1c33e6)[_0x208858('0x3c')](function(){const _0x2f9d9a=_0x208858;for(let _0x83c6be=0x0;_0x83c6be<_0x1c33e6[_0x2f9d9a('0x1e')];_0x83c6be+=0x1){_0x139f0b[_0x2f9d9a('0x53')](_0x2f9d9a('0xf'),{'MailInteractionId':Number(_0x1c33e6[_0x83c6be]),'UserId':Number(_0x45496e['id'])});}});}})[_0x526055('0x3c')](function(){const _0x22f123=_0x526055;if(_0x19a38c==='leave'){const _0xa310ff=_[_0x22f123('0x31')](_0x45496e[_0x22f123('0x49')],'id');return _0x45496e[_0x22f123('0x1d')](_0xa310ff)[_0x22f123('0x3c')](function(){const _0x410601=_0x22f123;for(let _0x205355=0x0;_0x205355<_0xa310ff[_0x410601('0x1e')];_0x205355+=0x1){_0x139f0b[_0x410601('0x53')](_0x410601('0x8'),{'FaxInteractionId':Number(_0xa310ff[_0x205355]),'UserId':Number(_0x45496e['id'])});}});}})['then'](function(){const _0x1ef343=_0x526055;if(_0x19a38c===_0x1ef343('0x19')){const _0x98f9f5=_[_0x1ef343('0x31')](_0x45496e[_0x1ef343('0x32')],'id');return _0x45496e[_0x1ef343('0x30')](_0x98f9f5)[_0x1ef343('0x3c')](function(){const _0x151faf=_0x1ef343;for(let _0x491e1e=0x0;_0x491e1e<_0x98f9f5[_0x151faf('0x1e')];_0x491e1e+=0x1){_0x139f0b[_0x151faf('0x53')](_0x151faf('0x28'),{'SmsInteractionId':Number(_0x98f9f5[_0x491e1e]),'UserId':Number(_0x45496e['id'])});}});}})['then'](function(){const _0xb0bd3a=_0x526055;if(_0x19a38c===_0xb0bd3a('0x19')){const _0x67272a=_[_0xb0bd3a('0x31')](_0x45496e[_0xb0bd3a('0x20')],'id');return _0x45496e[_0xb0bd3a('0x29')](_0x67272a)[_0xb0bd3a('0x3c')](function(){const _0x46aaa0=_0xb0bd3a;for(let _0x5cdc33=0x0;_0x5cdc33<_0x67272a[_0x46aaa0('0x1e')];_0x5cdc33+=0x1){_0x139f0b[_0x46aaa0('0x53')](_0x46aaa0('0x2'),{'OpenchannelInteractionId':Number(_0x67272a[_0x5cdc33]),'UserId':Number(_0x45496e['id'])});}});}})[_0x526055('0x3c')](function(){const _0x4437d0=_0x526055;if(_0x19a38c===_0x4437d0('0x19')){const _0x45a3fc=_[_0x4437d0('0x31')](_0x45496e[_0x4437d0('0x51')],'id');return _0x45496e[_0x4437d0('0x55')](_0x45a3fc)['then'](function(){const _0x26a48b=_0x4437d0;for(let _0x4b2708=0x0;_0x4b2708<_0x45a3fc['length'];_0x4b2708+=0x1){_0x139f0b[_0x26a48b('0x53')](_0x26a48b('0x10'),{'WhatsappInteractionId':Number(_0x45a3fc[_0x4b2708]),'UserId':Number(_0x45496e['id'])});}});}})['catch'](function(_0x2cc2d9){const _0x3e405e=_0x526055;_0x5a75bd[_0x3e405e('0x4c')](_0x2cc2d9);});}function onDisconnect(_0x24f381,_0x42e11b){const _0x3945bc=_0x177408;joinOrLeave(_0x24f381,_0x3945bc('0x19'),_0x42e11b);}function onConnect(_0x24c897){const _0x210629=_0x177408;joinOrLeave(_0x24c897,_0x210629('0x45'));}exports[_0x177408('0x50')]=function(_0x29d374){_0x29d374['on']('connection',function(_0x5c31e3){const _0x2dc8b8=a886_0x4c28;_0x5c31e3[_0x2dc8b8('0x12')](0x0),_0x5c31e3[_0x2dc8b8('0x1a')]=_0x5c31e3[_0x2dc8b8('0x59')][_0x2dc8b8('0x2a')][_0x2dc8b8('0x58')]+':'+_0x5c31e3['request']['connection'][_0x2dc8b8('0x52')],_0x5c31e3[_0x2dc8b8('0x3d')]=new Date(),_0x5c31e3[_0x2dc8b8('0x4c')]=function(_0x1fd12f){const _0x35eed3=_0x2dc8b8;console['log'](_0x35eed3('0xd')+_0x5c31e3[_0x35eed3('0x26')][_0x35eed3('0x34')]+'['+_0x5c31e3['address']+']',_0x1fd12f);},_0x5c31e3['on']('disconnect',function(){const _0x6dd02=_0x2dc8b8;onDisconnect(_0x5c31e3,_0x29d374),_0x5c31e3[_0x6dd02('0x4c')](_0x6dd02('0x9'));}),onConnect(_0x5c31e3),_0x5c31e3['log'](_0x2dc8b8('0x1b'));});};