92974f978a77a7648e474af227cbf7128eb3537c
[motion-next.git] / server / api / screenRecording / screenRecording.controller.js
1 const a534_0x520a=['pick','limit','key','fieldName','format','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','sequelize','includeAll','merge','fields','download','info','existsSync','sendStatus','filter','send','server/files/screen_recordings','describe','filters','../../config/logger','secrets','.cypher','isNil','index','ScreenRecording','ScreenRecording\x20not\x20found','set','util','options','end','length','catch','filename','map','api','params','where','nolimit','model','closedAt','uniqueid','count','lodash','order','../../components/parsers/qs','join','extname','%s.cypher','update','body','differenceBy','Not\x20found','sort','createdAt','keys','unlink','../../config/environment','File:\x20\x22','then','json','offset','findOne','show','destroy','attributes','cancellazione\x20fisica\x20documento\x20%s','root','unlinkSync','Entity\x20not\x20found','create','stack','name','type','like','value','duration','query','rawAttributes','error-middleware/errors','intersection','status'];(function(_0x1408e4,_0x520a9d){const _0x3e9805=function(_0x303e5e){while(--_0x303e5e){_0x1408e4['push'](_0x1408e4['shift']());}};_0x3e9805(++_0x520a9d);}(a534_0x520a,0x171));const a534_0x3e98=function(_0x1408e4,_0x520a9d){_0x1408e4=_0x1408e4-0x0;let _0x3e9805=a534_0x520a[_0x1408e4];return _0x3e9805;};const _0x38bca7=a534_0x3e98;'use strict';const util=require(_0x38bca7('0x3f')),path=require('path'),fs=require('fs'),_=require(_0x38bca7('0x4e')),qs=require(_0x38bca7('0x50')),logger=require(_0x38bca7('0x37'))(_0x38bca7('0x46')),config=require(_0x38bca7('0xb')),db=require('../../mysqldb')['db'],{Op,ValidationError}=require(_0x38bca7('0x2a')),{InternalError}=require(_0x38bca7('0x21'));function respondWithResult(_0x303e5e,_0x5a7f73){return _0x5a7f73=_0x5a7f73||0xc8,function(_0x25fd39){const _0x1bd121=a534_0x3e98;if(_0x25fd39)return _0x303e5e[_0x1bd121('0x23')](_0x5a7f73)['json'](_0x25fd39);};}function respondWithFilteredResult(_0x3ffe5b,_0x18268e){return function(_0x3a0a17){const _0x5d057b=a534_0x3e98;if(_0x3a0a17){const _0x21347b=_0x3a0a17['count'],_0x9e054=_0x18268e[_0x5d057b('0xf')];let _0x5ddd5a=_0x18268e[_0x5d057b('0xf')]+_0x18268e[_0x5d057b('0x25')],_0x43004b;return _0x5ddd5a>=_0x21347b?(_0x5ddd5a=_0x21347b,_0x43004b=0xc8):_0x43004b=0xce,_0x3ffe5b[_0x5d057b('0x23')](_0x43004b),_0x3ffe5b[_0x5d057b('0x3e')]('Content-Range',_0x9e054+'-'+_0x5ddd5a+'/'+_0x21347b)[_0x5d057b('0xe')](_0x3a0a17);}return null;};}function saveUpdates(_0x6bdb39){return function(_0x622864){const _0x161f40=a534_0x3e98;if(_0x622864)return _0x622864[_0x161f40('0x3')](_0x6bdb39)[_0x161f40('0xd')](function(_0x3407cc){return _0x3407cc;});return null;};}function handleEntityNotFound(_0x22b750){return function(_0xa9e82d){const _0x13288d=a534_0x3e98;return!_0xa9e82d&&_0x22b750[_0x13288d('0x31')](0x194),_0xa9e82d;};}function handleError(_0x3a0b51,_0x3d827c){return _0x3d827c=_0x3d827c||0x1f4,function(_0x2e3dc1){const _0x56d5d0=a534_0x3e98;logger['error'](_0x2e3dc1[_0x56d5d0('0x19')]),_0x2e3dc1[_0x56d5d0('0x1a')]&&delete _0x2e3dc1[_0x56d5d0('0x1a')],_0x3a0b51[_0x56d5d0('0x23')](_0x3d827c)[_0x56d5d0('0x33')](_0x2e3dc1);};}exports[_0x38bca7('0x3b')]=function(_0x2ef87e,_0x180be1){const _0x5c1f49=_0x38bca7;let _0x2c22e5={};const _0x155e87={},_0x45dce5={'count':0x0,'rows':[]},_0x236dbe=_['map'](db['ScreenRecording'][_0x5c1f49('0x20')],function(_0x48aecd){const _0x3d5097=_0x5c1f49;return{'name':_0x48aecd[_0x3d5097('0x27')],'type':_0x48aecd['type'][_0x3d5097('0x26')]};});_0x155e87[_0x5c1f49('0x4a')]=_[_0x5c1f49('0x5')](_[_0x5c1f49('0x45')](_0x236dbe,_0x5c1f49('0x1a')),['format']),_0x155e87[_0x5c1f49('0x1f')]=_[_0x5c1f49('0x9')](_0x2ef87e['query']),_0x155e87[_0x5c1f49('0x36')]=_['intersection'](_0x155e87['model'],_0x155e87[_0x5c1f49('0x1f')]),_0x2c22e5[_0x5c1f49('0x13')]=_['intersection'](_0x155e87[_0x5c1f49('0x4a')],qs[_0x5c1f49('0x2d')](_0x2ef87e[_0x5c1f49('0x1f')]['fields'])),_0x2c22e5['attributes']=_0x2c22e5[_0x5c1f49('0x13')][_0x5c1f49('0x42')]?_0x2c22e5[_0x5c1f49('0x13')]:_0x155e87[_0x5c1f49('0x4a')];typeof _0x2ef87e[_0x5c1f49('0x1f')][_0x5c1f49('0x49')]==='undefined'&&(_0x2c22e5['limit']=qs['limit'](_0x2ef87e['query'][_0x5c1f49('0x25')]),_0x2c22e5[_0x5c1f49('0xf')]=qs[_0x5c1f49('0xf')](_0x2ef87e[_0x5c1f49('0x1f')][_0x5c1f49('0xf')]));_0x2c22e5[_0x5c1f49('0x4f')]=qs[_0x5c1f49('0x7')](_0x2ef87e['query'][_0x5c1f49('0x7')]),_0x2c22e5[_0x5c1f49('0x48')]=qs['filters'](_[_0x5c1f49('0x24')](_0x2ef87e[_0x5c1f49('0x1f')],_0x155e87[_0x5c1f49('0x36')]),_0x236dbe);_0x2ef87e[_0x5c1f49('0x1f')][_0x5c1f49('0x32')]&&(_0x2c22e5['where']=_['merge'](_0x2c22e5['where'],{[Op['or']]:_[_0x5c1f49('0x45')](_0x236dbe,function(_0x2601c1){const _0x3e0cf6=_0x5c1f49;if(_0x2601c1['type']!=='VIRTUAL'){const _0x3d5f9c={};return _0x3d5f9c[_0x2601c1[_0x3e0cf6('0x1a')]]={[Op[_0x3e0cf6('0x1c')]]:'%'+_0x2ef87e[_0x3e0cf6('0x1f')][_0x3e0cf6('0x32')]+'%'},_0x3d5f9c;}})}));_0x2c22e5=_[_0x5c1f49('0x2c')]({},_0x2c22e5,_0x2ef87e['options']);const _0x2405e9={'where':_0x2c22e5[_0x5c1f49('0x48')]};return db[_0x5c1f49('0x3c')][_0x5c1f49('0x4d')](_0x2405e9)[_0x5c1f49('0xd')](function(_0x5e59ec){const _0x459c48=_0x5c1f49;return _0x45dce5[_0x459c48('0x4d')]=_0x5e59ec,_0x2ef87e['query'][_0x459c48('0x2b')]&&(_0x2c22e5['include']=[{'all':!![]}]),db[_0x459c48('0x3c')]['findAll'](_0x2c22e5);})[_0x5c1f49('0xd')](function(_0x4aaee3){return _0x45dce5['rows']=_0x4aaee3,_0x45dce5;})[_0x5c1f49('0xd')](respondWithFilteredResult(_0x180be1,_0x2c22e5))[_0x5c1f49('0x43')](handleError(_0x180be1,null));},exports[_0x38bca7('0x11')]=function(_0x4b78f6,_0x210c5d){const _0x46b91b=_0x38bca7;let _0x499452={'raw':![],'where':{'id':_0x4b78f6['params']['id']}};const _0x1468c7={};return _0x1468c7[_0x46b91b('0x4a')]=_[_0x46b91b('0x9')](db[_0x46b91b('0x3c')][_0x46b91b('0x20')]),_0x1468c7[_0x46b91b('0x1f')]=_[_0x46b91b('0x9')](_0x4b78f6[_0x46b91b('0x1f')]),_0x1468c7[_0x46b91b('0x36')]=_[_0x46b91b('0x22')](_0x1468c7[_0x46b91b('0x4a')],_0x1468c7['query']),_0x499452[_0x46b91b('0x13')]=_['intersection'](_0x1468c7[_0x46b91b('0x4a')],qs[_0x46b91b('0x2d')](_0x4b78f6['query']['fields'])),_0x499452[_0x46b91b('0x13')]=_0x499452[_0x46b91b('0x13')][_0x46b91b('0x42')]?_0x499452['attributes']:_0x1468c7[_0x46b91b('0x4a')],_0x4b78f6[_0x46b91b('0x1f')]['includeAll']&&(_0x499452['include']=[{'all':!![]}]),_0x499452=_['merge']({},_0x499452,_0x4b78f6[_0x46b91b('0x40')]),db['ScreenRecording'][_0x46b91b('0x10')](_0x499452)[_0x46b91b('0xd')](handleEntityNotFound(_0x210c5d,null))[_0x46b91b('0xd')](respondWithResult(_0x210c5d,null))['catch'](handleError(_0x210c5d,null));},exports[_0x38bca7('0x18')]=function(_0x353079,_0x38832f){const _0x4cd25b=_0x38bca7;return db[_0x4cd25b('0x3c')]['create'](_0x353079[_0x4cd25b('0x4')],{})['then'](respondWithResult(_0x38832f,0xc9))['catch'](handleError(_0x38832f,null));},exports[_0x38bca7('0x3')]=function(_0x26a5ee,_0xfe6a9c){const _0x4d4cb9=_0x38bca7;return _0x26a5ee['body']['id']&&delete _0x26a5ee['body']['id'],delete _0x26a5ee[_0x4d4cb9('0x4')][_0x4d4cb9('0x1e')],delete _0x26a5ee[_0x4d4cb9('0x4')][_0x4d4cb9('0x8')],delete _0x26a5ee['body'][_0x4d4cb9('0x4b')],delete _0x26a5ee['body'][_0x4d4cb9('0x1d')],db[_0x4d4cb9('0x3c')][_0x4d4cb9('0x10')]({'where':{'id':_0x26a5ee[_0x4d4cb9('0x47')]['id']}})[_0x4d4cb9('0xd')](handleEntityNotFound(_0xfe6a9c,null))[_0x4d4cb9('0xd')](saveUpdates(_0x26a5ee[_0x4d4cb9('0x4')],null))[_0x4d4cb9('0xd')](respondWithResult(_0xfe6a9c,null))[_0x4d4cb9('0x43')](handleError(_0xfe6a9c,null));},exports[_0x38bca7('0x35')]=function(_0x5be64e,_0x8e0971){const _0x49e88b=_0x38bca7;return db[_0x49e88b('0x3c')][_0x49e88b('0x35')]()[_0x49e88b('0xd')](respondWithResult(_0x8e0971,null))[_0x49e88b('0x43')](handleError(_0x8e0971,null));},exports['download']=function(_0x1b54bf,_0x3c1e82){const _0x5dd4bb=_0x38bca7,_0x408f5=require('../../components/encryptor');let _0x1ce22f=![];const _0xd2808b={};return _0x1b54bf['query']['type']&&_0x1b54bf['query'][_0x5dd4bb('0x1b')]===_0x5dd4bb('0x4c')?_0xd2808b[_0x5dd4bb('0x4c')]=_0x1b54bf[_0x5dd4bb('0x47')]['id']:_0xd2808b['id']=_0x1b54bf[_0x5dd4bb('0x47')]['id'],db['ScreenRecording'][_0x5dd4bb('0x10')]({'where':_0xd2808b,'attributes':['id','value'],'raw':!![]})[_0x5dd4bb('0xd')](handleEntityNotFound(_0x3c1e82,null))[_0x5dd4bb('0xd')](function(_0x2c7b51){const _0x162a7e=_0x5dd4bb;if(_0x2c7b51){const _0x467dbb=path[_0x162a7e('0x0')](config[_0x162a7e('0x15')],_0x162a7e('0x34'),_0x2c7b51[_0x162a7e('0x1d')]),_0x99be18=util[_0x162a7e('0x28')](_0x162a7e('0x2'),_0x467dbb);if(fs[_0x162a7e('0x30')](_0x99be18))return _0x1ce22f=!![],_0x408f5['decryptFile'](_0x99be18,_0x467dbb,config[_0x162a7e('0x38')]['recording'])[_0x162a7e('0xd')](function(){return _0x2c7b51;});return _0x2c7b51;}})[_0x5dd4bb('0xd')](function(_0x2810e2){const _0x594ac1=_0x5dd4bb;if(_0x2810e2){const _0x22d256=path[_0x594ac1('0x0')](config[_0x594ac1('0x15')],_0x594ac1('0x34'),_0x2810e2[_0x594ac1('0x1d')]);if(!fs['existsSync'](_0x22d256))throw new ValidationError(_0x594ac1('0x3d'));return _0x2810e2[_0x594ac1('0x44')]?_0x3c1e82[_0x594ac1('0x2e')](_0x22d256,_0x2810e2[_0x594ac1('0x44')]+path[_0x594ac1('0x1')](_0x22d256),function(){const _0x1d7a1b=_0x594ac1;_0x1ce22f&&fs[_0x1d7a1b('0xa')](_0x22d256);}):_0x3c1e82[_0x594ac1('0x2e')](_0x22d256,function(){const _0x3821d8=_0x594ac1;_0x1ce22f&&fs[_0x3821d8('0xa')](_0x22d256);});}})[_0x5dd4bb('0x43')](function(_0x2f9473){const _0x496743=_0x5dd4bb;if(_0x2f9473['message']===_0x496743('0x3d'))_0x3c1e82[_0x496743('0x23')](0x194)[_0x496743('0x33')](_0x496743('0x6'));else return handleError(_0x3c1e82,null);});},exports[_0x38bca7('0x12')]=function(_0x2ee1c6,_0x35f5b0){const _0x1bc95a=_0x38bca7;return db[_0x1bc95a('0x3c')][_0x1bc95a('0x10')]({'where':{'id':_0x2ee1c6[_0x1bc95a('0x47')]['id']}})['then'](function(_0x2f26b9){const _0x4c029e=_0x1bc95a;if(!_0x2f26b9)throw new ReferenceError(_0x4c029e('0x17'));return _0x2f26b9;})['then'](function(_0x1df9e3){const _0xe7c0e9=_0x1bc95a;let _0x4ae5e7=path[_0xe7c0e9('0x0')](config['root'],_0xe7c0e9('0x34'),_0x1df9e3[_0xe7c0e9('0x1d')]);return logger[_0xe7c0e9('0x2f')](_0xe7c0e9('0x14'),_0x4ae5e7),!_[_0xe7c0e9('0x3a')](_0x1df9e3[_0xe7c0e9('0x1d')])&&fs['existsSync'](_0x4ae5e7)&&(logger[_0xe7c0e9('0x2f')](_0xe7c0e9('0xc')+_0x4ae5e7+_0xe7c0e9('0x29')),fs[_0xe7c0e9('0x16')](_0x4ae5e7)),_0x4ae5e7=_0x4ae5e7+_0xe7c0e9('0x39'),!_[_0xe7c0e9('0x3a')](_0x1df9e3[_0xe7c0e9('0x1d')])&&fs[_0xe7c0e9('0x30')](_0x4ae5e7)&&(logger[_0xe7c0e9('0x2f')](_0xe7c0e9('0xc')+_0x4ae5e7+_0xe7c0e9('0x29')),fs['unlinkSync'](_0x4ae5e7)),_0x1df9e3;})[_0x1bc95a('0xd')](function(_0x162761){const _0x8cdb7a=_0x1bc95a;if(!_0x162761)throw new InternalError();return _0x162761[_0x8cdb7a('0x12')]();})['then'](function(){const _0x241aa5=_0x1bc95a;_0x35f5b0[_0x241aa5('0x23')](0xcc)[_0x241aa5('0x41')]();})['catch'](handleError(_0x35f5b0,null));};