Built motion from commit 709aa6fb5ed03aa61bc373fcdbf622215d37d30b. Version 3.0.0...
[motion-next.git] / server / services / ami / report / userReport.js
1 const a1094_0x51a6=['toNumber','prototype','mobile','format','telephone:%s','syncDeviceState','status','inuse','toLowerCase','agents','merge','trunk:%s','address','indexOf','local','registered','../ami','omit','[syncPeerStatus][UserReport]','[syncRegistry][UserReport]','find','moment','name','Queue','registry','device','telephones','trunks','isUndefined','actionDeviceStateList','actionid','syncRegistry','substring','catch','syncPeerStatus','ami','peer','state','peerstatus','bind','then','isNotNull','actionSipShowRegistry','phone','updateStatusRealtime','accountcode','[loopSyncRealTimeShow]','lodash','inspect','resolve','actionSipPeerStatus','telephone:save','startsWith','emit','trunk:save','util','stateTime','loopSyncRealTimeShow','error','devicestatechange','event'];(function(_0x4833d7,_0x51a601){const _0x2ae23b=function(_0x30b15c){while(--_0x30b15c){_0x4833d7['push'](_0x4833d7['shift']());}};_0x2ae23b(++_0x51a601);}(a1094_0x51a6,0x102));const a1094_0x2ae2=function(_0x4833d7,_0x51a601){_0x4833d7=_0x4833d7-0x0;let _0x2ae23b=a1094_0x51a6[_0x4833d7];return _0x2ae23b;};const _0x1c96f5=a1094_0x2ae2;'use strict';const _=require(_0x1c96f5('0x21')),moment=require(_0x1c96f5('0x7')),util=require(_0x1c96f5('0x29')),logger=require('../../../config/logger')(_0x1c96f5('0x15')),ami=require(_0x1c96f5('0x2')),{getSocket}=require('../../../rediscache'),io=getSocket();function UserReport(_0x30b15c){const _0x483d6e=_0x1c96f5;return this[_0x483d6e('0xd')]=_0x30b15c[_0x483d6e('0xd')],this['agents']=_0x30b15c[_0x483d6e('0x38')],this[_0x483d6e('0xc')]=_0x30b15c[_0x483d6e('0xc')],ami['on']('registryentry',this['syncRegistry']['bind'](this)),ami['on'](_0x483d6e('0xa'),this[_0x483d6e('0x11')][_0x483d6e('0x19')](this)),ami['on'](_0x483d6e('0x2d'),this['syncDeviceState'][_0x483d6e('0x19')](this)),ami['on'](_0x483d6e('0x18'),this[_0x483d6e('0x14')]['bind'](this)),this[_0x483d6e('0x2b')](),Promise[_0x483d6e('0x23')]()[_0x483d6e('0x1a')](ami[_0x483d6e('0x1c')]())[_0x483d6e('0x1a')](ami[_0x483d6e('0xf')]())['then'](ami[_0x483d6e('0x24')]())[_0x483d6e('0x13')](loggerCatch(_0x483d6e('0x20')));}function loggerCatch(_0x8fb5c7){return function(_0x4e8453){const _0x589ab8=a1094_0x2ae2;logger['error'](_0x8fb5c7,util[_0x589ab8('0x22')](_0x4e8453,{'showHidden':![],'depth':null}));};}UserReport[_0x1c96f5('0x30')][_0x1c96f5('0x2b')]=function(){setInterval(function(){const _0x41f050=a1094_0x2ae2;Promise[_0x41f050('0x23')]()[_0x41f050('0x1a')](ami[_0x41f050('0x1c')]())[_0x41f050('0x1a')](ami['actionDeviceStateList']())[_0x41f050('0x1a')](ami[_0x41f050('0x24')]())[_0x41f050('0x13')](loggerCatch(_0x41f050('0x20')));},0x32c8);},UserReport['prototype'][_0x1c96f5('0x1b')]=function(_0x5b402e){const _0x193fd9=_0x1c96f5;return _0x5b402e!==null&&!_[_0x193fd9('0xe')](_0x5b402e);},UserReport[_0x1c96f5('0x30')]['emit']=function(_0x364ea1,_0x101b0c,_0x4ce767){const _0x152e08=_0x1c96f5;io['to'](_0x364ea1)[_0x152e08('0x27')](_0x101b0c,_0x4ce767);},UserReport[_0x1c96f5('0x30')][_0x1c96f5('0x11')]=function(_0x447c82){const _0x2f02cb=_0x1c96f5;try{if(this[_0x2f02cb('0x1b')](_0x447c82)){const _0x38bdd2=_[_0x2f02cb('0x6')](this[_0x2f02cb('0xd')],{'registry':_0x447c82['username']});_0x38bdd2&&(_0x447c82['stateRegistry']=_0x447c82[_0x2f02cb('0x17')],_[_0x2f02cb('0x39')](_0x38bdd2,_[_0x2f02cb('0x3')](_0x447c82,[_0x2f02cb('0x2e'),_0x2f02cb('0x10'),'username',_0x2f02cb('0x17')])),this['emit'](util[_0x2f02cb('0x32')](_0x2f02cb('0x3a'),_0x38bdd2['name']),_0x2f02cb('0x28'),_0x38bdd2));}}catch(_0xc8f78b){logger[_0x2f02cb('0x2c')](_0x2f02cb('0x5'),util['inspect'](_0xc8f78b,{'showHidden':![],'depth':null}));}},UserReport[_0x1c96f5('0x30')][_0x1c96f5('0x34')]=function(_0x3d8afc){const _0x412b93=_0x1c96f5;try{if(this[_0x412b93('0x1b')](_0x3d8afc)){if(this['agents'][_0x3d8afc[_0x412b93('0xb')]])(!this[_0x412b93('0x38')][_0x3d8afc[_0x412b93('0xb')]][_0x412b93('0x0')]||_0x3d8afc[_0x412b93('0x17')]['toLowerCase']()==_0x412b93('0x36'))&&(this[_0x412b93('0x38')][_0x3d8afc[_0x412b93('0xb')]][_0x412b93('0x0')]=![],this[_0x412b93('0x38')][_0x3d8afc[_0x412b93('0xb')]][_0x412b93('0x17')]!==_0x3d8afc['state'][_0x412b93('0x37')]()&&(this[_0x412b93('0x38')][_0x3d8afc['device']][_0x412b93('0x2a')]=_[_0x412b93('0x2f')](moment()['format']('x'))),this[_0x412b93('0x38')][_0x3d8afc[_0x412b93('0xb')]][_0x412b93('0x17')]=_0x3d8afc['state'][_0x412b93('0x37')](),this['agents'][_0x3d8afc['device']][_0x412b93('0x1e')](_0x3d8afc));else{if(this[_0x412b93('0xc')][_0x3d8afc[_0x412b93('0xb')]])this[_0x412b93('0xc')][_0x3d8afc[_0x412b93('0xb')]][_0x412b93('0x17')]!==_0x3d8afc[_0x412b93('0x17')][_0x412b93('0x37')]()&&(this['telephones'][_0x3d8afc[_0x412b93('0xb')]][_0x412b93('0x2a')]=_['toNumber'](moment()[_0x412b93('0x32')]('x'))),this['telephones'][_0x3d8afc[_0x412b93('0xb')]][_0x412b93('0x17')]=_0x3d8afc['state']['toLowerCase'](),this[_0x412b93('0x27')](util[_0x412b93('0x32')](_0x412b93('0x33'),this[_0x412b93('0xc')][_0x3d8afc[_0x412b93('0xb')]][_0x412b93('0x8')]),_0x412b93('0x25'),this[_0x412b93('0xc')][_0x3d8afc[_0x412b93('0xb')]]);else{if(this[_0x412b93('0xd')][_0x3d8afc['device']])this['trunks'][_0x3d8afc[_0x412b93('0xb')]][_0x412b93('0x17')]!==_0x3d8afc[_0x412b93('0x17')][_0x412b93('0x37')]()&&(this[_0x412b93('0xd')][_0x3d8afc['device']][_0x412b93('0x2a')]=_[_0x412b93('0x2f')](moment()[_0x412b93('0x32')]('x'))),this[_0x412b93('0xd')][_0x3d8afc['device']]['state']=_0x3d8afc[_0x412b93('0x17')][_0x412b93('0x37')](),this['emit'](util[_0x412b93('0x32')](_0x412b93('0x3a'),this[_0x412b93('0xd')][_0x3d8afc[_0x412b93('0xb')]][_0x412b93('0x8')]),_0x412b93('0x28'),this[_0x412b93('0xd')][_0x3d8afc[_0x412b93('0xb')]]);else{if(_[_0x412b93('0x26')](_0x3d8afc[_0x412b93('0xb')],_0x412b93('0x9'))){}else{if(_['startsWith'](_0x3d8afc['device'],'Local')){const _0x12bcdc=_0x3d8afc[_0x412b93('0xb')],_0x153c1d=_0x12bcdc[_0x412b93('0x12')](_0x12bcdc[_0x412b93('0x3c')]('/')+0x1,_0x12bcdc[_0x412b93('0x3c')]('@')),_0x55e9ee=_['find'](this[_0x412b93('0x38')],function(_0x432533){const _0x3493e6=_0x412b93;return _0x432533[_0x3493e6('0x31')]==_0x153c1d||_0x432533[_0x3493e6('0x1d')]==_0x153c1d||_0x432533[_0x3493e6('0x1f')]==_0x153c1d;});_0x55e9ee&&(_0x55e9ee[_0x412b93('0x17')]!==_0x3d8afc[_0x412b93('0x17')][_0x412b93('0x37')]()&&(_0x55e9ee[_0x412b93('0x2a')]=_[_0x412b93('0x2f')](moment()[_0x412b93('0x32')]('x'))),_0x55e9ee[_0x412b93('0x17')]=_0x3d8afc[_0x412b93('0x17')][_0x412b93('0x37')](),_0x55e9ee[_0x412b93('0x0')]=!![],_0x55e9ee[_0x412b93('0x1e')](_0x3d8afc));}else{}}}}}}}catch(_0x162829){logger[_0x412b93('0x2c')]('[syncDeviceState][UserReport]',util[_0x412b93('0x22')](_0x162829,{'showHidden':![],'depth':null}));}},UserReport[_0x1c96f5('0x30')][_0x1c96f5('0x14')]=function(_0x41b1e3){const _0x3d7beb=_0x1c96f5;try{if(this[_0x3d7beb('0x1b')](_0x41b1e3)&&this[_0x3d7beb('0x1b')](_0x41b1e3[_0x3d7beb('0x18')])){if(this[_0x3d7beb('0x38')][_0x41b1e3['peer']])(!this[_0x3d7beb('0x38')][_0x41b1e3['peer']][_0x3d7beb('0x0')]||_0x41b1e3[_0x3d7beb('0x18')][_0x3d7beb('0x37')]()==_0x3d7beb('0x1'))&&(this[_0x3d7beb('0x38')][_0x41b1e3['peer']][_0x3d7beb('0x0')]=![],this['agents'][_0x41b1e3[_0x3d7beb('0x16')]][_0x3d7beb('0x35')]=_0x41b1e3[_0x3d7beb('0x18')]['toLowerCase'](),this[_0x3d7beb('0x38')][_0x41b1e3[_0x3d7beb('0x16')]]['address']=_0x41b1e3[_0x3d7beb('0x3b')],this['agents'][_0x41b1e3[_0x3d7beb('0x16')]]['updateStatusRealtime'](_0x41b1e3));else{if(this[_0x3d7beb('0xc')][_0x41b1e3[_0x3d7beb('0x16')]])this['telephones'][_0x41b1e3['peer']]['status']=_0x41b1e3[_0x3d7beb('0x18')][_0x3d7beb('0x37')](),this['telephones'][_0x41b1e3[_0x3d7beb('0x16')]][_0x3d7beb('0x3b')]=_0x41b1e3[_0x3d7beb('0x3b')],this[_0x3d7beb('0x27')](util[_0x3d7beb('0x32')](_0x3d7beb('0x33'),this['telephones'][_0x41b1e3[_0x3d7beb('0x16')]]['name']),'telephone:save',this[_0x3d7beb('0xc')][_0x41b1e3['peer']]);else{if(this['trunks'][_0x41b1e3[_0x3d7beb('0x16')]])this[_0x3d7beb('0xd')][_0x41b1e3['peer']][_0x3d7beb('0x35')]=_0x41b1e3[_0x3d7beb('0x18')][_0x3d7beb('0x37')](),this['trunks'][_0x41b1e3['peer']]['address']=_0x41b1e3['address'],this[_0x3d7beb('0x27')](util['format'](_0x3d7beb('0x3a'),this['trunks'][_0x41b1e3[_0x3d7beb('0x16')]][_0x3d7beb('0x8')]),_0x3d7beb('0x28'),this[_0x3d7beb('0xd')][_0x41b1e3[_0x3d7beb('0x16')]]);else{}}}}}catch(_0x1c0bf7){logger[_0x3d7beb('0x2c')](_0x3d7beb('0x4'),util[_0x3d7beb('0x22')](_0x1c0bf7,{'showHidden':![],'depth':null}));}},module['exports']=UserReport;