c6cbe8c1c16163bd142afba8fd00af4f1ac68421
[motion-next.git] / server / services / ami / ami.js
1 const a1049_0x3de3=['info','actionSipPeerStatus','Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s','error','format','actionCoreShowChannels','resolve','catch','coreshowchannels','exports','inspect','asterisk','queuesummary','ami','username','Action','../../config/logger','sippeerstatus','actionQueueSummary','actionSipShowRegistry','then','actionDeviceStateList','Fullybooted\x20\x22%s\x22\x20to\x20%s:%s','../../config/environment','action','shutdown','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','once','Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','close','port','password'];(function(_0x4979f5,_0x3de33a){const _0x11b0ba=function(_0x2d49c6){while(--_0x2d49c6){_0x4979f5['push'](_0x4979f5['shift']());}};_0x11b0ba(++_0x3de33a);}(a1049_0x3de3,0x1a1));const a1049_0x11b0=function(_0x4979f5,_0x3de33a){_0x4979f5=_0x4979f5-0x0;let _0x11b0ba=a1049_0x3de3[_0x4979f5];return _0x11b0ba;};const _0x541cff=a1049_0x11b0;'use strict';const Manager=require('asterisk-manager'),util=require('util'),logger=require(_0x541cff('0xf'))(_0x541cff('0xc')),config=require(_0x541cff('0x16')),ami=new Manager(config[_0x541cff('0xa')][_0x541cff('0x1d')],config[_0x541cff('0xa')]['ip'],config[_0x541cff('0xa')][_0x541cff('0xd')],config['asterisk'][_0x541cff('0x1e')],!![]);ami['keepConnected'](),ami[_0x541cff('0xe')]=util['promisify'](ami[_0x541cff('0x17')]);function error(_0x2d49c6){const _0x4d3406=_0x541cff;logger['error'](util[_0x4d3406('0x3')](_0x4d3406('0x1b'),config[_0x4d3406('0xa')][_0x4d3406('0xd')],config['asterisk']['ip'],config[_0x4d3406('0xa')][_0x4d3406('0x1d')],util[_0x4d3406('0x9')](_0x2d49c6,![],null)));}function close(){const _0x2c1278=_0x541cff;logger['error'](util['format'](_0x2c1278('0x1'),config['asterisk'][_0x2c1278('0xd')],config[_0x2c1278('0xa')]['ip'],config[_0x2c1278('0xa')][_0x2c1278('0x1d')]));}ami[_0x541cff('0x12')]=function(){return function(){const _0x323a9e=a1049_0x11b0;return ami[_0x323a9e('0xe')]({'action':'sipshowregistry'});};},ami['actionDeviceStateList']=function(){return function(){return ami['Action']({'action':'devicestatelist'});};},ami['actionSipPeerStatus']=function(){return function(){const _0x5470b7=a1049_0x11b0;return ami[_0x5470b7('0xe')]({'action':_0x5470b7('0x10')});};},ami[_0x541cff('0x11')]=function(){return function(){const _0x5ede7b=a1049_0x11b0;return ami[_0x5ede7b('0xe')]({'action':_0x5ede7b('0xb')});};},ami[_0x541cff('0x4')]=function(){return function(){const _0xfe792e=a1049_0x11b0;return ami['Action']({'action':_0xfe792e('0x7')});};};function connect(){const _0x69b09c=_0x541cff;logger[_0x69b09c('0x1f')](util[_0x69b09c('0x3')](_0x69b09c('0x19'),config[_0x69b09c('0xa')]['username'],config[_0x69b09c('0xa')]['ip'],config[_0x69b09c('0xa')][_0x69b09c('0x1d')])),ami[_0x69b09c('0x1a')](_0x69b09c('0x2'),error),ami[_0x69b09c('0x1a')](_0x69b09c('0x1c'),close);}ami['on']('connect',connect),ami['on'](_0x541cff('0x18'),function(_0x187fad){const _0x11e9e0=_0x541cff;logger[_0x11e9e0('0x1f')](util[_0x11e9e0('0x3')]('Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s',config[_0x11e9e0('0xa')][_0x11e9e0('0xd')],config[_0x11e9e0('0xa')]['ip'],config[_0x11e9e0('0xa')][_0x11e9e0('0x1d')],util[_0x11e9e0('0x9')](_0x187fad,![],null)));}),ami['on']('fullybooted',function(){const _0x25d4b9=_0x541cff;return logger[_0x25d4b9('0x1f')](util[_0x25d4b9('0x3')](_0x25d4b9('0x15'),config[_0x25d4b9('0xa')][_0x25d4b9('0xd')],config[_0x25d4b9('0xa')]['ip'],config[_0x25d4b9('0xa')][_0x25d4b9('0x1d')])),Promise[_0x25d4b9('0x5')]()['then'](ami[_0x25d4b9('0x12')]())['then'](ami[_0x25d4b9('0x14')]())[_0x25d4b9('0x13')](ami[_0x25d4b9('0x0')]())[_0x25d4b9('0x13')](ami[_0x25d4b9('0x11')]())[_0x25d4b9('0x13')](ami[_0x25d4b9('0x4')]())[_0x25d4b9('0x6')](function(_0x4d7eec){console['log'](_0x4d7eec);});}),ami['once']('error',error),ami[_0x541cff('0x1a')]('close',close),module[_0x541cff('0x8')]=ami;