Built motion from commit b51cdcb3f2cb46634587ce1d55ea1b8f32dacea6. Version 3.0.0...
[motion-next.git] / server / services / routing / realtime / index.js
1 const a1172_0x2ddb=['initOpenchannelQueues','initSmsQueues','updateRealtime','smsQueues','initAgents','faxQueuesWaitingInteractions','mapKeys','initMailQueues','../model/chatQueue','updateRouting','isUndefined','../model/agent','../model/smsQueue','faxQueues','whatsappQueues','initFaxQueues','agents','undefined','mailQueues','intervals','../model/mailQueue','openchannelQueues','initIntervals','../model/faxQueue','chatQueues','initChatQueues','../model/whatsappQueue','../model/interval','chatQueuesWaitingInteractions','prototype','mailQueuesWaitingInteractions','mergeFromDatabase','length'];(function(_0x2f303a,_0x2ddb97){const _0x3d962b=function(_0xb2fecb){while(--_0xb2fecb){_0x2f303a['push'](_0x2f303a['shift']());}};_0x3d962b(++_0x2ddb97);}(a1172_0x2ddb,0xef));const a1172_0x3d96=function(_0x2f303a,_0x2ddb97){_0x2f303a=_0x2f303a-0x0;let _0x3d962b=a1172_0x2ddb[_0x2f303a];return _0x3d962b;};const _0x29157a=a1172_0x3d96;'use strict';const _=require('lodash'),Agent=require(_0x29157a('0x3')),Interval=require(_0x29157a('0x13')),OpenchannelQueue=require('../model/openchannelQueue'),ChatQueue=require(_0x29157a('0x0')),SmsQueue=require(_0x29157a('0x4')),MailQueue=require(_0x29157a('0xc')),FaxQueue=require(_0x29157a('0xf')),WhatsappQueue=require(_0x29157a('0x12')),Realtime=function(){const _0x9ba3d1=_0x29157a;this[_0x9ba3d1('0x8')]={},this[_0x9ba3d1('0xb')]={},this['openchannelQueues']={},this[_0x9ba3d1('0x10')]={},this[_0x9ba3d1('0x1c')]={},this[_0x9ba3d1('0xa')]={},this[_0x9ba3d1('0x5')]={},this[_0x9ba3d1('0x6')]={},this[_0x9ba3d1('0x14')]={},this[_0x9ba3d1('0x16')]={},this['openchannelQueuesWaitingInteractions']={},this['smsQueuesWaitingInteractions']={},this[_0x9ba3d1('0x1e')]={},this['whatsappQueuesWaitingInteractions']={};};function freeIsNotKey(_0xb2fecb,_0x59ced5,_0x342282){const _0x2c4ca8=_0x29157a,_0x45ecbb=_[_0x2c4ca8('0x1f')](_0xb2fecb,function(_0xf1d00b){return _0xf1d00b[_0x342282];});for(const _0x297eeb in _0x59ced5){typeof _0x59ced5[_0x297eeb]!==_0x2c4ca8('0x9')&&(!_0x45ecbb[_0x297eeb]&&delete _0x59ced5[_0x297eeb]);}}Realtime[_0x29157a('0x15')][_0x29157a('0x17')]=function(_0xbb1ced,_0x10cfba){const _0x71efb6=_0x29157a;for(const _0x4a1dea in _0x10cfba){typeof _0xbb1ced[_0x4a1dea]!==_0x71efb6('0x9')&&(_0xbb1ced[_0x4a1dea]=_0x10cfba[_0x4a1dea]);}},Realtime[_0x29157a('0x15')][_0x29157a('0x1d')]=function(){const _0x5f49a2=this;return function(_0x98f710){const _0x18941e=a1172_0x3d96;if(_0x98f710){freeIsNotKey(_0x98f710,_0x5f49a2[_0x18941e('0x8')],'id');for(let _0x284aff=0x0,_0x37b2aa={};_0x284aff<_0x98f710[_0x18941e('0x18')];_0x284aff+=0x1){_0x37b2aa=_0x98f710[_0x284aff],_[_0x18941e('0x2')](_0x5f49a2[_0x18941e('0x8')][_0x37b2aa['id']])?_0x5f49a2['agents'][_0x37b2aa['id']]=new Agent(_0x37b2aa):_0x5f49a2[_0x18941e('0x17')](_0x5f49a2[_0x18941e('0x8')][_0x37b2aa['id']],_0x37b2aa);}}return _0x5f49a2[_0x18941e('0x8')];};},Realtime['prototype'][_0x29157a('0xe')]=function(){const _0x3ad655=this;return function(_0x3f339d){const _0x30081b=a1172_0x3d96;if(_0x3f339d){freeIsNotKey(_0x3f339d,_0x3ad655[_0x30081b('0xb')],'id');for(let _0x4d6454=0x0,_0x318a6b={};_0x4d6454<_0x3f339d['length'];_0x4d6454+=0x1){_0x318a6b=_0x3f339d[_0x4d6454],_[_0x30081b('0x2')](_0x3ad655[_0x30081b('0xb')][_0x318a6b['id']])?_0x3ad655[_0x30081b('0xb')][_0x318a6b['id']]=new Interval(_0x318a6b):_0x3ad655[_0x30081b('0x17')](_0x3ad655[_0x30081b('0xb')][_0x318a6b['id']],_0x318a6b);}}return _0x3ad655[_0x30081b('0xb')];};},Realtime[_0x29157a('0x15')][_0x29157a('0x19')]=function(){const _0x5ff724=this;return function(_0x584d01){const _0x843640=a1172_0x3d96;if(_0x584d01){freeIsNotKey(_0x584d01,_0x5ff724[_0x843640('0xd')],'id');for(let _0x47b2ab=0x0,_0x52ac90={};_0x47b2ab<_0x584d01['length'];_0x47b2ab+=0x1){_0x52ac90=_0x584d01[_0x47b2ab],_['isUndefined'](_0x5ff724[_0x843640('0xd')][_0x52ac90['id']])?_0x5ff724[_0x843640('0xd')][_0x52ac90['id']]=new OpenchannelQueue(_0x52ac90):_0x5ff724['mergeFromDatabase'](_0x5ff724[_0x843640('0xd')][_0x52ac90['id']],_0x52ac90),_0x5ff724['openchannelQueues'][_0x52ac90['id']]['updateRouting'](),_0x5ff724[_0x843640('0xd')][_0x52ac90['id']]['updateRealtime']();}}return _0x5ff724['openchannelQueues'];};},Realtime[_0x29157a('0x15')][_0x29157a('0x11')]=function(){const _0x677b58=this;return function(_0x2ebcb7){const _0x171fa9=a1172_0x3d96;if(_0x2ebcb7){freeIsNotKey(_0x2ebcb7,_0x677b58[_0x171fa9('0x10')],'id');for(let _0x42b4c3=0x0,_0x2a619c={};_0x42b4c3<_0x2ebcb7['length'];_0x42b4c3+=0x1){_0x2a619c=_0x2ebcb7[_0x42b4c3],_['isUndefined'](_0x677b58[_0x171fa9('0x10')][_0x2a619c['id']])?_0x677b58[_0x171fa9('0x10')][_0x2a619c['id']]=new ChatQueue(_0x2a619c):_0x677b58[_0x171fa9('0x17')](_0x677b58['chatQueues'][_0x2a619c['id']],_0x2a619c),_0x677b58[_0x171fa9('0x10')][_0x2a619c['id']][_0x171fa9('0x1')](),_0x677b58[_0x171fa9('0x10')][_0x2a619c['id']][_0x171fa9('0x1b')]();}}return _0x677b58[_0x171fa9('0x10')];};},Realtime[_0x29157a('0x15')][_0x29157a('0x1a')]=function(){const _0xd5c60a=this;return function(_0x5c6864){const _0x502c5e=a1172_0x3d96;if(_0x5c6864){freeIsNotKey(_0x5c6864,_0xd5c60a[_0x502c5e('0x1c')],'id');for(let _0x168fe3=0x0,_0x553087={};_0x168fe3<_0x5c6864[_0x502c5e('0x18')];_0x168fe3+=0x1){_0x553087=_0x5c6864[_0x168fe3],_[_0x502c5e('0x2')](_0xd5c60a[_0x502c5e('0x1c')][_0x553087['id']])?_0xd5c60a['smsQueues'][_0x553087['id']]=new SmsQueue(_0x553087):_0xd5c60a['mergeFromDatabase'](_0xd5c60a[_0x502c5e('0x1c')][_0x553087['id']],_0x553087),_0xd5c60a[_0x502c5e('0x1c')][_0x553087['id']][_0x502c5e('0x1')](),_0xd5c60a[_0x502c5e('0x1c')][_0x553087['id']][_0x502c5e('0x1b')]();}}return _0xd5c60a[_0x502c5e('0x1c')];};},Realtime['prototype'][_0x29157a('0x20')]=function(){const _0x405e7a=this;return function(_0x31e29d){const _0x51493a=a1172_0x3d96;if(_0x31e29d){freeIsNotKey(_0x31e29d,_0x405e7a[_0x51493a('0xa')],'id');for(let _0x18b7a9=0x0,_0x2d5935={};_0x18b7a9<_0x31e29d[_0x51493a('0x18')];_0x18b7a9+=0x1){_0x2d5935=_0x31e29d[_0x18b7a9],_['isUndefined'](_0x405e7a['mailQueues'][_0x2d5935['id']])?_0x405e7a['mailQueues'][_0x2d5935['id']]=new MailQueue(_0x2d5935):_0x405e7a['mergeFromDatabase'](_0x405e7a[_0x51493a('0xa')][_0x2d5935['id']],_0x2d5935),_0x405e7a[_0x51493a('0xa')][_0x2d5935['id']][_0x51493a('0x1')](),_0x405e7a[_0x51493a('0xa')][_0x2d5935['id']][_0x51493a('0x1b')]();}}return _0x405e7a[_0x51493a('0xa')];};},Realtime[_0x29157a('0x15')][_0x29157a('0x7')]=function(){const _0x39ba55=this;return function(_0x655e1d){const _0xfb0173=a1172_0x3d96;if(_0x655e1d){freeIsNotKey(_0x655e1d,_0x39ba55['faxQueues'],'id');for(let _0x2afcf1=0x0,_0x4d5c5d={};_0x2afcf1<_0x655e1d['length'];_0x2afcf1+=0x1){_0x4d5c5d=_0x655e1d[_0x2afcf1],_[_0xfb0173('0x2')](_0x39ba55[_0xfb0173('0x5')][_0x4d5c5d['id']])?_0x39ba55['faxQueues'][_0x4d5c5d['id']]=new FaxQueue(_0x4d5c5d):_0x39ba55[_0xfb0173('0x17')](_0x39ba55[_0xfb0173('0x5')][_0x4d5c5d['id']],_0x4d5c5d),_0x39ba55[_0xfb0173('0x5')][_0x4d5c5d['id']][_0xfb0173('0x1')](),_0x39ba55[_0xfb0173('0x5')][_0x4d5c5d['id']]['updateRealtime']();}}return _0x39ba55[_0xfb0173('0x5')];};},Realtime['prototype']['initWhatsappQueues']=function(){const _0x5a4626=this;return function(_0x38d7f6){const _0x55d804=a1172_0x3d96;if(_0x38d7f6){freeIsNotKey(_0x38d7f6,_0x5a4626['whatsappQueues'],'id');for(let _0x2ba932=0x0,_0x1bbc66={};_0x2ba932<_0x38d7f6[_0x55d804('0x18')];_0x2ba932+=0x1){_0x1bbc66=_0x38d7f6[_0x2ba932],_[_0x55d804('0x2')](_0x5a4626['whatsappQueues'][_0x1bbc66['id']])?_0x5a4626['whatsappQueues'][_0x1bbc66['id']]=new WhatsappQueue(_0x1bbc66):_0x5a4626[_0x55d804('0x17')](_0x5a4626[_0x55d804('0x6')][_0x1bbc66['id']],_0x1bbc66),_0x5a4626[_0x55d804('0x6')][_0x1bbc66['id']][_0x55d804('0x1')](),_0x5a4626[_0x55d804('0x6')][_0x1bbc66['id']]['updateRealtime']();}}return _0x5a4626[_0x55d804('0x6')];};},module['exports']=Realtime;