21b54f63e3cf310475258eff26bdee0c2ab2528f
[motion-next.git] / server / services / ami / report / userReport.js
1 const a1094_0x278a=['emit','Queue','syncRegistry','stateRegistry','indexOf','inspect','event','merge','address','trunk:%s','bind','syncDeviceState','actionDeviceStateList','toNumber','syncPeerStatus','[syncDeviceState][UserReport]','stateTime','device','agents','updateStatusRealtime','actionSipPeerStatus','registryentry','substring','trunks','status','then','startsWith','error','phone','actionid','registered','loopSyncRealTimeShow','../../../rediscache','peer','omit','peerstatus','telephone:save','format','lodash','../../../config/logger','exports','catch','isNotNull','username','moment','state','toLowerCase','[loopSyncRealTimeShow]','telephone:%s','inuse','accountcode','trunk:save','name','local','../ami','telephones','resolve','registry','prototype','Local'];(function(_0x920927,_0x278afc){const _0x2781c4=function(_0x56bda9){while(--_0x56bda9){_0x920927['push'](_0x920927['shift']());}};_0x2781c4(++_0x278afc);}(a1094_0x278a,0x15b));const a1094_0x2781=function(_0x920927,_0x278afc){_0x920927=_0x920927-0x0;let _0x2781c4=a1094_0x278a[_0x920927];return _0x2781c4;};const _0x5340a0=a1094_0x2781;'use strict';const _=require(_0x5340a0('0x33')),moment=require(_0x5340a0('0x39')),util=require('util'),logger=require(_0x5340a0('0x34'))('ami'),ami=require(_0x5340a0('0x7')),{getSocket}=require(_0x5340a0('0x2d')),io=getSocket();function UserReport(_0x56bda9){const _0x40fce4=_0x5340a0;return this[_0x40fce4('0x24')]=_0x56bda9[_0x40fce4('0x24')],this[_0x40fce4('0x1f')]=_0x56bda9[_0x40fce4('0x1f')],this[_0x40fce4('0x8')]=_0x56bda9['telephones'],ami['on'](_0x40fce4('0x22'),this[_0x40fce4('0xf')][_0x40fce4('0x17')](this)),ami['on'](_0x40fce4('0xa'),this['syncRegistry'][_0x40fce4('0x17')](this)),ami['on']('devicestatechange',this[_0x40fce4('0x18')]['bind'](this)),ami['on'](_0x40fce4('0x30'),this[_0x40fce4('0x1b')][_0x40fce4('0x17')](this)),this[_0x40fce4('0x2c')](),Promise[_0x40fce4('0x9')]()[_0x40fce4('0x26')](ami['actionSipShowRegistry']())['then'](ami[_0x40fce4('0x19')]())[_0x40fce4('0x26')](ami[_0x40fce4('0x21')]())['catch'](loggerCatch(_0x40fce4('0x0')));}function loggerCatch(_0x3bfe76){return function(_0x2af3b6){const _0x48a84b=a1094_0x2781;logger['error'](_0x3bfe76,util[_0x48a84b('0x12')](_0x2af3b6,{'showHidden':![],'depth':null}));};}UserReport[_0x5340a0('0xb')][_0x5340a0('0x2c')]=function(){setInterval(function(){const _0x4ac0c4=a1094_0x2781;Promise[_0x4ac0c4('0x9')]()[_0x4ac0c4('0x26')](ami['actionSipShowRegistry']())[_0x4ac0c4('0x26')](ami[_0x4ac0c4('0x19')]())[_0x4ac0c4('0x26')](ami[_0x4ac0c4('0x21')]())[_0x4ac0c4('0x36')](loggerCatch(_0x4ac0c4('0x0')));},0x32c8);},UserReport['prototype'][_0x5340a0('0x37')]=function(_0x6e3421){return _0x6e3421!==null&&!_['isUndefined'](_0x6e3421);},UserReport['prototype']['emit']=function(_0x40b66c,_0x233c09,_0x4a0fc3){const _0x7184d7=_0x5340a0;io['to'](_0x40b66c)[_0x7184d7('0xd')](_0x233c09,_0x4a0fc3);},UserReport[_0x5340a0('0xb')][_0x5340a0('0xf')]=function(_0x169f4f){const _0x2bfc40=_0x5340a0;try{if(this['isNotNull'](_0x169f4f)){const _0x57287e=_['find'](this[_0x2bfc40('0x24')],{'registry':_0x169f4f[_0x2bfc40('0x38')]});_0x57287e&&(_0x169f4f[_0x2bfc40('0x10')]=_0x169f4f['state'],_[_0x2bfc40('0x14')](_0x57287e,_[_0x2bfc40('0x2f')](_0x169f4f,[_0x2bfc40('0x13'),_0x2bfc40('0x2a'),_0x2bfc40('0x38'),_0x2bfc40('0x3a')])),this[_0x2bfc40('0xd')](util[_0x2bfc40('0x32')](_0x2bfc40('0x16'),_0x57287e[_0x2bfc40('0x5')]),'trunk:save',_0x57287e));}}catch(_0x3274db){logger['error']('[syncRegistry][UserReport]',util['inspect'](_0x3274db,{'showHidden':![],'depth':null}));}},UserReport['prototype'][_0x5340a0('0x18')]=function(_0x20dafc){const _0x5cd57c=_0x5340a0;try{if(this[_0x5cd57c('0x37')](_0x20dafc)){if(this[_0x5cd57c('0x1f')][_0x20dafc[_0x5cd57c('0x1e')]])(!this[_0x5cd57c('0x1f')][_0x20dafc[_0x5cd57c('0x1e')]]['local']||_0x20dafc[_0x5cd57c('0x3a')]['toLowerCase']()==_0x5cd57c('0x2'))&&(this[_0x5cd57c('0x1f')][_0x20dafc[_0x5cd57c('0x1e')]]['local']=![],this[_0x5cd57c('0x1f')][_0x20dafc[_0x5cd57c('0x1e')]]['state']!==_0x20dafc['state'][_0x5cd57c('0x3b')]()&&(this['agents'][_0x20dafc[_0x5cd57c('0x1e')]][_0x5cd57c('0x1d')]=_[_0x5cd57c('0x1a')](moment()[_0x5cd57c('0x32')]('x'))),this[_0x5cd57c('0x1f')][_0x20dafc['device']][_0x5cd57c('0x3a')]=_0x20dafc[_0x5cd57c('0x3a')][_0x5cd57c('0x3b')](),this[_0x5cd57c('0x1f')][_0x20dafc[_0x5cd57c('0x1e')]][_0x5cd57c('0x20')](_0x20dafc));else{if(this['telephones'][_0x20dafc['device']])this['telephones'][_0x20dafc[_0x5cd57c('0x1e')]]['state']!==_0x20dafc[_0x5cd57c('0x3a')][_0x5cd57c('0x3b')]()&&(this[_0x5cd57c('0x8')][_0x20dafc[_0x5cd57c('0x1e')]][_0x5cd57c('0x1d')]=_[_0x5cd57c('0x1a')](moment()[_0x5cd57c('0x32')]('x'))),this[_0x5cd57c('0x8')][_0x20dafc['device']][_0x5cd57c('0x3a')]=_0x20dafc[_0x5cd57c('0x3a')]['toLowerCase'](),this[_0x5cd57c('0xd')](util[_0x5cd57c('0x32')](_0x5cd57c('0x1'),this[_0x5cd57c('0x8')][_0x20dafc[_0x5cd57c('0x1e')]]['name']),_0x5cd57c('0x31'),this[_0x5cd57c('0x8')][_0x20dafc[_0x5cd57c('0x1e')]]);else{if(this['trunks'][_0x20dafc['device']])this['trunks'][_0x20dafc['device']][_0x5cd57c('0x3a')]!==_0x20dafc['state'][_0x5cd57c('0x3b')]()&&(this['trunks'][_0x20dafc[_0x5cd57c('0x1e')]][_0x5cd57c('0x1d')]=_[_0x5cd57c('0x1a')](moment()['format']('x'))),this[_0x5cd57c('0x24')][_0x20dafc['device']][_0x5cd57c('0x3a')]=_0x20dafc[_0x5cd57c('0x3a')]['toLowerCase'](),this['emit'](util[_0x5cd57c('0x32')]('trunk:%s',this[_0x5cd57c('0x24')][_0x20dafc[_0x5cd57c('0x1e')]]['name']),'trunk:save',this['trunks'][_0x20dafc['device']]);else{if(_[_0x5cd57c('0x27')](_0x20dafc[_0x5cd57c('0x1e')],_0x5cd57c('0xe'))){}else{if(_['startsWith'](_0x20dafc[_0x5cd57c('0x1e')],_0x5cd57c('0xc'))){const _0x2b3fa5=_0x20dafc[_0x5cd57c('0x1e')],_0x57d6c8=_0x2b3fa5[_0x5cd57c('0x23')](_0x2b3fa5['indexOf']('/')+0x1,_0x2b3fa5[_0x5cd57c('0x11')]('@')),_0x36fbe4=_['find'](this[_0x5cd57c('0x1f')],function(_0x472c72){const _0x31e7e0=_0x5cd57c;return _0x472c72['mobile']==_0x57d6c8||_0x472c72[_0x31e7e0('0x29')]==_0x57d6c8||_0x472c72[_0x31e7e0('0x3')]==_0x57d6c8;});_0x36fbe4&&(_0x36fbe4[_0x5cd57c('0x3a')]!==_0x20dafc['state'][_0x5cd57c('0x3b')]()&&(_0x36fbe4[_0x5cd57c('0x1d')]=_['toNumber'](moment()[_0x5cd57c('0x32')]('x'))),_0x36fbe4[_0x5cd57c('0x3a')]=_0x20dafc[_0x5cd57c('0x3a')][_0x5cd57c('0x3b')](),_0x36fbe4[_0x5cd57c('0x6')]=!![],_0x36fbe4[_0x5cd57c('0x20')](_0x20dafc));}else{}}}}}}}catch(_0xd26ab8){logger[_0x5cd57c('0x28')](_0x5cd57c('0x1c'),util[_0x5cd57c('0x12')](_0xd26ab8,{'showHidden':![],'depth':null}));}},UserReport['prototype'][_0x5340a0('0x1b')]=function(_0x37a0b5){const _0x4630c4=_0x5340a0;try{if(this[_0x4630c4('0x37')](_0x37a0b5)&&this['isNotNull'](_0x37a0b5[_0x4630c4('0x30')])){if(this[_0x4630c4('0x1f')][_0x37a0b5['peer']])(!this[_0x4630c4('0x1f')][_0x37a0b5[_0x4630c4('0x2e')]][_0x4630c4('0x6')]||_0x37a0b5['peerstatus'][_0x4630c4('0x3b')]()==_0x4630c4('0x2b'))&&(this[_0x4630c4('0x1f')][_0x37a0b5[_0x4630c4('0x2e')]][_0x4630c4('0x6')]=![],this[_0x4630c4('0x1f')][_0x37a0b5[_0x4630c4('0x2e')]][_0x4630c4('0x25')]=_0x37a0b5[_0x4630c4('0x30')]['toLowerCase'](),this[_0x4630c4('0x1f')][_0x37a0b5[_0x4630c4('0x2e')]][_0x4630c4('0x15')]=_0x37a0b5['address'],this[_0x4630c4('0x1f')][_0x37a0b5[_0x4630c4('0x2e')]][_0x4630c4('0x20')](_0x37a0b5));else{if(this[_0x4630c4('0x8')][_0x37a0b5[_0x4630c4('0x2e')]])this[_0x4630c4('0x8')][_0x37a0b5['peer']]['status']=_0x37a0b5[_0x4630c4('0x30')][_0x4630c4('0x3b')](),this[_0x4630c4('0x8')][_0x37a0b5[_0x4630c4('0x2e')]][_0x4630c4('0x15')]=_0x37a0b5['address'],this[_0x4630c4('0xd')](util[_0x4630c4('0x32')](_0x4630c4('0x1'),this[_0x4630c4('0x8')][_0x37a0b5[_0x4630c4('0x2e')]][_0x4630c4('0x5')]),_0x4630c4('0x31'),this['telephones'][_0x37a0b5[_0x4630c4('0x2e')]]);else{if(this[_0x4630c4('0x24')][_0x37a0b5['peer']])this['trunks'][_0x37a0b5['peer']][_0x4630c4('0x25')]=_0x37a0b5[_0x4630c4('0x30')][_0x4630c4('0x3b')](),this[_0x4630c4('0x24')][_0x37a0b5[_0x4630c4('0x2e')]][_0x4630c4('0x15')]=_0x37a0b5[_0x4630c4('0x15')],this['emit'](util['format'](_0x4630c4('0x16'),this[_0x4630c4('0x24')][_0x37a0b5[_0x4630c4('0x2e')]]['name']),_0x4630c4('0x4'),this[_0x4630c4('0x24')][_0x37a0b5[_0x4630c4('0x2e')]]);else{}}}}}catch(_0x40aecf){logger['error']('[syncPeerStatus][UserReport]',util['inspect'](_0x40aecf,{'showHidden':![],'depth':null}));}},module[_0x5340a0('0x35')]=UserReport;