Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / sound / sound.controller.js
index ee1c812..837dbb3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4cb7=['converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','bitRate','converted_sampleRate','sampleRate','create','body','role','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','description','delete','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','count','set','Content-Range','save','update','then','destroy','get','Sounds','UserProfileResource','sendStatus','error','stack','name','Sound','rawAttributes','fieldName','type','key','map','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','includeAll','find','download','join','root','server/files/sounds/converted','Sequelize','ValidationError','Sound\x20not\x20found','%s.%s','save_name','format','converted_format','file','originalname','extname','basename','filename','substring','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','wav','unlinkSync','send','src','duration','sampleCount','original_channelCount','channelCount'];(function(_0xdeffe6,_0x198150){var _0x5baeb=function(_0x51e1c5){while(--_0x51e1c5){_0xdeffe6['push'](_0xdeffe6['shift']());}};_0x5baeb(++_0x198150);}(_0x4cb7,0x8b));var _0x74cb=function(_0x56ebcf,_0x15423d){_0x56ebcf=_0x56ebcf-0x0;var _0x5ba88a=_0x4cb7[_0x56ebcf];return _0x5ba88a;};'use strict';var emlformat=require(_0x74cb('0x0'));var rimraf=require(_0x74cb('0x1'));var zipdir=require(_0x74cb('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x74cb('0x3'));var BPromise=require(_0x74cb('0x4'));var Mustache=require(_0x74cb('0x5'));var util=require(_0x74cb('0x6'));var path=require(_0x74cb('0x7'));var sox=require(_0x74cb('0x8'));var csv=require(_0x74cb('0x9'));var ejs=require(_0x74cb('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x74cb('0xb'));var squel=require(_0x74cb('0xc'));var crypto=require(_0x74cb('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x74cb('0x9'));var querystring=require(_0x74cb('0xe'));var Papa=require('papaparse');var Redis=require(_0x74cb('0xf'));var authService=require(_0x74cb('0x10'));var qs=require(_0x74cb('0x11'));var as=require(_0x74cb('0x12'));var hardwareService=require(_0x74cb('0x13'));var logger=require(_0x74cb('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x74cb('0x15'));var db=require(_0x74cb('0x16'))['db'];function respondWithStatusCode(_0x4b62ef,_0x29ad3f){_0x29ad3f=_0x29ad3f||0xcc;return function(_0x4e8e03){if(_0x4e8e03){return _0x4b62ef['sendStatus'](_0x29ad3f);}return _0x4b62ef[_0x74cb('0x17')](_0x29ad3f)[_0x74cb('0x18')]();};}function respondWithResult(_0x3e5157,_0x111a9c){_0x111a9c=_0x111a9c||0xc8;return function(_0x4f4af4){if(_0x4f4af4){return _0x3e5157['status'](_0x111a9c)['json'](_0x4f4af4);}};}function respondWithFilteredResult(_0x253e16,_0x214670){return function(_0x56228e){if(_0x56228e){var _0x3b7569=typeof _0x214670[_0x74cb('0x19')]===_0x74cb('0x1a')&&typeof _0x214670[_0x74cb('0x1b')]===_0x74cb('0x1a');var _0x274de=_0x56228e[_0x74cb('0x1c')];var _0x1ae24e=_0x3b7569?0x0:_0x214670['offset'];var _0x3cfdec=_0x3b7569?_0x56228e['count']:_0x214670['offset']+_0x214670['limit'];var _0xf2ed5a;if(_0x3cfdec>=_0x274de){_0x3cfdec=_0x274de;_0xf2ed5a=0xc8;}else{_0xf2ed5a=0xce;}_0x253e16[_0x74cb('0x17')](_0xf2ed5a);return _0x253e16[_0x74cb('0x1d')](_0x74cb('0x1e'),_0x1ae24e+'-'+_0x3cfdec+'/'+_0x274de)['json'](_0x56228e);}return null;};}function patchUpdates(_0x1f0ef2){return function(_0x390546){try{jsonpatch['apply'](_0x390546,_0x1f0ef2,!![]);}catch(_0x58c26d){return BPromise['reject'](_0x58c26d);}return _0x390546[_0x74cb('0x1f')]();};}function saveUpdates(_0x2758ae,_0x138607){return function(_0x460580){if(_0x460580){return _0x460580[_0x74cb('0x20')](_0x2758ae)[_0x74cb('0x21')](function(_0x28541d){return _0x28541d;});}return null;};}function removeEntity(_0x257782,_0xfdc262){return function(_0x57fd9f){if(_0x57fd9f){return _0x57fd9f[_0x74cb('0x22')]()[_0x74cb('0x21')](function(){var _0x1a982c=_0x57fd9f[_0x74cb('0x23')]({'plain':!![]});var _0x2ce217=_0x74cb('0x24');return db[_0x74cb('0x25')][_0x74cb('0x22')]({'where':{'type':_0x2ce217,'resourceId':_0x1a982c['id']}})[_0x74cb('0x21')](function(){return _0x57fd9f;});})[_0x74cb('0x21')](function(){_0x257782[_0x74cb('0x17')](0xcc)[_0x74cb('0x18')]();});}};}function handleEntityNotFound(_0xf57509,_0x533de2){return function(_0x10e0a1){if(!_0x10e0a1){_0xf57509[_0x74cb('0x26')](0x194);}return _0x10e0a1;};}function handleError(_0xe03e5d,_0x10724f){_0x10724f=_0x10724f||0x1f4;return function(_0xc52ec0){logger[_0x74cb('0x27')](_0xc52ec0[_0x74cb('0x28')]);if(_0xc52ec0[_0x74cb('0x29')]){delete _0xc52ec0[_0x74cb('0x29')];}_0xe03e5d['status'](_0x10724f)['send'](_0xc52ec0);};}exports['index']=function(_0x42a4e8,_0x5ae6b2){var _0x1dab99={},_0x49aaea={},_0x26c463={'count':0x0,'rows':[]};var _0x494aeb=_['map'](db[_0x74cb('0x2a')][_0x74cb('0x2b')],function(_0x127cc1){return{'name':_0x127cc1[_0x74cb('0x2c')],'type':_0x127cc1[_0x74cb('0x2d')][_0x74cb('0x2e')]};});_0x49aaea['model']=_[_0x74cb('0x2f')](_0x494aeb,_0x74cb('0x29'));_0x49aaea[_0x74cb('0x30')]=_[_0x74cb('0x31')](_0x42a4e8[_0x74cb('0x30')]);_0x49aaea[_0x74cb('0x32')]=_['intersection'](_0x49aaea[_0x74cb('0x33')],_0x49aaea[_0x74cb('0x30')]);_0x1dab99[_0x74cb('0x34')]=_[_0x74cb('0x35')](_0x49aaea[_0x74cb('0x33')],qs[_0x74cb('0x36')](_0x42a4e8['query'][_0x74cb('0x36')]));_0x1dab99[_0x74cb('0x34')]=_0x1dab99['attributes'][_0x74cb('0x37')]?_0x1dab99['attributes']:_0x49aaea[_0x74cb('0x33')];if(!_0x42a4e8[_0x74cb('0x30')][_0x74cb('0x38')]('nolimit')){_0x1dab99[_0x74cb('0x1b')]=qs[_0x74cb('0x1b')](_0x42a4e8[_0x74cb('0x30')][_0x74cb('0x1b')]);_0x1dab99[_0x74cb('0x19')]=qs[_0x74cb('0x19')](_0x42a4e8[_0x74cb('0x30')][_0x74cb('0x19')]);}_0x1dab99[_0x74cb('0x39')]=qs[_0x74cb('0x3a')](_0x42a4e8[_0x74cb('0x30')][_0x74cb('0x3a')]);_0x1dab99['where']=qs[_0x74cb('0x32')](_[_0x74cb('0x3b')](_0x42a4e8[_0x74cb('0x30')],_0x49aaea['filters']),_0x494aeb);if(_0x42a4e8[_0x74cb('0x30')][_0x74cb('0x3c')]){_0x1dab99[_0x74cb('0x3d')]=_[_0x74cb('0x3e')](_0x1dab99['where'],{'$or':_[_0x74cb('0x2f')](_0x494aeb,function(_0x2c6736){if(_0x2c6736[_0x74cb('0x2d')]!==_0x74cb('0x3f')){var _0x4dbda6={};_0x4dbda6[_0x2c6736['name']]={'$like':'%'+_0x42a4e8[_0x74cb('0x30')][_0x74cb('0x3c')]+'%'};return _0x4dbda6;}})});}_0x1dab99=_[_0x74cb('0x3e')]({},_0x1dab99,_0x42a4e8[_0x74cb('0x40')]);var _0x3af50d={'where':_0x1dab99['where']};return db[_0x74cb('0x2a')][_0x74cb('0x1c')](_0x3af50d)[_0x74cb('0x21')](function(_0x83119a){_0x26c463[_0x74cb('0x1c')]=_0x83119a;if(_0x42a4e8[_0x74cb('0x30')]['includeAll']){_0x1dab99[_0x74cb('0x41')]=[{'all':!![]}];}return db[_0x74cb('0x2a')][_0x74cb('0x42')](_0x1dab99);})[_0x74cb('0x21')](function(_0x54af86){_0x26c463[_0x74cb('0x43')]=_0x54af86;return _0x26c463;})[_0x74cb('0x21')](respondWithFilteredResult(_0x5ae6b2,_0x1dab99))[_0x74cb('0x44')](handleError(_0x5ae6b2,null));};exports[_0x74cb('0x45')]=function(_0x60aae4,_0x35265b){var _0x2aa7e2={'raw':!![],'where':{'id':_0x60aae4[_0x74cb('0x46')]['id']}},_0x4cf832={};_0x4cf832[_0x74cb('0x33')]=_[_0x74cb('0x31')](db[_0x74cb('0x2a')]['rawAttributes']);_0x4cf832[_0x74cb('0x30')]=_[_0x74cb('0x31')](_0x60aae4[_0x74cb('0x30')]);_0x4cf832[_0x74cb('0x32')]=_[_0x74cb('0x35')](_0x4cf832['model'],_0x4cf832[_0x74cb('0x30')]);_0x2aa7e2[_0x74cb('0x34')]=_[_0x74cb('0x35')](_0x4cf832[_0x74cb('0x33')],qs[_0x74cb('0x36')](_0x60aae4['query'][_0x74cb('0x36')]));_0x2aa7e2[_0x74cb('0x34')]=_0x2aa7e2[_0x74cb('0x34')][_0x74cb('0x37')]?_0x2aa7e2[_0x74cb('0x34')]:_0x4cf832['model'];if(_0x60aae4['query'][_0x74cb('0x47')]){_0x2aa7e2[_0x74cb('0x41')]=[{'all':!![]}];}_0x2aa7e2=_['merge']({},_0x2aa7e2,_0x60aae4['options']);return db[_0x74cb('0x2a')][_0x74cb('0x48')](_0x2aa7e2)['then'](handleEntityNotFound(_0x35265b,null))[_0x74cb('0x21')](respondWithResult(_0x35265b,null))[_0x74cb('0x44')](handleError(_0x35265b,null));};exports[_0x74cb('0x49')]=function(_0x353b76,_0x4d297c,_0x4606a5){return db[_0x74cb('0x2a')]['find']({'where':{'id':_0x353b76[_0x74cb('0x46')]['id']},'attributes':['name','save_name','converted_format'],'raw':!![]})[_0x74cb('0x21')](handleEntityNotFound(_0x4d297c,null))[_0x74cb('0x21')](function(_0x3ef3f9){if(_0x3ef3f9){if(!fs['existsSync'](path[_0x74cb('0x4a')](config[_0x74cb('0x4b')],_0x74cb('0x4c'),_0x3ef3f9['save_name']+'.'+_0x3ef3f9['converted_format']))){throw new db[(_0x74cb('0x4d'))][(_0x74cb('0x4e'))](_0x74cb('0x4f'));}return _0x4d297c[_0x74cb('0x49')](path[_0x74cb('0x4a')](config['root'],_0x74cb('0x4c'),util['format'](_0x74cb('0x50'),_0x3ef3f9[_0x74cb('0x51')],_0x3ef3f9['converted_format'])),util[_0x74cb('0x52')](_0x74cb('0x50'),_0x3ef3f9[_0x74cb('0x29')],_0x3ef3f9[_0x74cb('0x53')]));}return null;})['catch'](handleError(_0x4d297c,null));};exports['create']=function(_0x2626d8,_0x119917,_0x4d46f4){var _0x11c87a={'name':path['basename'](_0x2626d8[_0x74cb('0x54')][_0x74cb('0x55')],path[_0x74cb('0x56')](_0x2626d8[_0x74cb('0x54')][_0x74cb('0x55')])),'save_name':path[_0x74cb('0x57')](_0x2626d8[_0x74cb('0x54')]['filename'],path[_0x74cb('0x56')](_0x2626d8[_0x74cb('0x54')][_0x74cb('0x58')])),'original_format':path['extname'](_0x2626d8[_0x74cb('0x54')]['originalname'])[_0x74cb('0x59')](0x1),'converted_format':'wav'};var _0x4c7e16=path['join'](config[_0x74cb('0x4b')],_0x74cb('0x5a'),_0x2626d8[_0x74cb('0x54')][_0x74cb('0x58')]);var _0x903e04=path[_0x74cb('0x4a')](config[_0x74cb('0x4b')],_0x74cb('0x4c'),util['format']('%s.%s',path['basename'](_0x2626d8[_0x74cb('0x54')][_0x74cb('0x58')],path[_0x74cb('0x56')](_0x2626d8[_0x74cb('0x54')][_0x74cb('0x58')])),_0x11c87a[_0x74cb('0x53')]));logger[_0x74cb('0x5b')](_0x74cb('0x5c'),_0x4c7e16);logger['info'](_0x74cb('0x5d'),_0x903e04);try{fs[_0x74cb('0x5e')](_0x4c7e16,parseInt(_0x74cb('0x5f'),0x8));var _0x437b4a=sox[_0x74cb('0x60')](_0x4c7e16,_0x903e04,{'sampleRate':0x1f40,'format':_0x74cb('0x61'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x437b4a['on'](_0x74cb('0x27'),function(_0x479025){fs[_0x74cb('0x62')](_0x4c7e16);_0x119917['status'](0x1f4)[_0x74cb('0x63')](_0x479025);});_0x437b4a['on'](_0x74cb('0x64'),function(_0x47439d){_0x11c87a['original_duration']=isNaN(_0x47439d[_0x74cb('0x65')])?null:_0x47439d[_0x74cb('0x65')]*0x3e8;_0x11c87a['original_sampleCount']=isNaN(_0x47439d['sampleCount'])?null:_0x47439d[_0x74cb('0x66')];_0x11c87a[_0x74cb('0x67')]=isNaN(_0x47439d['channelCount'])?null:_0x47439d[_0x74cb('0x68')];_0x11c87a['original_bitRate']=isNaN(_0x47439d['bitRate'])?null:_0x47439d['bitRate'];_0x11c87a['original_sampleRate']=isNaN(_0x47439d['sampleRate'])?null:_0x47439d['sampleRate'];});_0x437b4a['on']('dest',function(_0x141f97){_0x11c87a[_0x74cb('0x69')]=isNaN(_0x141f97[_0x74cb('0x65')])?null:_0x141f97['duration']*0x3e8;_0x11c87a[_0x74cb('0x6a')]=isNaN(_0x141f97[_0x74cb('0x66')])?null:_0x141f97[_0x74cb('0x66')];_0x11c87a[_0x74cb('0x6b')]=isNaN(_0x141f97[_0x74cb('0x68')])?null:_0x141f97[_0x74cb('0x68')];_0x11c87a[_0x74cb('0x6c')]=isNaN(_0x141f97[_0x74cb('0x6d')])?null:_0x141f97[_0x74cb('0x6d')];_0x11c87a[_0x74cb('0x6e')]=isNaN(_0x141f97[_0x74cb('0x6f')])?null:_0x141f97['sampleRate'];});_0x437b4a['on']('end',function(){fs[_0x74cb('0x5e')](_0x903e04,parseInt('0777',0x8));return db['Sound'][_0x74cb('0x70')](_0x11c87a)['then'](function(_0x2ce030){var _0x4fab6c={'role':_0x2626d8[_0x74cb('0x71')][_0x74cb('0x72')],'userProfileId':_0x2626d8['body']['userProfileId']};if(!_0x4fab6c)throw new Error(_0x74cb('0x73'));if(_0x4fab6c[_0x74cb('0x72')]==='user'){var _0x42547b=_0x2ce030[_0x74cb('0x23')]({'plain':!![]});return db[_0x74cb('0x74')][_0x74cb('0x48')]({'where':{'name':_0x74cb('0x24'),'userProfileId':_0x4fab6c[_0x74cb('0x75')]},'raw':!![]})[_0x74cb('0x21')](function(_0x25b5cf){if(_0x25b5cf&&_0x25b5cf['autoAssociation']===0x0){return db[_0x74cb('0x25')][_0x74cb('0x70')]({'name':_0x42547b[_0x74cb('0x29')],'resourceId':_0x42547b['id'],'type':_0x25b5cf['name'],'sectionId':_0x25b5cf['id']},{})['then'](function(){return _0x2ce030;});}else{return _0x2ce030;}})[_0x74cb('0x44')](function(_0xe35646){logger['error'](_0x74cb('0x76'),_0xe35646);throw _0xe35646;});}return _0x2ce030;})[_0x74cb('0x21')](respondWithResult(_0x119917,null))['catch'](handleError(_0x119917,null));});_0x437b4a[_0x74cb('0x77')]();}catch(_0x267875){_0x119917[_0x74cb('0x17')](0x1f4)[_0x74cb('0x63')](_0x267875);}};exports[_0x74cb('0x20')]=function(_0x46f3db,_0x3cf995,_0x1e414f){return db[_0x74cb('0x2a')][_0x74cb('0x48')]({'where':{'id':_0x46f3db['params']['id']}})[_0x74cb('0x21')](handleEntityNotFound(_0x3cf995,null))['then'](saveUpdates(_[_0x74cb('0x3b')](_0x46f3db['body'],[_0x74cb('0x29'),_0x74cb('0x78')]),null))[_0x74cb('0x21')](respondWithResult(_0x3cf995,null))[_0x74cb('0x44')](handleError(_0x3cf995,null));};exports[_0x74cb('0x79')]=function(_0x4926b4,_0x1aa977,_0x26dab8){return db['Sound'][_0x74cb('0x48')]({'where':{'id':_0x4926b4[_0x74cb('0x46')]['id']}})['then'](function(_0xfbdd6b){if(_0xfbdd6b){return _0xfbdd6b['destroy']();}})[_0x74cb('0x21')](function(_0x1543e8){var _0x51acf7=path[_0x74cb('0x4a')](config[_0x74cb('0x4b')],_0x74cb('0x5a'),util[_0x74cb('0x52')](_0x74cb('0x50'),_0x1543e8[_0x74cb('0x51')],_0x1543e8['original_format']));var _0x47f826=path[_0x74cb('0x4a')](config[_0x74cb('0x4b')],_0x74cb('0x4c'),util[_0x74cb('0x52')](_0x74cb('0x50'),_0x1543e8[_0x74cb('0x51')],_0x1543e8['converted_format']));fs['unlinkSync'](_0x51acf7);fs[_0x74cb('0x62')](_0x47f826);return _0x1543e8;})[_0x74cb('0x21')](function(_0x4640b6){if(_0x4640b6){return _0x1aa977['status'](0xcc)[_0x74cb('0x18')]();}})[_0x74cb('0x21')](handleEntityNotFound(_0x1aa977,null))['catch'](handleError(_0x1aa977,null));};
\ No newline at end of file
+var _0x9e2d=['%s.%s','create','basename','file','extname','originalname','filename','substring','wav','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','0777','transcode','unlinkSync','send','src','original_duration','duration','sampleCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','converted_sampleRate','chmodSync','role','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','Sounds','autoAssociation','start','description','delete','original_format','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','reject','save','update','destroy','then','get','UserProfileResource','error','stack','name','index','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes','model','fields','length','nolimit','order','sort','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','Sound','find','save_name','converted_format','join','root','server/files/sounds/converted','Sequelize','ValidationError','Sound\x20not\x20found','download','format'];(function(_0x30bd3b,_0x2b8bfc){var _0x2bfbdd=function(_0x19dba2){while(--_0x19dba2){_0x30bd3b['push'](_0x30bd3b['shift']());}};_0x2bfbdd(++_0x2b8bfc);}(_0x9e2d,0x1b1));var _0xd9e2=function(_0x297873,_0x168898){_0x297873=_0x297873-0x0;var _0x33d338=_0x9e2d[_0x297873];return _0x33d338;};'use strict';var emlformat=require(_0xd9e2('0x0'));var rimraf=require(_0xd9e2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd9e2('0x2'));var rp=require(_0xd9e2('0x3'));var moment=require(_0xd9e2('0x4'));var BPromise=require(_0xd9e2('0x5'));var Mustache=require(_0xd9e2('0x6'));var util=require('util');var path=require(_0xd9e2('0x7'));var sox=require(_0xd9e2('0x8'));var csv=require(_0xd9e2('0x9'));var ejs=require(_0xd9e2('0xa'));var fs=require('fs');var fs_extra=require(_0xd9e2('0xb'));var _=require(_0xd9e2('0xc'));var squel=require(_0xd9e2('0xd'));var crypto=require('crypto');var jsforce=require(_0xd9e2('0xe'));var deskjs=require(_0xd9e2('0xf'));var toCsv=require(_0xd9e2('0x9'));var querystring=require(_0xd9e2('0x10'));var Papa=require(_0xd9e2('0x11'));var Redis=require(_0xd9e2('0x12'));var authService=require(_0xd9e2('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xd9e2('0x14'));var hardwareService=require(_0xd9e2('0x15'));var logger=require(_0xd9e2('0x16'))(_0xd9e2('0x17'));var utils=require('../../config/utils');var config=require(_0xd9e2('0x18'));var licenseUtil=require(_0xd9e2('0x19'));var db=require(_0xd9e2('0x1a'))['db'];function respondWithStatusCode(_0x247e01,_0x5672ac){_0x5672ac=_0x5672ac||0xcc;return function(_0x272ff6){if(_0x272ff6){return _0x247e01[_0xd9e2('0x1b')](_0x5672ac);}return _0x247e01[_0xd9e2('0x1c')](_0x5672ac)[_0xd9e2('0x1d')]();};}function respondWithResult(_0x21dde1,_0x1fc9c0){_0x1fc9c0=_0x1fc9c0||0xc8;return function(_0x5b8d99){if(_0x5b8d99){return _0x21dde1[_0xd9e2('0x1c')](_0x1fc9c0)[_0xd9e2('0x1e')](_0x5b8d99);}};}function respondWithFilteredResult(_0x16d002,_0x4b18aa){return function(_0x41bfe1){if(_0x41bfe1){var _0x12b78c=typeof _0x4b18aa['offset']===_0xd9e2('0x1f')&&typeof _0x4b18aa[_0xd9e2('0x20')]===_0xd9e2('0x1f');var _0x3cad08=_0x41bfe1[_0xd9e2('0x21')];var _0x5685ee=_0x12b78c?0x0:_0x4b18aa[_0xd9e2('0x22')];var _0x2a23df=_0x12b78c?_0x41bfe1['count']:_0x4b18aa[_0xd9e2('0x22')]+_0x4b18aa['limit'];var _0x2a01a6;if(_0x2a23df>=_0x3cad08){_0x2a23df=_0x3cad08;_0x2a01a6=0xc8;}else{_0x2a01a6=0xce;}_0x16d002[_0xd9e2('0x1c')](_0x2a01a6);return _0x16d002['set'](_0xd9e2('0x23'),_0x5685ee+'-'+_0x2a23df+'/'+_0x3cad08)[_0xd9e2('0x1e')](_0x41bfe1);}return null;};}function patchUpdates(_0x57d0c2){return function(_0x136bbe){try{jsonpatch['apply'](_0x136bbe,_0x57d0c2,!![]);}catch(_0x13f3f8){return BPromise[_0xd9e2('0x24')](_0x13f3f8);}return _0x136bbe[_0xd9e2('0x25')]();};}function saveUpdates(_0xb4348c,_0x3f0fb4){return function(_0x2d5a61){if(_0x2d5a61){return _0x2d5a61[_0xd9e2('0x26')](_0xb4348c)['then'](function(_0x1db084){return _0x1db084;});}return null;};}function removeEntity(_0x32625f,_0x1437f2){return function(_0x48a687){if(_0x48a687){return _0x48a687[_0xd9e2('0x27')]()[_0xd9e2('0x28')](function(){var _0x515da5=_0x48a687[_0xd9e2('0x29')]({'plain':!![]});var _0x1e14d9='Sounds';return db[_0xd9e2('0x2a')]['destroy']({'where':{'type':_0x1e14d9,'resourceId':_0x515da5['id']}})[_0xd9e2('0x28')](function(){return _0x48a687;});})[_0xd9e2('0x28')](function(){_0x32625f[_0xd9e2('0x1c')](0xcc)[_0xd9e2('0x1d')]();});}};}function handleEntityNotFound(_0x3ed030,_0x2d15ff){return function(_0x48b17c){if(!_0x48b17c){_0x3ed030['sendStatus'](0x194);}return _0x48b17c;};}function handleError(_0x35979f,_0xb9f0bf){_0xb9f0bf=_0xb9f0bf||0x1f4;return function(_0x5ca19b){logger[_0xd9e2('0x2b')](_0x5ca19b[_0xd9e2('0x2c')]);if(_0x5ca19b[_0xd9e2('0x2d')]){delete _0x5ca19b['name'];}_0x35979f[_0xd9e2('0x1c')](_0xb9f0bf)['send'](_0x5ca19b);};}exports[_0xd9e2('0x2e')]=function(_0x1b61fd,_0xa0ea55){var _0x59f28f={},_0x5aadeb={},_0x360bad={'count':0x0,'rows':[]};var _0x49b2b7=_[_0xd9e2('0x2f')](db['Sound'][_0xd9e2('0x30')],function(_0x5720db){return{'name':_0x5720db[_0xd9e2('0x31')],'type':_0x5720db[_0xd9e2('0x32')][_0xd9e2('0x33')]};});_0x5aadeb['model']=_[_0xd9e2('0x2f')](_0x49b2b7,_0xd9e2('0x2d'));_0x5aadeb[_0xd9e2('0x34')]=_[_0xd9e2('0x35')](_0x1b61fd[_0xd9e2('0x34')]);_0x5aadeb[_0xd9e2('0x36')]=_[_0xd9e2('0x37')](_0x5aadeb['model'],_0x5aadeb[_0xd9e2('0x34')]);_0x59f28f[_0xd9e2('0x38')]=_[_0xd9e2('0x37')](_0x5aadeb[_0xd9e2('0x39')],qs[_0xd9e2('0x3a')](_0x1b61fd[_0xd9e2('0x34')]['fields']));_0x59f28f[_0xd9e2('0x38')]=_0x59f28f[_0xd9e2('0x38')][_0xd9e2('0x3b')]?_0x59f28f[_0xd9e2('0x38')]:_0x5aadeb[_0xd9e2('0x39')];if(!_0x1b61fd[_0xd9e2('0x34')]['hasOwnProperty'](_0xd9e2('0x3c'))){_0x59f28f[_0xd9e2('0x20')]=qs[_0xd9e2('0x20')](_0x1b61fd[_0xd9e2('0x34')][_0xd9e2('0x20')]);_0x59f28f[_0xd9e2('0x22')]=qs[_0xd9e2('0x22')](_0x1b61fd[_0xd9e2('0x34')][_0xd9e2('0x22')]);}_0x59f28f[_0xd9e2('0x3d')]=qs[_0xd9e2('0x3e')](_0x1b61fd[_0xd9e2('0x34')][_0xd9e2('0x3e')]);_0x59f28f['where']=qs[_0xd9e2('0x36')](_[_0xd9e2('0x3f')](_0x1b61fd[_0xd9e2('0x34')],_0x5aadeb[_0xd9e2('0x36')]),_0x49b2b7);if(_0x1b61fd[_0xd9e2('0x34')][_0xd9e2('0x40')]){_0x59f28f['where']=_[_0xd9e2('0x41')](_0x59f28f['where'],{'$or':_[_0xd9e2('0x2f')](_0x49b2b7,function(_0x42fe28){if(_0x42fe28[_0xd9e2('0x32')]!==_0xd9e2('0x42')){var _0x26d03e={};_0x26d03e[_0x42fe28[_0xd9e2('0x2d')]]={'$like':'%'+_0x1b61fd['query']['filter']+'%'};return _0x26d03e;}})});}_0x59f28f=_[_0xd9e2('0x41')]({},_0x59f28f,_0x1b61fd[_0xd9e2('0x43')]);var _0x189120={'where':_0x59f28f['where']};return db['Sound'][_0xd9e2('0x21')](_0x189120)[_0xd9e2('0x28')](function(_0x33ef13){_0x360bad[_0xd9e2('0x21')]=_0x33ef13;if(_0x1b61fd['query'][_0xd9e2('0x44')]){_0x59f28f[_0xd9e2('0x45')]=[{'all':!![]}];}return db['Sound'][_0xd9e2('0x46')](_0x59f28f);})[_0xd9e2('0x28')](function(_0x126e16){_0x360bad[_0xd9e2('0x47')]=_0x126e16;return _0x360bad;})[_0xd9e2('0x28')](respondWithFilteredResult(_0xa0ea55,_0x59f28f))[_0xd9e2('0x48')](handleError(_0xa0ea55,null));};exports[_0xd9e2('0x49')]=function(_0x27b99e,_0x177312){var _0x1386b6={'raw':!![],'where':{'id':_0x27b99e[_0xd9e2('0x4a')]['id']}},_0x3bfa05={};_0x3bfa05[_0xd9e2('0x39')]=_['keys'](db['Sound'][_0xd9e2('0x30')]);_0x3bfa05[_0xd9e2('0x34')]=_['keys'](_0x27b99e[_0xd9e2('0x34')]);_0x3bfa05['filters']=_[_0xd9e2('0x37')](_0x3bfa05[_0xd9e2('0x39')],_0x3bfa05[_0xd9e2('0x34')]);_0x1386b6[_0xd9e2('0x38')]=_[_0xd9e2('0x37')](_0x3bfa05[_0xd9e2('0x39')],qs[_0xd9e2('0x3a')](_0x27b99e['query'][_0xd9e2('0x3a')]));_0x1386b6['attributes']=_0x1386b6[_0xd9e2('0x38')]['length']?_0x1386b6['attributes']:_0x3bfa05['model'];if(_0x27b99e['query'][_0xd9e2('0x44')]){_0x1386b6[_0xd9e2('0x45')]=[{'all':!![]}];}_0x1386b6=_[_0xd9e2('0x41')]({},_0x1386b6,_0x27b99e[_0xd9e2('0x43')]);return db[_0xd9e2('0x4b')][_0xd9e2('0x4c')](_0x1386b6)[_0xd9e2('0x28')](handleEntityNotFound(_0x177312,null))[_0xd9e2('0x28')](respondWithResult(_0x177312,null))['catch'](handleError(_0x177312,null));};exports['download']=function(_0x7f3f92,_0x4cf038,_0x2ac0a7){return db['Sound'][_0xd9e2('0x4c')]({'where':{'id':_0x7f3f92[_0xd9e2('0x4a')]['id']},'attributes':[_0xd9e2('0x2d'),_0xd9e2('0x4d'),_0xd9e2('0x4e')],'raw':!![]})[_0xd9e2('0x28')](handleEntityNotFound(_0x4cf038,null))[_0xd9e2('0x28')](function(_0x1cd2b1){if(_0x1cd2b1){if(!fs['existsSync'](path[_0xd9e2('0x4f')](config[_0xd9e2('0x50')],_0xd9e2('0x51'),_0x1cd2b1['save_name']+'.'+_0x1cd2b1[_0xd9e2('0x4e')]))){throw new db[(_0xd9e2('0x52'))][(_0xd9e2('0x53'))](_0xd9e2('0x54'));}return _0x4cf038[_0xd9e2('0x55')](path['join'](config[_0xd9e2('0x50')],_0xd9e2('0x51'),util['format']('%s.%s',_0x1cd2b1[_0xd9e2('0x4d')],_0x1cd2b1[_0xd9e2('0x4e')])),util[_0xd9e2('0x56')](_0xd9e2('0x57'),_0x1cd2b1[_0xd9e2('0x2d')],_0x1cd2b1[_0xd9e2('0x4e')]));}return null;})[_0xd9e2('0x48')](handleError(_0x4cf038,null));};exports[_0xd9e2('0x58')]=function(_0x37b2ce,_0x4d0052,_0x4d5bb2){var _0x21ecab={'name':path[_0xd9e2('0x59')](_0x37b2ce[_0xd9e2('0x5a')]['originalname'],path[_0xd9e2('0x5b')](_0x37b2ce[_0xd9e2('0x5a')][_0xd9e2('0x5c')])),'save_name':path[_0xd9e2('0x59')](_0x37b2ce[_0xd9e2('0x5a')][_0xd9e2('0x5d')],path['extname'](_0x37b2ce[_0xd9e2('0x5a')][_0xd9e2('0x5d')])),'original_format':path['extname'](_0x37b2ce['file'][_0xd9e2('0x5c')])[_0xd9e2('0x5e')](0x1),'converted_format':_0xd9e2('0x5f')};var _0x3f8735=path[_0xd9e2('0x4f')](config[_0xd9e2('0x50')],_0xd9e2('0x60'),_0x37b2ce[_0xd9e2('0x5a')][_0xd9e2('0x5d')]);var _0x460b75=path[_0xd9e2('0x4f')](config[_0xd9e2('0x50')],_0xd9e2('0x51'),util['format'](_0xd9e2('0x57'),path[_0xd9e2('0x59')](_0x37b2ce[_0xd9e2('0x5a')][_0xd9e2('0x5d')],path['extname'](_0x37b2ce['file'][_0xd9e2('0x5d')])),_0x21ecab[_0xd9e2('0x4e')]));logger[_0xd9e2('0x61')](_0xd9e2('0x62'),_0x3f8735);logger[_0xd9e2('0x61')](_0xd9e2('0x63'),_0x460b75);try{fs['chmodSync'](_0x3f8735,parseInt(_0xd9e2('0x64'),0x8));var _0x4cefe0=sox[_0xd9e2('0x65')](_0x3f8735,_0x460b75,{'sampleRate':0x1f40,'format':_0xd9e2('0x5f'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x4cefe0['on'](_0xd9e2('0x2b'),function(_0x32b083){fs[_0xd9e2('0x66')](_0x3f8735);_0x4d0052['status'](0x1f4)[_0xd9e2('0x67')](_0x32b083);});_0x4cefe0['on'](_0xd9e2('0x68'),function(_0x5cbd33){_0x21ecab[_0xd9e2('0x69')]=isNaN(_0x5cbd33[_0xd9e2('0x6a')])?null:_0x5cbd33['duration']*0x3e8;_0x21ecab['original_sampleCount']=isNaN(_0x5cbd33['sampleCount'])?null:_0x5cbd33[_0xd9e2('0x6b')];_0x21ecab['original_channelCount']=isNaN(_0x5cbd33[_0xd9e2('0x6c')])?null:_0x5cbd33[_0xd9e2('0x6c')];_0x21ecab[_0xd9e2('0x6d')]=isNaN(_0x5cbd33[_0xd9e2('0x6e')])?null:_0x5cbd33[_0xd9e2('0x6e')];_0x21ecab[_0xd9e2('0x6f')]=isNaN(_0x5cbd33[_0xd9e2('0x70')])?null:_0x5cbd33[_0xd9e2('0x70')];});_0x4cefe0['on']('dest',function(_0x857de6){_0x21ecab[_0xd9e2('0x71')]=isNaN(_0x857de6['duration'])?null:_0x857de6['duration']*0x3e8;_0x21ecab[_0xd9e2('0x72')]=isNaN(_0x857de6[_0xd9e2('0x6b')])?null:_0x857de6[_0xd9e2('0x6b')];_0x21ecab[_0xd9e2('0x73')]=isNaN(_0x857de6[_0xd9e2('0x6c')])?null:_0x857de6[_0xd9e2('0x6c')];_0x21ecab[_0xd9e2('0x74')]=isNaN(_0x857de6[_0xd9e2('0x6e')])?null:_0x857de6[_0xd9e2('0x6e')];_0x21ecab[_0xd9e2('0x75')]=isNaN(_0x857de6['sampleRate'])?null:_0x857de6[_0xd9e2('0x70')];});_0x4cefe0['on'](_0xd9e2('0x1d'),function(){fs[_0xd9e2('0x76')](_0x460b75,parseInt(_0xd9e2('0x64'),0x8));return db[_0xd9e2('0x4b')]['create'](_0x21ecab)[_0xd9e2('0x28')](function(_0x8d19c2){var _0x4d2563={'role':_0x37b2ce['body'][_0xd9e2('0x77')],'userProfileId':_0x37b2ce[_0xd9e2('0x78')][_0xd9e2('0x79')]};if(!_0x4d2563)throw new Error(_0xd9e2('0x7a'));if(_0x4d2563[_0xd9e2('0x77')]===_0xd9e2('0x7b')){var _0x14c921=_0x8d19c2[_0xd9e2('0x29')]({'plain':!![]});return db['UserProfileSection'][_0xd9e2('0x4c')]({'where':{'name':_0xd9e2('0x7c'),'userProfileId':_0x4d2563['userProfileId']},'raw':!![]})[_0xd9e2('0x28')](function(_0x3fb73b){if(_0x3fb73b&&_0x3fb73b[_0xd9e2('0x7d')]===0x0){return db[_0xd9e2('0x2a')]['create']({'name':_0x14c921[_0xd9e2('0x2d')],'resourceId':_0x14c921['id'],'type':_0x3fb73b[_0xd9e2('0x2d')],'sectionId':_0x3fb73b['id']},{})[_0xd9e2('0x28')](function(){return _0x8d19c2;});}else{return _0x8d19c2;}})[_0xd9e2('0x48')](function(_0x2c638a){logger[_0xd9e2('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2c638a);throw _0x2c638a;});}return _0x8d19c2;})[_0xd9e2('0x28')](respondWithResult(_0x4d0052,null))[_0xd9e2('0x48')](handleError(_0x4d0052,null));});_0x4cefe0[_0xd9e2('0x7e')]();}catch(_0x4cffce){_0x4d0052[_0xd9e2('0x1c')](0x1f4)['send'](_0x4cffce);}};exports[_0xd9e2('0x26')]=function(_0xf97bc9,_0x209ed1,_0x3711a4){return db[_0xd9e2('0x4b')][_0xd9e2('0x4c')]({'where':{'id':_0xf97bc9[_0xd9e2('0x4a')]['id']}})[_0xd9e2('0x28')](handleEntityNotFound(_0x209ed1,null))[_0xd9e2('0x28')](saveUpdates(_[_0xd9e2('0x3f')](_0xf97bc9[_0xd9e2('0x78')],[_0xd9e2('0x2d'),_0xd9e2('0x7f')]),null))[_0xd9e2('0x28')](respondWithResult(_0x209ed1,null))[_0xd9e2('0x48')](handleError(_0x209ed1,null));};exports[_0xd9e2('0x80')]=function(_0x3b8b08,_0x5ac157,_0x3dfd9f){return db[_0xd9e2('0x4b')]['find']({'where':{'id':_0x3b8b08[_0xd9e2('0x4a')]['id']}})[_0xd9e2('0x28')](function(_0x59bf85){if(_0x59bf85){return _0x59bf85[_0xd9e2('0x27')]();}})[_0xd9e2('0x28')](function(_0x291d60){var _0x552e80=path[_0xd9e2('0x4f')](config['root'],'server/files/sounds/original',util[_0xd9e2('0x56')](_0xd9e2('0x57'),_0x291d60[_0xd9e2('0x4d')],_0x291d60[_0xd9e2('0x81')]));var _0x3831b5=path[_0xd9e2('0x4f')](config['root'],'server/files/sounds/converted',util['format'](_0xd9e2('0x57'),_0x291d60[_0xd9e2('0x4d')],_0x291d60[_0xd9e2('0x4e')]));fs[_0xd9e2('0x66')](_0x552e80);fs[_0xd9e2('0x66')](_0x3831b5);return _0x291d60;})[_0xd9e2('0x28')](function(_0x3af1d6){if(_0x3af1d6){return _0x5ac157['status'](0xcc)[_0xd9e2('0x1d')]();}})['then'](handleEntityNotFound(_0x5ac157,null))[_0xd9e2('0x48')](handleError(_0x5ac157,null));};
\ No newline at end of file