Built motion from commit 82a371561bcdbc7605c801e5e414f4032ba9e7ad. Version 3.0.0...
[motion-next.git] / server / services / ami / report / userReport.js
1 const a1093_0x2c46=['stateRegistry','peerstatus','actionid','address','actionDeviceStateList','trunk:%s','username','inuse','accountcode','trunk:save','error','Local','ami','exports','../../../config/logger','name','actionSipPeerStatus','inspect','telephone:%s','loopSyncRealTimeShow','registered','syncRegistry','mobile','stateTime','state','syncPeerStatus','telephone:save','[syncPeerStatus][UserReport]','phone','isUndefined','bind','format','startsWith','peer','../ami','trunks','device','local','util','toNumber','telephones','status','syncDeviceState','[syncDeviceState][UserReport]','updateStatusRealtime','moment','[loopSyncRealTimeShow]','actionSipShowRegistry','toLowerCase','emit','[syncRegistry][UserReport]','prototype','then','../../../rediscache','substring','Queue','isNotNull','registryentry','indexOf','lodash','agents','find','omit'];(function(_0x3ea8b9,_0x2c46a9){const _0x336676=function(_0x570e28){while(--_0x570e28){_0x3ea8b9['push'](_0x3ea8b9['shift']());}};_0x336676(++_0x2c46a9);}(a1093_0x2c46,0xd0));const a1093_0x3366=function(_0x3ea8b9,_0x2c46a9){_0x3ea8b9=_0x3ea8b9-0x0;let _0x336676=a1093_0x2c46[_0x3ea8b9];return _0x336676;};const _0x40ac68=a1093_0x3366;'use strict';const _=require(_0x40ac68('0x28')),moment=require(_0x40ac68('0x1a')),util=require(_0x40ac68('0x13')),logger=require(_0x40ac68('0x3a'))(_0x40ac68('0x38')),ami=require(_0x40ac68('0xf')),{getSocket}=require(_0x40ac68('0x22')),io=getSocket();function UserReport(_0x570e28){const _0x30b311=_0x40ac68;return this[_0x30b311('0x10')]=_0x570e28[_0x30b311('0x10')],this[_0x30b311('0x29')]=_0x570e28[_0x30b311('0x29')],this[_0x30b311('0x15')]=_0x570e28[_0x30b311('0x15')],ami['on'](_0x30b311('0x26'),this[_0x30b311('0x2')][_0x30b311('0xb')](this)),ami['on']('registry',this[_0x30b311('0x2')][_0x30b311('0xb')](this)),ami['on']('devicestatechange',this[_0x30b311('0x17')][_0x30b311('0xb')](this)),ami['on'](_0x30b311('0x2d'),this[_0x30b311('0x6')][_0x30b311('0xb')](this)),this[_0x30b311('0x0')](),Promise['resolve']()[_0x30b311('0x21')](ami[_0x30b311('0x1c')]())['then'](ami[_0x30b311('0x30')]())[_0x30b311('0x21')](ami[_0x30b311('0x3c')]())['catch'](loggerCatch(_0x30b311('0x1b')));}function loggerCatch(_0x173f44){return function(_0x9b043){const _0x38fc4c=a1093_0x3366;logger[_0x38fc4c('0x36')](_0x173f44,util['inspect'](_0x9b043,{'showHidden':![],'depth':null}));};}UserReport[_0x40ac68('0x20')]['loopSyncRealTimeShow']=function(){setInterval(function(){const _0x56d5d6=a1093_0x3366;Promise['resolve']()[_0x56d5d6('0x21')](ami[_0x56d5d6('0x1c')]())[_0x56d5d6('0x21')](ami[_0x56d5d6('0x30')]())[_0x56d5d6('0x21')](ami[_0x56d5d6('0x3c')]())['catch'](loggerCatch(_0x56d5d6('0x1b')));},0x32c8);},UserReport[_0x40ac68('0x20')]['isNotNull']=function(_0x685c3c){const _0x4ecb9d=_0x40ac68;return _0x685c3c!==null&&!_[_0x4ecb9d('0xa')](_0x685c3c);},UserReport['prototype'][_0x40ac68('0x1e')]=function(_0x57888f,_0x35ce5b,_0x42e87d){io['to'](_0x57888f)['emit'](_0x35ce5b,_0x42e87d);},UserReport[_0x40ac68('0x20')][_0x40ac68('0x2')]=function(_0x43d86e){const _0x1276db=_0x40ac68;try{if(this['isNotNull'](_0x43d86e)){const _0x1cb8dd=_[_0x1276db('0x2a')](this['trunks'],{'registry':_0x43d86e['username']});_0x1cb8dd&&(_0x43d86e[_0x1276db('0x2c')]=_0x43d86e[_0x1276db('0x5')],_['merge'](_0x1cb8dd,_[_0x1276db('0x2b')](_0x43d86e,['event',_0x1276db('0x2e'),_0x1276db('0x32'),_0x1276db('0x5')])),this['emit'](util['format'](_0x1276db('0x31'),_0x1cb8dd[_0x1276db('0x3b')]),_0x1276db('0x35'),_0x1cb8dd));}}catch(_0x2eaed8){logger['error'](_0x1276db('0x1f'),util[_0x1276db('0x3d')](_0x2eaed8,{'showHidden':![],'depth':null}));}},UserReport[_0x40ac68('0x20')]['syncDeviceState']=function(_0x2ee77d){const _0x3d33a7=_0x40ac68;try{if(this[_0x3d33a7('0x25')](_0x2ee77d)){if(this[_0x3d33a7('0x29')][_0x2ee77d['device']])(!this[_0x3d33a7('0x29')][_0x2ee77d[_0x3d33a7('0x11')]][_0x3d33a7('0x12')]||_0x2ee77d[_0x3d33a7('0x5')][_0x3d33a7('0x1d')]()==_0x3d33a7('0x33'))&&(this[_0x3d33a7('0x29')][_0x2ee77d[_0x3d33a7('0x11')]][_0x3d33a7('0x12')]=![],this[_0x3d33a7('0x29')][_0x2ee77d['device']]['state']!==_0x2ee77d[_0x3d33a7('0x5')]['toLowerCase']()&&(this[_0x3d33a7('0x29')][_0x2ee77d[_0x3d33a7('0x11')]][_0x3d33a7('0x4')]=_[_0x3d33a7('0x14')](moment()[_0x3d33a7('0xc')]('x'))),this['agents'][_0x2ee77d[_0x3d33a7('0x11')]]['state']=_0x2ee77d[_0x3d33a7('0x5')]['toLowerCase'](),this['agents'][_0x2ee77d[_0x3d33a7('0x11')]][_0x3d33a7('0x19')](_0x2ee77d));else{if(this['telephones'][_0x2ee77d[_0x3d33a7('0x11')]])this[_0x3d33a7('0x15')][_0x2ee77d[_0x3d33a7('0x11')]][_0x3d33a7('0x5')]!==_0x2ee77d[_0x3d33a7('0x5')][_0x3d33a7('0x1d')]()&&(this[_0x3d33a7('0x15')][_0x2ee77d[_0x3d33a7('0x11')]]['stateTime']=_[_0x3d33a7('0x14')](moment()[_0x3d33a7('0xc')]('x'))),this[_0x3d33a7('0x15')][_0x2ee77d[_0x3d33a7('0x11')]]['state']=_0x2ee77d[_0x3d33a7('0x5')]['toLowerCase'](),this[_0x3d33a7('0x1e')](util['format']('telephone:%s',this[_0x3d33a7('0x15')][_0x2ee77d[_0x3d33a7('0x11')]][_0x3d33a7('0x3b')]),'telephone:save',this['telephones'][_0x2ee77d[_0x3d33a7('0x11')]]);else{if(this['trunks'][_0x2ee77d[_0x3d33a7('0x11')]])this[_0x3d33a7('0x10')][_0x2ee77d['device']]['state']!==_0x2ee77d['state'][_0x3d33a7('0x1d')]()&&(this['trunks'][_0x2ee77d['device']][_0x3d33a7('0x4')]=_['toNumber'](moment()['format']('x'))),this[_0x3d33a7('0x10')][_0x2ee77d[_0x3d33a7('0x11')]][_0x3d33a7('0x5')]=_0x2ee77d['state']['toLowerCase'](),this[_0x3d33a7('0x1e')](util[_0x3d33a7('0xc')]('trunk:%s',this[_0x3d33a7('0x10')][_0x2ee77d[_0x3d33a7('0x11')]][_0x3d33a7('0x3b')]),_0x3d33a7('0x35'),this[_0x3d33a7('0x10')][_0x2ee77d[_0x3d33a7('0x11')]]);else{if(_['startsWith'](_0x2ee77d[_0x3d33a7('0x11')],_0x3d33a7('0x24'))){}else{if(_[_0x3d33a7('0xd')](_0x2ee77d[_0x3d33a7('0x11')],_0x3d33a7('0x37'))){const _0x23bc44=_0x2ee77d[_0x3d33a7('0x11')],_0x44e8a4=_0x23bc44[_0x3d33a7('0x23')](_0x23bc44[_0x3d33a7('0x27')]('/')+0x1,_0x23bc44[_0x3d33a7('0x27')]('@')),_0x7097d8=_[_0x3d33a7('0x2a')](this[_0x3d33a7('0x29')],function(_0x2ec87d){const _0xce1fc=_0x3d33a7;return _0x2ec87d[_0xce1fc('0x3')]==_0x44e8a4||_0x2ec87d[_0xce1fc('0x9')]==_0x44e8a4||_0x2ec87d[_0xce1fc('0x34')]==_0x44e8a4;});_0x7097d8&&(_0x7097d8[_0x3d33a7('0x5')]!==_0x2ee77d[_0x3d33a7('0x5')]['toLowerCase']()&&(_0x7097d8[_0x3d33a7('0x4')]=_[_0x3d33a7('0x14')](moment()[_0x3d33a7('0xc')]('x'))),_0x7097d8['state']=_0x2ee77d['state'][_0x3d33a7('0x1d')](),_0x7097d8[_0x3d33a7('0x12')]=!![],_0x7097d8[_0x3d33a7('0x19')](_0x2ee77d));}else{}}}}}}}catch(_0x11469d){logger[_0x3d33a7('0x36')](_0x3d33a7('0x18'),util[_0x3d33a7('0x3d')](_0x11469d,{'showHidden':![],'depth':null}));}},UserReport['prototype'][_0x40ac68('0x6')]=function(_0x5cd4b6){const _0x1c2405=_0x40ac68;try{if(this[_0x1c2405('0x25')](_0x5cd4b6)&&this[_0x1c2405('0x25')](_0x5cd4b6[_0x1c2405('0x2d')])){if(this['agents'][_0x5cd4b6['peer']])(!this[_0x1c2405('0x29')][_0x5cd4b6[_0x1c2405('0xe')]]['local']||_0x5cd4b6[_0x1c2405('0x2d')][_0x1c2405('0x1d')]()==_0x1c2405('0x1'))&&(this[_0x1c2405('0x29')][_0x5cd4b6[_0x1c2405('0xe')]]['local']=![],this[_0x1c2405('0x29')][_0x5cd4b6[_0x1c2405('0xe')]][_0x1c2405('0x16')]=_0x5cd4b6['peerstatus'][_0x1c2405('0x1d')](),this['agents'][_0x5cd4b6['peer']][_0x1c2405('0x2f')]=_0x5cd4b6['address'],this[_0x1c2405('0x29')][_0x5cd4b6[_0x1c2405('0xe')]][_0x1c2405('0x19')](_0x5cd4b6));else{if(this[_0x1c2405('0x15')][_0x5cd4b6[_0x1c2405('0xe')]])this[_0x1c2405('0x15')][_0x5cd4b6[_0x1c2405('0xe')]][_0x1c2405('0x16')]=_0x5cd4b6[_0x1c2405('0x2d')][_0x1c2405('0x1d')](),this[_0x1c2405('0x15')][_0x5cd4b6[_0x1c2405('0xe')]][_0x1c2405('0x2f')]=_0x5cd4b6[_0x1c2405('0x2f')],this[_0x1c2405('0x1e')](util['format'](_0x1c2405('0x3e'),this[_0x1c2405('0x15')][_0x5cd4b6[_0x1c2405('0xe')]][_0x1c2405('0x3b')]),_0x1c2405('0x7'),this[_0x1c2405('0x15')][_0x5cd4b6[_0x1c2405('0xe')]]);else{if(this['trunks'][_0x5cd4b6['peer']])this[_0x1c2405('0x10')][_0x5cd4b6[_0x1c2405('0xe')]]['status']=_0x5cd4b6[_0x1c2405('0x2d')][_0x1c2405('0x1d')](),this[_0x1c2405('0x10')][_0x5cd4b6[_0x1c2405('0xe')]][_0x1c2405('0x2f')]=_0x5cd4b6[_0x1c2405('0x2f')],this[_0x1c2405('0x1e')](util[_0x1c2405('0xc')](_0x1c2405('0x31'),this[_0x1c2405('0x10')][_0x5cd4b6[_0x1c2405('0xe')]][_0x1c2405('0x3b')]),_0x1c2405('0x35'),this[_0x1c2405('0x10')][_0x5cd4b6[_0x1c2405('0xe')]]);else{}}}}}catch(_0x319d01){logger[_0x1c2405('0x36')](_0x1c2405('0x8'),util[_0x1c2405('0x3d')](_0x319d01,{'showHidden':![],'depth':null}));}},module[_0x40ac68('0x39')]=UserReport;