Built motion from commit ffdca78c.|2.6.24
[motion2.git] / server / api / sound / sound.controller.js
index fd011c2..b779f1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb132=['query','attributes','fields','length','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','include','rows','catch','params','keys','intersection','includeAll','download','save_name','converted_format','existsSync','join','server/files/sounds/converted','ValidationError','Sound\x20not\x20found','root','format','%s.%s','create','basename','originalname','extname','file','substring','filename','Sound\x20upload\x20filepath:\x20%s','0777','wav','unlinkSync','src','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_channelCount','converted_bitRate','converted_sampleRate','chmodSync','body','userProfileId','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','description','delete','find','destroy','server/files/sounds/original','original_format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','json','apply','save','update','then','get','Sounds','end','error','stack','name','send','index','map','Sound','rawAttributes','fieldName','type','key','model'];(function(_0x24259d,_0x64a194){var _0x5a701=function(_0x204516){while(--_0x204516){_0x24259d['push'](_0x24259d['shift']());}};_0x5a701(++_0x64a194);}(_0xb132,0x13b));var _0x2b13=function(_0x548d7d,_0x2d41fc){_0x548d7d=_0x548d7d-0x0;var _0xb1c878=_0xb132[_0x548d7d];return _0xb1c878;};'use strict';var emlformat=require(_0x2b13('0x0'));var rimraf=require(_0x2b13('0x1'));var zipdir=require(_0x2b13('0x2'));var jsonpatch=require(_0x2b13('0x3'));var rp=require(_0x2b13('0x4'));var moment=require(_0x2b13('0x5'));var BPromise=require(_0x2b13('0x6'));var Mustache=require(_0x2b13('0x7'));var util=require(_0x2b13('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0x2b13('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2b13('0xa'));var _=require(_0x2b13('0xb'));var squel=require(_0x2b13('0xc'));var crypto=require(_0x2b13('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x2b13('0xe'));var toCsv=require('to-csv');var querystring=require(_0x2b13('0xf'));var Papa=require('papaparse');var Redis=require(_0x2b13('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x2b13('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2b13('0x12'))(_0x2b13('0x13'));var utils=require(_0x2b13('0x14'));var config=require(_0x2b13('0x15'));var licenseUtil=require(_0x2b13('0x16'));var db=require(_0x2b13('0x17'))['db'];function respondWithStatusCode(_0x3c8280,_0x3d3b72){_0x3d3b72=_0x3d3b72||0xcc;return function(_0x333599){if(_0x333599){return _0x3c8280[_0x2b13('0x18')](_0x3d3b72);}return _0x3c8280[_0x2b13('0x19')](_0x3d3b72)['end']();};}function respondWithResult(_0x49eacd,_0x232eef){_0x232eef=_0x232eef||0xc8;return function(_0x2624ca){if(_0x2624ca){return _0x49eacd['status'](_0x232eef)['json'](_0x2624ca);}};}function respondWithFilteredResult(_0x280ea4,_0xf84d8c){return function(_0x461012){if(_0x461012){var _0x39d6ba=typeof _0xf84d8c[_0x2b13('0x1a')]===_0x2b13('0x1b')&&typeof _0xf84d8c[_0x2b13('0x1c')]==='undefined';var _0x524fdd=_0x461012[_0x2b13('0x1d')];var _0x5686ee=_0x39d6ba?0x0:_0xf84d8c[_0x2b13('0x1a')];var _0x3bf903=_0x39d6ba?_0x461012['count']:_0xf84d8c[_0x2b13('0x1a')]+_0xf84d8c[_0x2b13('0x1c')];var _0x232a39;if(_0x3bf903>=_0x524fdd){_0x3bf903=_0x524fdd;_0x232a39=0xc8;}else{_0x232a39=0xce;}_0x280ea4[_0x2b13('0x19')](_0x232a39);return _0x280ea4[_0x2b13('0x1e')]('Content-Range',_0x5686ee+'-'+_0x3bf903+'/'+_0x524fdd)[_0x2b13('0x1f')](_0x461012);}return null;};}function patchUpdates(_0x318767){return function(_0x2f7f75){try{jsonpatch[_0x2b13('0x20')](_0x2f7f75,_0x318767,!![]);}catch(_0x2522e4){return BPromise['reject'](_0x2522e4);}return _0x2f7f75[_0x2b13('0x21')]();};}function saveUpdates(_0x1e06dd,_0x56ae71){return function(_0x1a2f3d){if(_0x1a2f3d){return _0x1a2f3d[_0x2b13('0x22')](_0x1e06dd)['then'](function(_0x2253e0){return _0x2253e0;});}return null;};}function removeEntity(_0x44f19b,_0x22d0ce){return function(_0x2db891){if(_0x2db891){return _0x2db891['destroy']()[_0x2b13('0x23')](function(){var _0x112de1=_0x2db891[_0x2b13('0x24')]({'plain':!![]});var _0x1dc0e1=_0x2b13('0x25');return db['UserProfileResource']['destroy']({'where':{'type':_0x1dc0e1,'resourceId':_0x112de1['id']}})[_0x2b13('0x23')](function(){return _0x2db891;});})['then'](function(){_0x44f19b[_0x2b13('0x19')](0xcc)[_0x2b13('0x26')]();});}};}function handleEntityNotFound(_0x1b7db0,_0x26ae32){return function(_0x54d870){if(!_0x54d870){_0x1b7db0[_0x2b13('0x18')](0x194);}return _0x54d870;};}function handleError(_0x469a66,_0x1133d3){_0x1133d3=_0x1133d3||0x1f4;return function(_0x2007f9){logger[_0x2b13('0x27')](_0x2007f9[_0x2b13('0x28')]);if(_0x2007f9['name']){delete _0x2007f9[_0x2b13('0x29')];}_0x469a66[_0x2b13('0x19')](_0x1133d3)[_0x2b13('0x2a')](_0x2007f9);};}exports[_0x2b13('0x2b')]=function(_0x238d08,_0x118534){var _0x83a6ac={},_0x263e28={},_0x18f07e={'count':0x0,'rows':[]};var _0xcd7b35=_[_0x2b13('0x2c')](db[_0x2b13('0x2d')][_0x2b13('0x2e')],function(_0x30ea36){return{'name':_0x30ea36[_0x2b13('0x2f')],'type':_0x30ea36[_0x2b13('0x30')][_0x2b13('0x31')]};});_0x263e28[_0x2b13('0x32')]=_[_0x2b13('0x2c')](_0xcd7b35,_0x2b13('0x29'));_0x263e28[_0x2b13('0x33')]=_['keys'](_0x238d08[_0x2b13('0x33')]);_0x263e28['filters']=_['intersection'](_0x263e28[_0x2b13('0x32')],_0x263e28[_0x2b13('0x33')]);_0x83a6ac[_0x2b13('0x34')]=_['intersection'](_0x263e28['model'],qs[_0x2b13('0x35')](_0x238d08[_0x2b13('0x33')][_0x2b13('0x35')]));_0x83a6ac[_0x2b13('0x34')]=_0x83a6ac[_0x2b13('0x34')][_0x2b13('0x36')]?_0x83a6ac[_0x2b13('0x34')]:_0x263e28[_0x2b13('0x32')];if(!_0x238d08[_0x2b13('0x33')]['hasOwnProperty']('nolimit')){_0x83a6ac[_0x2b13('0x1c')]=qs[_0x2b13('0x1c')](_0x238d08[_0x2b13('0x33')][_0x2b13('0x1c')]);_0x83a6ac['offset']=qs[_0x2b13('0x1a')](_0x238d08[_0x2b13('0x33')]['offset']);}_0x83a6ac[_0x2b13('0x37')]=qs[_0x2b13('0x38')](_0x238d08['query'][_0x2b13('0x38')]);_0x83a6ac[_0x2b13('0x39')]=qs[_0x2b13('0x3a')](_[_0x2b13('0x3b')](_0x238d08[_0x2b13('0x33')],_0x263e28['filters']),_0xcd7b35);if(_0x238d08[_0x2b13('0x33')]['filter']){_0x83a6ac[_0x2b13('0x39')]=_[_0x2b13('0x3c')](_0x83a6ac[_0x2b13('0x39')],{'$or':_[_0x2b13('0x2c')](_0xcd7b35,function(_0x21115d){if(_0x21115d[_0x2b13('0x30')]!==_0x2b13('0x3d')){var _0x2a903a={};_0x2a903a[_0x21115d['name']]={'$like':'%'+_0x238d08[_0x2b13('0x33')][_0x2b13('0x3e')]+'%'};return _0x2a903a;}})});}_0x83a6ac=_[_0x2b13('0x3c')]({},_0x83a6ac,_0x238d08[_0x2b13('0x3f')]);var _0x18ccd7={'where':_0x83a6ac['where']};return db[_0x2b13('0x2d')][_0x2b13('0x1d')](_0x18ccd7)['then'](function(_0xfcca67){_0x18f07e[_0x2b13('0x1d')]=_0xfcca67;if(_0x238d08[_0x2b13('0x33')]['includeAll']){_0x83a6ac[_0x2b13('0x40')]=[{'all':!![]}];}return db[_0x2b13('0x2d')]['findAll'](_0x83a6ac);})[_0x2b13('0x23')](function(_0x80d130){_0x18f07e[_0x2b13('0x41')]=_0x80d130;return _0x18f07e;})['then'](respondWithFilteredResult(_0x118534,_0x83a6ac))[_0x2b13('0x42')](handleError(_0x118534,null));};exports['show']=function(_0x5e802f,_0x5141f6){var _0x3345ac={'raw':!![],'where':{'id':_0x5e802f[_0x2b13('0x43')]['id']}},_0x4d55b6={};_0x4d55b6[_0x2b13('0x32')]=_[_0x2b13('0x44')](db[_0x2b13('0x2d')][_0x2b13('0x2e')]);_0x4d55b6[_0x2b13('0x33')]=_[_0x2b13('0x44')](_0x5e802f[_0x2b13('0x33')]);_0x4d55b6['filters']=_['intersection'](_0x4d55b6['model'],_0x4d55b6[_0x2b13('0x33')]);_0x3345ac['attributes']=_[_0x2b13('0x45')](_0x4d55b6[_0x2b13('0x32')],qs[_0x2b13('0x35')](_0x5e802f[_0x2b13('0x33')][_0x2b13('0x35')]));_0x3345ac[_0x2b13('0x34')]=_0x3345ac[_0x2b13('0x34')][_0x2b13('0x36')]?_0x3345ac[_0x2b13('0x34')]:_0x4d55b6[_0x2b13('0x32')];if(_0x5e802f['query'][_0x2b13('0x46')]){_0x3345ac['include']=[{'all':!![]}];}_0x3345ac=_['merge']({},_0x3345ac,_0x5e802f[_0x2b13('0x3f')]);return db[_0x2b13('0x2d')]['find'](_0x3345ac)[_0x2b13('0x23')](handleEntityNotFound(_0x5141f6,null))[_0x2b13('0x23')](respondWithResult(_0x5141f6,null))[_0x2b13('0x42')](handleError(_0x5141f6,null));};exports[_0x2b13('0x47')]=function(_0x1d6bea,_0x44b8c1,_0xfaec40){return db[_0x2b13('0x2d')]['find']({'where':{'id':_0x1d6bea['params']['id']},'attributes':[_0x2b13('0x29'),_0x2b13('0x48'),_0x2b13('0x49')],'raw':!![]})[_0x2b13('0x23')](handleEntityNotFound(_0x44b8c1,null))[_0x2b13('0x23')](function(_0x12bb2d){if(_0x12bb2d){if(!fs[_0x2b13('0x4a')](path[_0x2b13('0x4b')](config['root'],_0x2b13('0x4c'),_0x12bb2d[_0x2b13('0x48')]+'.'+_0x12bb2d['converted_format']))){throw new db['Sequelize'][(_0x2b13('0x4d'))](_0x2b13('0x4e'));}return _0x44b8c1[_0x2b13('0x47')](path[_0x2b13('0x4b')](config[_0x2b13('0x4f')],_0x2b13('0x4c'),util[_0x2b13('0x50')](_0x2b13('0x51'),_0x12bb2d[_0x2b13('0x48')],_0x12bb2d[_0x2b13('0x49')])),util[_0x2b13('0x50')](_0x2b13('0x51'),_0x12bb2d[_0x2b13('0x29')],_0x12bb2d[_0x2b13('0x49')]));}return null;})[_0x2b13('0x42')](handleError(_0x44b8c1,null));};exports[_0x2b13('0x52')]=function(_0x3faaa5,_0x4e7f00,_0x18812a){var _0x3de088={'name':path[_0x2b13('0x53')](_0x3faaa5['file'][_0x2b13('0x54')],path[_0x2b13('0x55')](_0x3faaa5['file'][_0x2b13('0x54')])),'save_name':path['basename'](_0x3faaa5[_0x2b13('0x56')]['filename'],path[_0x2b13('0x55')](_0x3faaa5[_0x2b13('0x56')]['filename'])),'original_format':path['extname'](_0x3faaa5['file'][_0x2b13('0x54')])[_0x2b13('0x57')](0x1),'converted_format':'wav'};var _0x1fd9ea=path[_0x2b13('0x4b')](config['root'],'server/files/sounds/original',_0x3faaa5['file'][_0x2b13('0x58')]);var _0x44e56b=path[_0x2b13('0x4b')](config[_0x2b13('0x4f')],_0x2b13('0x4c'),util[_0x2b13('0x50')](_0x2b13('0x51'),path[_0x2b13('0x53')](_0x3faaa5[_0x2b13('0x56')][_0x2b13('0x58')],path[_0x2b13('0x55')](_0x3faaa5[_0x2b13('0x56')][_0x2b13('0x58')])),_0x3de088[_0x2b13('0x49')]));logger['info'](_0x2b13('0x59'),_0x1fd9ea);logger['info']('Sound\x20upload\x20destination:\x20%s',_0x44e56b);try{fs['chmodSync'](_0x1fd9ea,parseInt(_0x2b13('0x5a'),0x8));var _0x1452c9=sox['transcode'](_0x1fd9ea,_0x44e56b,{'sampleRate':0x1f40,'format':_0x2b13('0x5b'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x1452c9['on']('error',function(_0x623faa){fs[_0x2b13('0x5c')](_0x1fd9ea);_0x4e7f00[_0x2b13('0x19')](0x1f4)[_0x2b13('0x2a')](_0x623faa);});_0x1452c9['on'](_0x2b13('0x5d'),function(_0x4b60d9){_0x3de088['original_duration']=isNaN(_0x4b60d9[_0x2b13('0x5e')])?null:_0x4b60d9[_0x2b13('0x5e')]*0x3e8;_0x3de088[_0x2b13('0x5f')]=isNaN(_0x4b60d9['sampleCount'])?null:_0x4b60d9[_0x2b13('0x60')];_0x3de088[_0x2b13('0x61')]=isNaN(_0x4b60d9[_0x2b13('0x62')])?null:_0x4b60d9[_0x2b13('0x62')];_0x3de088[_0x2b13('0x63')]=isNaN(_0x4b60d9[_0x2b13('0x64')])?null:_0x4b60d9[_0x2b13('0x64')];_0x3de088[_0x2b13('0x65')]=isNaN(_0x4b60d9[_0x2b13('0x66')])?null:_0x4b60d9[_0x2b13('0x66')];});_0x1452c9['on'](_0x2b13('0x67'),function(_0x41aa36){_0x3de088[_0x2b13('0x68')]=isNaN(_0x41aa36['duration'])?null:_0x41aa36[_0x2b13('0x5e')]*0x3e8;_0x3de088['converted_sampleCount']=isNaN(_0x41aa36[_0x2b13('0x60')])?null:_0x41aa36[_0x2b13('0x60')];_0x3de088[_0x2b13('0x69')]=isNaN(_0x41aa36[_0x2b13('0x62')])?null:_0x41aa36['channelCount'];_0x3de088[_0x2b13('0x6a')]=isNaN(_0x41aa36[_0x2b13('0x64')])?null:_0x41aa36[_0x2b13('0x64')];_0x3de088[_0x2b13('0x6b')]=isNaN(_0x41aa36[_0x2b13('0x66')])?null:_0x41aa36[_0x2b13('0x66')];});_0x1452c9['on'](_0x2b13('0x26'),function(){fs[_0x2b13('0x6c')](_0x44e56b,parseInt(_0x2b13('0x5a'),0x8));return db[_0x2b13('0x2d')][_0x2b13('0x52')](_0x3de088)[_0x2b13('0x23')](function(_0x3ac574){var _0x3e7309={'role':_0x3faaa5['body']['role'],'userProfileId':_0x3faaa5[_0x2b13('0x6d')][_0x2b13('0x6e')]};if(!_0x3e7309)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3e7309['role']==='user'){var _0x441780=_0x3ac574[_0x2b13('0x24')]({'plain':!![]});return db[_0x2b13('0x6f')]['find']({'where':{'name':_0x2b13('0x25'),'userProfileId':_0x3e7309[_0x2b13('0x6e')]},'raw':!![]})[_0x2b13('0x23')](function(_0x1bea5b){if(_0x1bea5b&&_0x1bea5b[_0x2b13('0x70')]===0x0){return db[_0x2b13('0x71')][_0x2b13('0x52')]({'name':_0x441780[_0x2b13('0x29')],'resourceId':_0x441780['id'],'type':_0x1bea5b[_0x2b13('0x29')],'sectionId':_0x1bea5b['id']},{})[_0x2b13('0x23')](function(){return _0x3ac574;});}else{return _0x3ac574;}})[_0x2b13('0x42')](function(_0x3228ea){logger['error'](_0x2b13('0x72'),_0x3228ea);throw _0x3228ea;});}return _0x3ac574;})['then'](respondWithResult(_0x4e7f00,null))['catch'](handleError(_0x4e7f00,null));});_0x1452c9[_0x2b13('0x73')]();}catch(_0x42641b){_0x4e7f00['status'](0x1f4)[_0x2b13('0x2a')](_0x42641b);}};exports[_0x2b13('0x22')]=function(_0x54ba0a,_0x18230a,_0x3f5ce9){return db[_0x2b13('0x2d')]['find']({'where':{'id':_0x54ba0a[_0x2b13('0x43')]['id']}})[_0x2b13('0x23')](handleEntityNotFound(_0x18230a,null))[_0x2b13('0x23')](saveUpdates(_[_0x2b13('0x3b')](_0x54ba0a['body'],[_0x2b13('0x29'),_0x2b13('0x74')]),null))['then'](respondWithResult(_0x18230a,null))[_0x2b13('0x42')](handleError(_0x18230a,null));};exports[_0x2b13('0x75')]=function(_0x2f18cf,_0x50d7ba,_0x1c0996){return db['Sound'][_0x2b13('0x76')]({'where':{'id':_0x2f18cf['params']['id']}})[_0x2b13('0x23')](function(_0x46d4e8){if(_0x46d4e8){return _0x46d4e8[_0x2b13('0x77')]();}})[_0x2b13('0x23')](function(_0x4b24a8){var _0x52a479=path[_0x2b13('0x4b')](config[_0x2b13('0x4f')],_0x2b13('0x78'),util['format'](_0x2b13('0x51'),_0x4b24a8[_0x2b13('0x48')],_0x4b24a8[_0x2b13('0x79')]));var _0x265be8=path[_0x2b13('0x4b')](config[_0x2b13('0x4f')],'server/files/sounds/converted',util[_0x2b13('0x50')]('%s.%s',_0x4b24a8['save_name'],_0x4b24a8[_0x2b13('0x49')]));fs[_0x2b13('0x5c')](_0x52a479);fs[_0x2b13('0x5c')](_0x265be8);return _0x4b24a8;})[_0x2b13('0x23')](function(_0x1e4b58){if(_0x1e4b58){return _0x50d7ba['status'](0xcc)['end']();}})[_0x2b13('0x23')](handleEntityNotFound(_0x50d7ba,null))[_0x2b13('0x42')](handleError(_0x50d7ba,null));};
\ No newline at end of file
+var _0xa826=['duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_bitRate','converted_sampleRate','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','update','description','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','limit','offset','count','set','Content-Range','save','then','destroy','Sounds','error','stack','name','send','index','Sound','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','map','VIRTUAL','filter','includeAll','include','findAll','rows','show','rawAttributes','merge','catch','download','find','params','save_name','converted_format','join','server/files/sounds/converted','Sequelize','ValidationError','Sound\x20not\x20found','root','format','%s.%s','create','basename','file','originalname','filename','extname','substring','wav','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','unlinkSync','src','original_duration'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xa826,0x18b));var _0x6a82=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xa826[_0x2dafbe];return _0x58a45a;};'use strict';var emlformat=require(_0x6a82('0x0'));var rimraf=require(_0x6a82('0x1'));var zipdir=require(_0x6a82('0x2'));var jsonpatch=require(_0x6a82('0x3'));var rp=require(_0x6a82('0x4'));var moment=require(_0x6a82('0x5'));var BPromise=require(_0x6a82('0x6'));var Mustache=require('mustache');var util=require(_0x6a82('0x7'));var path=require(_0x6a82('0x8'));var sox=require(_0x6a82('0x9'));var csv=require('to-csv');var ejs=require(_0x6a82('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6a82('0xb'));var squel=require(_0x6a82('0xc'));var crypto=require('crypto');var jsforce=require(_0x6a82('0xd'));var deskjs=require(_0x6a82('0xe'));var toCsv=require(_0x6a82('0xf'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x6a82('0x10'));var as=require(_0x6a82('0x11'));var hardwareService=require(_0x6a82('0x12'));var logger=require('../../config/logger')(_0x6a82('0x13'));var utils=require(_0x6a82('0x14'));var config=require(_0x6a82('0x15'));var licenseUtil=require(_0x6a82('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x26990d,_0xfd1b1a){_0xfd1b1a=_0xfd1b1a||0xcc;return function(_0x17dcc5){if(_0x17dcc5){return _0x26990d[_0x6a82('0x17')](_0xfd1b1a);}return _0x26990d[_0x6a82('0x18')](_0xfd1b1a)[_0x6a82('0x19')]();};}function respondWithResult(_0x50a67a,_0x22d757){_0x22d757=_0x22d757||0xc8;return function(_0x710e36){if(_0x710e36){return _0x50a67a['status'](_0x22d757)[_0x6a82('0x1a')](_0x710e36);}};}function respondWithFilteredResult(_0x287aa4,_0x2ec482){return function(_0x5aefd6){if(_0x5aefd6){var _0x2cc5ea=typeof _0x2ec482['offset']==='undefined'&&typeof _0x2ec482[_0x6a82('0x1b')]==='undefined';var _0x5ed3f9=_0x5aefd6['count'];var _0x2b3418=_0x2cc5ea?0x0:_0x2ec482[_0x6a82('0x1c')];var _0x2c7120=_0x2cc5ea?_0x5aefd6[_0x6a82('0x1d')]:_0x2ec482[_0x6a82('0x1c')]+_0x2ec482[_0x6a82('0x1b')];var _0x4a628b;if(_0x2c7120>=_0x5ed3f9){_0x2c7120=_0x5ed3f9;_0x4a628b=0xc8;}else{_0x4a628b=0xce;}_0x287aa4[_0x6a82('0x18')](_0x4a628b);return _0x287aa4[_0x6a82('0x1e')](_0x6a82('0x1f'),_0x2b3418+'-'+_0x2c7120+'/'+_0x5ed3f9)['json'](_0x5aefd6);}return null;};}function patchUpdates(_0x181164){return function(_0x3998e4){try{jsonpatch['apply'](_0x3998e4,_0x181164,!![]);}catch(_0x381eaf){return BPromise['reject'](_0x381eaf);}return _0x3998e4[_0x6a82('0x20')]();};}function saveUpdates(_0x36d659,_0x8ae956){return function(_0x9d1076){if(_0x9d1076){return _0x9d1076['update'](_0x36d659)[_0x6a82('0x21')](function(_0x15911e){return _0x15911e;});}return null;};}function removeEntity(_0x3c0240,_0x21169c){return function(_0x3852e5){if(_0x3852e5){return _0x3852e5[_0x6a82('0x22')]()['then'](function(){var _0x1b4b65=_0x3852e5['get']({'plain':!![]});var _0xa6b3e2=_0x6a82('0x23');return db['UserProfileResource'][_0x6a82('0x22')]({'where':{'type':_0xa6b3e2,'resourceId':_0x1b4b65['id']}})['then'](function(){return _0x3852e5;});})[_0x6a82('0x21')](function(){_0x3c0240['status'](0xcc)[_0x6a82('0x19')]();});}};}function handleEntityNotFound(_0xa65c6f,_0x150621){return function(_0x45bda0){if(!_0x45bda0){_0xa65c6f[_0x6a82('0x17')](0x194);}return _0x45bda0;};}function handleError(_0x5a8906,_0x1f174a){_0x1f174a=_0x1f174a||0x1f4;return function(_0x483cfd){logger[_0x6a82('0x24')](_0x483cfd[_0x6a82('0x25')]);if(_0x483cfd['name']){delete _0x483cfd[_0x6a82('0x26')];}_0x5a8906['status'](_0x1f174a)[_0x6a82('0x27')](_0x483cfd);};}exports[_0x6a82('0x28')]=function(_0x1f8a99,_0x1af0e3){var _0x437011={},_0x12e794={},_0x4acd7b={'count':0x0,'rows':[]};var _0x2778d3=_['map'](db[_0x6a82('0x29')]['rawAttributes'],function(_0x132527){return{'name':_0x132527[_0x6a82('0x2a')],'type':_0x132527[_0x6a82('0x2b')][_0x6a82('0x2c')]};});_0x12e794['model']=_['map'](_0x2778d3,_0x6a82('0x26'));_0x12e794[_0x6a82('0x2d')]=_[_0x6a82('0x2e')](_0x1f8a99['query']);_0x12e794[_0x6a82('0x2f')]=_[_0x6a82('0x30')](_0x12e794[_0x6a82('0x31')],_0x12e794['query']);_0x437011['attributes']=_[_0x6a82('0x30')](_0x12e794[_0x6a82('0x31')],qs[_0x6a82('0x32')](_0x1f8a99[_0x6a82('0x2d')][_0x6a82('0x32')]));_0x437011['attributes']=_0x437011[_0x6a82('0x33')][_0x6a82('0x34')]?_0x437011[_0x6a82('0x33')]:_0x12e794[_0x6a82('0x31')];if(!_0x1f8a99[_0x6a82('0x2d')][_0x6a82('0x35')](_0x6a82('0x36'))){_0x437011['limit']=qs['limit'](_0x1f8a99[_0x6a82('0x2d')][_0x6a82('0x1b')]);_0x437011[_0x6a82('0x1c')]=qs[_0x6a82('0x1c')](_0x1f8a99[_0x6a82('0x2d')][_0x6a82('0x1c')]);}_0x437011[_0x6a82('0x37')]=qs[_0x6a82('0x38')](_0x1f8a99['query'][_0x6a82('0x38')]);_0x437011[_0x6a82('0x39')]=qs['filters'](_[_0x6a82('0x3a')](_0x1f8a99[_0x6a82('0x2d')],_0x12e794[_0x6a82('0x2f')]),_0x2778d3);if(_0x1f8a99['query']['filter']){_0x437011[_0x6a82('0x39')]=_['merge'](_0x437011[_0x6a82('0x39')],{'$or':_[_0x6a82('0x3b')](_0x2778d3,function(_0x4e030a){if(_0x4e030a[_0x6a82('0x2b')]!==_0x6a82('0x3c')){var _0x32dddd={};_0x32dddd[_0x4e030a[_0x6a82('0x26')]]={'$like':'%'+_0x1f8a99[_0x6a82('0x2d')][_0x6a82('0x3d')]+'%'};return _0x32dddd;}})});}_0x437011=_['merge']({},_0x437011,_0x1f8a99['options']);var _0x3342ef={'where':_0x437011[_0x6a82('0x39')]};return db[_0x6a82('0x29')][_0x6a82('0x1d')](_0x3342ef)[_0x6a82('0x21')](function(_0x3e0293){_0x4acd7b[_0x6a82('0x1d')]=_0x3e0293;if(_0x1f8a99[_0x6a82('0x2d')][_0x6a82('0x3e')]){_0x437011[_0x6a82('0x3f')]=[{'all':!![]}];}return db[_0x6a82('0x29')][_0x6a82('0x40')](_0x437011);})[_0x6a82('0x21')](function(_0x523a6f){_0x4acd7b[_0x6a82('0x41')]=_0x523a6f;return _0x4acd7b;})[_0x6a82('0x21')](respondWithFilteredResult(_0x1af0e3,_0x437011))['catch'](handleError(_0x1af0e3,null));};exports[_0x6a82('0x42')]=function(_0x55f776,_0x75deff){var _0x588071={'raw':!![],'where':{'id':_0x55f776['params']['id']}},_0x5b9c6a={};_0x5b9c6a['model']=_['keys'](db[_0x6a82('0x29')][_0x6a82('0x43')]);_0x5b9c6a[_0x6a82('0x2d')]=_[_0x6a82('0x2e')](_0x55f776['query']);_0x5b9c6a[_0x6a82('0x2f')]=_[_0x6a82('0x30')](_0x5b9c6a[_0x6a82('0x31')],_0x5b9c6a[_0x6a82('0x2d')]);_0x588071[_0x6a82('0x33')]=_[_0x6a82('0x30')](_0x5b9c6a[_0x6a82('0x31')],qs['fields'](_0x55f776['query'][_0x6a82('0x32')]));_0x588071[_0x6a82('0x33')]=_0x588071[_0x6a82('0x33')]['length']?_0x588071[_0x6a82('0x33')]:_0x5b9c6a[_0x6a82('0x31')];if(_0x55f776[_0x6a82('0x2d')][_0x6a82('0x3e')]){_0x588071[_0x6a82('0x3f')]=[{'all':!![]}];}_0x588071=_[_0x6a82('0x44')]({},_0x588071,_0x55f776['options']);return db['Sound']['find'](_0x588071)[_0x6a82('0x21')](handleEntityNotFound(_0x75deff,null))['then'](respondWithResult(_0x75deff,null))[_0x6a82('0x45')](handleError(_0x75deff,null));};exports[_0x6a82('0x46')]=function(_0x1675ab,_0xb1fc76,_0x564ae9){return db[_0x6a82('0x29')][_0x6a82('0x47')]({'where':{'id':_0x1675ab[_0x6a82('0x48')]['id']},'attributes':[_0x6a82('0x26'),_0x6a82('0x49'),_0x6a82('0x4a')],'raw':!![]})['then'](handleEntityNotFound(_0xb1fc76,null))[_0x6a82('0x21')](function(_0x591512){if(_0x591512){if(!fs['existsSync'](path[_0x6a82('0x4b')](config['root'],_0x6a82('0x4c'),_0x591512[_0x6a82('0x49')]+'.'+_0x591512[_0x6a82('0x4a')]))){throw new db[(_0x6a82('0x4d'))][(_0x6a82('0x4e'))](_0x6a82('0x4f'));}return _0xb1fc76[_0x6a82('0x46')](path[_0x6a82('0x4b')](config[_0x6a82('0x50')],_0x6a82('0x4c'),util[_0x6a82('0x51')](_0x6a82('0x52'),_0x591512['save_name'],_0x591512['converted_format'])),util[_0x6a82('0x51')](_0x6a82('0x52'),_0x591512[_0x6a82('0x26')],_0x591512[_0x6a82('0x4a')]));}return null;})[_0x6a82('0x45')](handleError(_0xb1fc76,null));};exports[_0x6a82('0x53')]=function(_0x542feb,_0x10ccf7,_0x14437a){var _0x1739a1={'name':path[_0x6a82('0x54')](_0x542feb[_0x6a82('0x55')]['originalname'],path['extname'](_0x542feb[_0x6a82('0x55')][_0x6a82('0x56')])),'save_name':path[_0x6a82('0x54')](_0x542feb[_0x6a82('0x55')][_0x6a82('0x57')],path['extname'](_0x542feb['file']['filename'])),'original_format':path[_0x6a82('0x58')](_0x542feb[_0x6a82('0x55')][_0x6a82('0x56')])[_0x6a82('0x59')](0x1),'converted_format':_0x6a82('0x5a')};var _0x54820f=path[_0x6a82('0x4b')](config[_0x6a82('0x50')],_0x6a82('0x5b'),_0x542feb[_0x6a82('0x55')][_0x6a82('0x57')]);var _0x59cc16=path[_0x6a82('0x4b')](config[_0x6a82('0x50')],_0x6a82('0x4c'),util[_0x6a82('0x51')]('%s.%s',path[_0x6a82('0x54')](_0x542feb[_0x6a82('0x55')][_0x6a82('0x57')],path['extname'](_0x542feb[_0x6a82('0x55')][_0x6a82('0x57')])),_0x1739a1[_0x6a82('0x4a')]));logger[_0x6a82('0x5c')](_0x6a82('0x5d'),_0x54820f);logger['info'](_0x6a82('0x5e'),_0x59cc16);try{fs[_0x6a82('0x5f')](_0x54820f,parseInt(_0x6a82('0x60'),0x8));var _0x311007=sox[_0x6a82('0x61')](_0x54820f,_0x59cc16,{'sampleRate':0x1f40,'format':_0x6a82('0x5a'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x311007['on'](_0x6a82('0x24'),function(_0x34275a){fs[_0x6a82('0x62')](_0x54820f);_0x10ccf7[_0x6a82('0x18')](0x1f4)[_0x6a82('0x27')](_0x34275a);});_0x311007['on'](_0x6a82('0x63'),function(_0x51aaeb){_0x1739a1[_0x6a82('0x64')]=isNaN(_0x51aaeb[_0x6a82('0x65')])?null:_0x51aaeb['duration']*0x3e8;_0x1739a1[_0x6a82('0x66')]=isNaN(_0x51aaeb[_0x6a82('0x67')])?null:_0x51aaeb[_0x6a82('0x67')];_0x1739a1[_0x6a82('0x68')]=isNaN(_0x51aaeb[_0x6a82('0x69')])?null:_0x51aaeb[_0x6a82('0x69')];_0x1739a1[_0x6a82('0x6a')]=isNaN(_0x51aaeb['bitRate'])?null:_0x51aaeb[_0x6a82('0x6b')];_0x1739a1['original_sampleRate']=isNaN(_0x51aaeb[_0x6a82('0x6c')])?null:_0x51aaeb[_0x6a82('0x6c')];});_0x311007['on'](_0x6a82('0x6d'),function(_0x3b6e5a){_0x1739a1[_0x6a82('0x6e')]=isNaN(_0x3b6e5a['duration'])?null:_0x3b6e5a[_0x6a82('0x65')]*0x3e8;_0x1739a1[_0x6a82('0x6f')]=isNaN(_0x3b6e5a[_0x6a82('0x67')])?null:_0x3b6e5a[_0x6a82('0x67')];_0x1739a1['converted_channelCount']=isNaN(_0x3b6e5a[_0x6a82('0x69')])?null:_0x3b6e5a[_0x6a82('0x69')];_0x1739a1[_0x6a82('0x70')]=isNaN(_0x3b6e5a['bitRate'])?null:_0x3b6e5a[_0x6a82('0x6b')];_0x1739a1[_0x6a82('0x71')]=isNaN(_0x3b6e5a['sampleRate'])?null:_0x3b6e5a[_0x6a82('0x6c')];});_0x311007['on'](_0x6a82('0x19'),function(){fs[_0x6a82('0x5f')](_0x59cc16,parseInt('0777',0x8));return db[_0x6a82('0x29')]['create'](_0x1739a1)[_0x6a82('0x21')](function(_0x32c33e){var _0x20e5f7={'role':_0x542feb['body']['role'],'userProfileId':_0x542feb[_0x6a82('0x72')][_0x6a82('0x73')]};if(!_0x20e5f7)throw new Error(_0x6a82('0x74'));if(_0x20e5f7['role']===_0x6a82('0x75')){var _0x5df0ec=_0x32c33e[_0x6a82('0x76')]({'plain':!![]});return db['UserProfileSection'][_0x6a82('0x47')]({'where':{'name':_0x6a82('0x23'),'userProfileId':_0x20e5f7[_0x6a82('0x73')]},'raw':!![]})['then'](function(_0x5d7e8a){if(_0x5d7e8a&&_0x5d7e8a[_0x6a82('0x77')]===0x0){return db['UserProfileResource'][_0x6a82('0x53')]({'name':_0x5df0ec[_0x6a82('0x26')],'resourceId':_0x5df0ec['id'],'type':_0x5d7e8a[_0x6a82('0x26')],'sectionId':_0x5d7e8a['id']},{})[_0x6a82('0x21')](function(){return _0x32c33e;});}else{return _0x32c33e;}})[_0x6a82('0x45')](function(_0x4e87ff){logger[_0x6a82('0x24')](_0x6a82('0x78'),_0x4e87ff);throw _0x4e87ff;});}return _0x32c33e;})[_0x6a82('0x21')](respondWithResult(_0x10ccf7,null))[_0x6a82('0x45')](handleError(_0x10ccf7,null));});_0x311007[_0x6a82('0x79')]();}catch(_0x25f23f){_0x10ccf7[_0x6a82('0x18')](0x1f4)[_0x6a82('0x27')](_0x25f23f);}};exports[_0x6a82('0x7a')]=function(_0x5d9897,_0x33c8bd,_0x332433){return db['Sound'][_0x6a82('0x47')]({'where':{'id':_0x5d9897['params']['id']}})[_0x6a82('0x21')](handleEntityNotFound(_0x33c8bd,null))['then'](saveUpdates(_['pick'](_0x5d9897[_0x6a82('0x72')],[_0x6a82('0x26'),_0x6a82('0x7b')]),null))[_0x6a82('0x21')](respondWithResult(_0x33c8bd,null))['catch'](handleError(_0x33c8bd,null));};exports['delete']=function(_0x4f24a2,_0x438a93,_0x3d2f59){return db[_0x6a82('0x29')]['find']({'where':{'id':_0x4f24a2[_0x6a82('0x48')]['id']}})[_0x6a82('0x21')](function(_0x562ebc){if(_0x562ebc){return _0x562ebc[_0x6a82('0x22')]();}})[_0x6a82('0x21')](function(_0x142899){var _0x1c186a=path['join'](config['root'],'server/files/sounds/original',util['format'](_0x6a82('0x52'),_0x142899[_0x6a82('0x49')],_0x142899['original_format']));var _0x4fde1b=path[_0x6a82('0x4b')](config[_0x6a82('0x50')],_0x6a82('0x4c'),util[_0x6a82('0x51')](_0x6a82('0x52'),_0x142899[_0x6a82('0x49')],_0x142899[_0x6a82('0x4a')]));fs['unlinkSync'](_0x1c186a);fs[_0x6a82('0x62')](_0x4fde1b);return _0x142899;})[_0x6a82('0x21')](function(_0x104728){if(_0x104728){return _0x438a93[_0x6a82('0x18')](0xcc)['end']();}})[_0x6a82('0x21')](handleEntityNotFound(_0x438a93,null))[_0x6a82('0x45')](handleError(_0x438a93,null));};
\ No newline at end of file