adb7f3b6eace6b96ee40c5e410b361d2efe204db
[motion-next.git] / server / api / voiceChanSpy / voiceChanSpy.model.js
1 const a715_0x2a91=['internal','auth','MixMonitor','from-sip','length','push','context','password','StopMixMonitor','%s%s','then','system','record','lodash','SIP/%s,%s','concat','destroy','bulkCreate','merge','VoiceExtension','agent','VoiceChanSpy','ChanSpy','options','chanspy','format','Authenticate','define','catch','join','recordingFormat','./voiceChanSpy.attributes','name'];(function(_0x59f98c,_0x2a913d){const _0x224772=function(_0x542f82){while(--_0x542f82){_0x59f98c['push'](_0x59f98c['shift']());}};_0x224772(++_0x2a913d);}(a715_0x2a91,0xa9));const a715_0x2247=function(_0x59f98c,_0x2a913d){_0x59f98c=_0x59f98c-0x0;let _0x224772=a715_0x2a91[_0x59f98c];return _0x224772;};const _0x578dc5=a715_0x2247;'use strict';const _=require(_0x578dc5('0x9')),util=require('util'),attributes=require(_0x578dc5('0x1b')),createChanSpyApplications=function(_0x542f82,_0x15cad4,_0x11227d){const _0x1b3d71=_0x578dc5;let _0x2cb12f=0x1;const _0x4cc44a=[],_0x43dfc0={'context':_0x15cad4[_0x1b3d71('0x2')]||_0x1b3d71('0x20'),'exten':util[_0x1b3d71('0x15')](_0x1b3d71('0x5'),_0x542f82['prefix'],_0x11227d),'type':_0x1b3d71('0x7'),'isApp':![],'ChanSpyId':_0x542f82['id'],'UserId':_0x15cad4['id']};return _0x4cc44a[_0x1b3d71('0x1')](_[_0x1b3d71('0xe')]({'app':'Set','appdata':util[_0x1b3d71('0x15')]('CDR(type)=%s',_0x1b3d71('0x14')),'priority':_0x2cb12f++},_0x43dfc0)),_0x542f82[_0x1b3d71('0x8')]&&_0x4cc44a[_0x1b3d71('0x1')](_[_0x1b3d71('0xe')]({'app':_0x1b3d71('0x1f'),'appdata':util[_0x1b3d71('0x15')]('${UNIQUEID}.%s,ab',_0x542f82[_0x1b3d71('0x1a')]),'priority':_0x2cb12f++},_0x43dfc0)),_0x542f82[_0x1b3d71('0x1e')]&&_0x4cc44a['push'](_[_0x1b3d71('0xe')]({'app':_0x1b3d71('0x16'),'appdata':_0x542f82[_0x1b3d71('0x3')],'priority':_0x2cb12f++},_0x43dfc0)),_0x4cc44a[_0x1b3d71('0x1')](_[_0x1b3d71('0xe')]({'app':_0x1b3d71('0x12'),'appdata':util[_0x1b3d71('0x15')](_0x1b3d71('0xa'),_0x15cad4[_0x1b3d71('0x1c')],_0x542f82[_0x1b3d71('0x13')]?_0x542f82[_0x1b3d71('0x13')][_0x1b3d71('0x19')](''):''),'priority':_0x2cb12f++},_0x43dfc0)),_0x542f82['record']&&_0x4cc44a['push'](_['merge']({'app':_0x1b3d71('0x4'),'priority':_0x2cb12f++},_0x43dfc0)),_0x4cc44a;},addChanSpyApplications=function(_0x2c3a67,_0x3fde25){const _0x2aa149=_0x578dc5;let _0xb7002f=[];for(let _0x9d6cd4=0x0;_0x9d6cd4<_0x3fde25['length'];_0x9d6cd4++){_0xb7002f=_0xb7002f[_0x2aa149('0xb')](createChanSpyApplications(_0x2c3a67,_0x3fde25[_0x9d6cd4],_0x3fde25[_0x9d6cd4]['internal'])),_0x3fde25[_0x9d6cd4]['internal']!=_0x3fde25[_0x9d6cd4][_0x2aa149('0x1c')]&&(_0xb7002f=_0xb7002f[_0x2aa149('0xb')](createChanSpyApplications(_0x2c3a67,_0x3fde25[_0x9d6cd4],_0x3fde25[_0x9d6cd4]['name'])));}return _0xb7002f;},getChanSpy=function(_0x18c5e7,_0x402b64){return new Promise(function(_0x2ea638,_0x134a13){const _0x1d5110=a715_0x2247;return _0x18c5e7['User']['findAll']({'attributes':['id',_0x1d5110('0x1c'),_0x1d5110('0x1d')],'where':{'role':_0x1d5110('0x10'),'chanspy':!![]},'raw':!![]})['then'](function(_0x1b0a22){if(_0x1b0a22)return _0x2ea638(addChanSpyApplications(_0x402b64,_0x1b0a22));return _0x2ea638([]);})[_0x1d5110('0x18')](function(_0x27d2de){_0x134a13(_0x27d2de);});});};module['exports']=function(_0x4ace75){const _0x4ba8df=_0x578dc5,_0x4dca6c=_0x4ace75['models'],_0x4ae557=_0x4ace75[_0x4ba8df('0x17')](_0x4ba8df('0x11'),attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x59253d){const _0xa42b5e=_0x4ba8df;return getChanSpy(_0x4dca6c,_0x59253d)[_0xa42b5e('0x6')](function(_0x2584c4){const _0x53776c=_0xa42b5e;return _0x2584c4&&_0x2584c4[_0x53776c('0x0')]?_0x4dca6c[_0x53776c('0xf')][_0x53776c('0xd')](_0x2584c4):null;})['catch'](function(_0x337ff7){return _0x337ff7;});},'afterUpdate':function(_0x1a05f4){const _0x2989f4=_0x4ba8df;return _0x4dca6c[_0x2989f4('0xf')][_0x2989f4('0xc')]({'where':{'ChanSpyId':_0x1a05f4['id']}})['then'](function(){return getChanSpy(_0x4dca6c,_0x1a05f4);})[_0x2989f4('0x6')](function(_0x5666e8){const _0x438cf5=_0x2989f4;return _0x5666e8&&_0x5666e8[_0x438cf5('0x0')]?_0x4dca6c[_0x438cf5('0xf')][_0x438cf5('0xd')](_0x5666e8):null;})[_0x2989f4('0x18')](function(_0x1ad5cc){return _0x1ad5cc;});},'afterDestroy':function(_0x14ea58){const _0x1b2f4f=_0x4ba8df;return _0x4dca6c[_0x1b2f4f('0xf')][_0x1b2f4f('0xc')]({'where':{'ChanSpyId':_0x14ea58['id']}})['then'](function(){return null;})[_0x1b2f4f('0x18')](function(_0x1449da){return _0x1449da;});}}});return _0x4ae557;};