Built motion from commit ecb45b58.|2.6.31
[motion2.git] / server / api / voiceChanSpy / voiceChanSpy.model.js
index 062ad56..1908103 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65a2=['length','concat','internal','User','findAll','agent','catch','exports','models','VoiceChanSpy','VoiceExtension','bulkCreate','then','destroy','lodash','util','bluebird','format','%s%s','system','push','merge','Set','CDR(type)=%s','chanspy','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','ChanSpy','name','options','join','record','StopMixMonitor'];(function(_0xad0b6,_0x479589){var _0x3469fa=function(_0x50898c){while(--_0x50898c){_0xad0b6['push'](_0xad0b6['shift']());}};_0x3469fa(++_0x479589);}(_0x65a2,0x9e));var _0x265a=function(_0x578232,_0x941c4c){_0x578232=_0x578232-0x0;var _0x5ae8ad=_0x65a2[_0x578232];return _0x5ae8ad;};'use strict';var _=require(_0x265a('0x0'));var util=require(_0x265a('0x1'));var BPromise=require(_0x265a('0x2'));var attributes=require('./voiceChanSpy.attributes');var getUserApplications=function(_0x30407b,_0x55433d,_0x9787d){var _0x2cb88e=0x1;var _0x4ec50=[];var _0x3c099b={'context':_0x55433d['context']||'from-sip','exten':util[_0x265a('0x3')](_0x265a('0x4'),_0x30407b['prefix'],_0x9787d),'type':_0x265a('0x5'),'isApp':![],'ChanSpyId':_0x30407b['id'],'UserId':_0x55433d['id']};_0x4ec50[_0x265a('0x6')](_[_0x265a('0x7')]({'app':_0x265a('0x8'),'appdata':util[_0x265a('0x3')](_0x265a('0x9'),_0x265a('0xa')),'priority':_0x2cb88e++},_0x3c099b));if(_0x30407b['record']){_0x4ec50[_0x265a('0x6')](_[_0x265a('0x7')]({'app':_0x265a('0xb'),'appdata':util[_0x265a('0x3')](_0x265a('0xc'),_0x30407b[_0x265a('0xd')]),'priority':_0x2cb88e++},_0x3c099b));}if(_0x30407b[_0x265a('0xe')]){_0x4ec50[_0x265a('0x6')](_[_0x265a('0x7')]({'app':_0x265a('0xf'),'appdata':_0x30407b['password'],'priority':_0x2cb88e++},_0x3c099b));}_0x4ec50[_0x265a('0x6')](_[_0x265a('0x7')]({'app':_0x265a('0x10'),'appdata':util[_0x265a('0x3')]('SIP/%s,%s',_0x55433d[_0x265a('0x11')],_0x30407b[_0x265a('0x12')]?_0x30407b[_0x265a('0x12')][_0x265a('0x13')](''):''),'priority':_0x2cb88e++},_0x3c099b));if(_0x30407b[_0x265a('0x14')]){_0x4ec50[_0x265a('0x6')](_['merge']({'app':_0x265a('0x15'),'priority':_0x2cb88e++},_0x3c099b));}return _0x4ec50;};var getChanSpyApplications=function(_0x1dda40,_0x3628aa){var _0x33c5f3=[];for(var _0x1e2629=0x0,_0x3413c6=0x1;_0x1e2629<_0x3628aa[_0x265a('0x16')];_0x1e2629++,_0x3413c6=0x1){_0x33c5f3=_0x33c5f3[_0x265a('0x17')](getUserApplications(_0x1dda40,_0x3628aa[_0x1e2629],_0x3628aa[_0x1e2629][_0x265a('0x18')]));if(_0x3628aa[_0x1e2629]['internal']!=_0x3628aa[_0x1e2629][_0x265a('0x11')]){_0x33c5f3=_0x33c5f3['concat'](getUserApplications(_0x1dda40,_0x3628aa[_0x1e2629],_0x3628aa[_0x1e2629]['name']));}}return _0x33c5f3;};var getChanSpyPromise=function(_0x4536ad,_0x3719b4){return new BPromise(function(_0xfcc386,_0x3d761c){return _0x4536ad[_0x265a('0x19')][_0x265a('0x1a')]({'attributes':['id',_0x265a('0x11'),'internal'],'where':{'role':_0x265a('0x1b'),'chanspy':!![]},'raw':!![]})['then'](function(_0x4c589b){if(_0x4c589b){return _0xfcc386(getChanSpyApplications(_0x3719b4,_0x4c589b));}return _0xfcc386([]);})[_0x265a('0x1c')](function(_0x188654){_0x3d761c(_0x188654);});});};module[_0x265a('0x1d')]=function(_0xdc6c31,_0x1060a3){var _0x2c9c5a=_0xdc6c31[_0x265a('0x1e')];return _0xdc6c31['define'](_0x265a('0x1f'),attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x327824,_0x3e1468,_0x7f26ce){return getChanSpyPromise(_0x2c9c5a,_0x327824)['then'](function(_0x3a9202){if(_0x3a9202&&_0x3a9202[_0x265a('0x16')]){return _0x2c9c5a[_0x265a('0x20')][_0x265a('0x21')](_0x3a9202);}})[_0x265a('0x22')](function(){_0x7f26ce();})['catch'](function(_0xc64576){_0x7f26ce(_0xc64576);});},'afterUpdate':function(_0x75bf2d,_0x489e60,_0x10e8c5){return _0x2c9c5a[_0x265a('0x20')][_0x265a('0x23')]({'where':{'ChanSpyId':_0x75bf2d['id']}})[_0x265a('0x22')](function(){return getChanSpyPromise(_0x2c9c5a,_0x75bf2d);})[_0x265a('0x22')](function(_0x46597c){if(_0x46597c&&_0x46597c[_0x265a('0x16')]){return _0x2c9c5a[_0x265a('0x20')][_0x265a('0x21')](_0x46597c);}})[_0x265a('0x22')](function(){_0x10e8c5();})[_0x265a('0x1c')](function(_0x47a1d2){_0x10e8c5(_0x47a1d2);});},'afterDestroy':function(_0x332654,_0x4dd88b,_0x4267e1){return _0x2c9c5a[_0x265a('0x20')][_0x265a('0x23')]({'where':{'ChanSpyId':_0x332654['id']}})[_0x265a('0x22')](function(){_0x4267e1();})['catch'](function(_0x325843){_0x4267e1(_0x325843);});}}});};
\ No newline at end of file
+var _0x3ac8=['system','push','Set','CDR(type)=%s','chanspy','merge','${UNIQUEID}.%s,a','ChanSpy','name','options','record','StopMixMonitor','length','concat','internal','findAll','agent','then','models','define','VoiceChanSpy','voice_chanspy','VoiceExtension','bulkCreate','catch','lodash','util','bluebird','./voiceChanSpy.attributes','context','from-sip','format','%s%s','prefix'];(function(_0x3d42d8,_0x4cffaa){var _0x27fc41=function(_0x3a363b){while(--_0x3a363b){_0x3d42d8['push'](_0x3d42d8['shift']());}};_0x27fc41(++_0x4cffaa);}(_0x3ac8,0x18f));var _0x83ac=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3ac8[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x83ac('0x0'));var util=require(_0x83ac('0x1'));var BPromise=require(_0x83ac('0x2'));var attributes=require(_0x83ac('0x3'));var getUserApplications=function(_0x1db75e,_0x330d15,_0x387bac){var _0x4213c0=0x1;var _0x37d704=[];var _0x3e33bc={'context':_0x330d15[_0x83ac('0x4')]||_0x83ac('0x5'),'exten':util[_0x83ac('0x6')](_0x83ac('0x7'),_0x1db75e[_0x83ac('0x8')],_0x387bac),'type':_0x83ac('0x9'),'isApp':![],'ChanSpyId':_0x1db75e['id'],'UserId':_0x330d15['id']};_0x37d704[_0x83ac('0xa')](_['merge']({'app':_0x83ac('0xb'),'appdata':util[_0x83ac('0x6')](_0x83ac('0xc'),_0x83ac('0xd')),'priority':_0x4213c0++},_0x3e33bc));if(_0x1db75e['record']){_0x37d704[_0x83ac('0xa')](_[_0x83ac('0xe')]({'app':'MixMonitor','appdata':util[_0x83ac('0x6')](_0x83ac('0xf'),_0x1db75e['recordingFormat']),'priority':_0x4213c0++},_0x3e33bc));}if(_0x1db75e['auth']){_0x37d704[_0x83ac('0xa')](_[_0x83ac('0xe')]({'app':'Authenticate','appdata':_0x1db75e['password'],'priority':_0x4213c0++},_0x3e33bc));}_0x37d704[_0x83ac('0xa')](_[_0x83ac('0xe')]({'app':_0x83ac('0x10'),'appdata':util[_0x83ac('0x6')]('SIP/%s,%s',_0x330d15[_0x83ac('0x11')],_0x1db75e[_0x83ac('0x12')]?_0x1db75e[_0x83ac('0x12')]['join'](''):''),'priority':_0x4213c0++},_0x3e33bc));if(_0x1db75e[_0x83ac('0x13')]){_0x37d704['push'](_['merge']({'app':_0x83ac('0x14'),'priority':_0x4213c0++},_0x3e33bc));}return _0x37d704;};var getChanSpyApplications=function(_0x3bca57,_0x4a9fa6){var _0x5b1881=[];for(var _0xc8f298=0x0,_0x35dcd2=0x1;_0xc8f298<_0x4a9fa6[_0x83ac('0x15')];_0xc8f298++,_0x35dcd2=0x1){_0x5b1881=_0x5b1881[_0x83ac('0x16')](getUserApplications(_0x3bca57,_0x4a9fa6[_0xc8f298],_0x4a9fa6[_0xc8f298][_0x83ac('0x17')]));if(_0x4a9fa6[_0xc8f298]['internal']!=_0x4a9fa6[_0xc8f298]['name']){_0x5b1881=_0x5b1881['concat'](getUserApplications(_0x3bca57,_0x4a9fa6[_0xc8f298],_0x4a9fa6[_0xc8f298]['name']));}}return _0x5b1881;};var getChanSpyPromise=function(_0xfdd7ae,_0x3e33cf){return new BPromise(function(_0x4f40d4,_0x1047dd){return _0xfdd7ae['User'][_0x83ac('0x18')]({'attributes':['id',_0x83ac('0x11'),_0x83ac('0x17')],'where':{'role':_0x83ac('0x19'),'chanspy':!![]},'raw':!![]})[_0x83ac('0x1a')](function(_0x5d2284){if(_0x5d2284){return _0x4f40d4(getChanSpyApplications(_0x3e33cf,_0x5d2284));}return _0x4f40d4([]);})['catch'](function(_0x12d94c){_0x1047dd(_0x12d94c);});});};module['exports']=function(_0x50741e,_0xf8e28){var _0x32bd87=_0x50741e[_0x83ac('0x1b')];return _0x50741e[_0x83ac('0x1c')](_0x83ac('0x1d'),attributes,{'tableName':_0x83ac('0x1e'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x5c843b,_0x147c58,_0x1289c5){return getChanSpyPromise(_0x32bd87,_0x5c843b)[_0x83ac('0x1a')](function(_0x1622d7){if(_0x1622d7&&_0x1622d7['length']){return _0x32bd87[_0x83ac('0x1f')][_0x83ac('0x20')](_0x1622d7);}})[_0x83ac('0x1a')](function(){_0x1289c5();})[_0x83ac('0x21')](function(_0x12026e){_0x1289c5(_0x12026e);});},'afterUpdate':function(_0x4d3bde,_0x25eaa6,_0xc60011){return _0x32bd87[_0x83ac('0x1f')]['destroy']({'where':{'ChanSpyId':_0x4d3bde['id']}})[_0x83ac('0x1a')](function(){return getChanSpyPromise(_0x32bd87,_0x4d3bde);})[_0x83ac('0x1a')](function(_0x2398d1){if(_0x2398d1&&_0x2398d1[_0x83ac('0x15')]){return _0x32bd87[_0x83ac('0x1f')][_0x83ac('0x20')](_0x2398d1);}})[_0x83ac('0x1a')](function(){_0xc60011();})['catch'](function(_0x9b35c0){_0xc60011(_0x9b35c0);});},'afterDestroy':function(_0x25f558,_0x2320bd,_0x598055){return _0x32bd87[_0x83ac('0x1f')]['destroy']({'where':{'ChanSpyId':_0x25f558['id']}})[_0x83ac('0x1a')](function(){_0x598055();})[_0x83ac('0x21')](function(_0x20751b){_0x598055(_0x20751b);});}}});};
\ No newline at end of file