Built motion from commit fd055180.|2.6.30
[motion2.git] / server / api / sound / sound.controller.js
index 9459da2..41c14dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x69de=['attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','filters','filter','VIRTUAL','merge','options','where','includeAll','findAll','rows','params','rawAttributes','length','find','download','save_name','existsSync','join','root','server/files/sounds/converted','converted_format','Sequelize','ValidationError','Sound\x20not\x20found','%s.%s','format','catch','create','basename','originalname','file','filename','extname','server/files/sounds/original','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','unlinkSync','src','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','converted_sampleRate','body','role','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','pick','description','delete','original_format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','crypto','desk.js','to-csv','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','then','destroy','Sounds','UserProfileResource','error','stack','name','send','index','map','Sound','type','key','model','query','keys'];(function(_0x1dcd9d,_0x3a10aa){var _0x46d822=function(_0x4f19cb){while(--_0x4f19cb){_0x1dcd9d['push'](_0x1dcd9d['shift']());}};_0x46d822(++_0x3a10aa);}(_0x69de,0xca));var _0xe69d=function(_0x16de68,_0x33d7ff){_0x16de68=_0x16de68-0x0;var _0x1c277e=_0x69de[_0x16de68];return _0x1c277e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe69d('0x0'));var zipdir=require(_0xe69d('0x1'));var jsonpatch=require(_0xe69d('0x2'));var rp=require(_0xe69d('0x3'));var moment=require(_0xe69d('0x4'));var BPromise=require(_0xe69d('0x5'));var Mustache=require(_0xe69d('0x6'));var util=require(_0xe69d('0x7'));var path=require(_0xe69d('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xe69d('0x9'));var fs=require('fs');var fs_extra=require(_0xe69d('0xa'));var _=require(_0xe69d('0xb'));var squel=require('squel');var crypto=require(_0xe69d('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xe69d('0xd'));var toCsv=require(_0xe69d('0xe'));var querystring=require(_0xe69d('0xf'));var Papa=require('papaparse');var Redis=require(_0xe69d('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xe69d('0x11'));var hardwareService=require(_0xe69d('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xe69d('0x13'));var licenseUtil=require(_0xe69d('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1da99c,_0x3c8108){_0x3c8108=_0x3c8108||0xcc;return function(_0x67bf88){if(_0x67bf88){return _0x1da99c[_0xe69d('0x15')](_0x3c8108);}return _0x1da99c['status'](_0x3c8108)[_0xe69d('0x16')]();};}function respondWithResult(_0x4fa763,_0x3419e4){_0x3419e4=_0x3419e4||0xc8;return function(_0xcad41a){if(_0xcad41a){return _0x4fa763[_0xe69d('0x17')](_0x3419e4)[_0xe69d('0x18')](_0xcad41a);}};}function respondWithFilteredResult(_0x5aa6bd,_0x77c74){return function(_0x5bb491){if(_0x5bb491){var _0x3cf12a=typeof _0x77c74[_0xe69d('0x19')]===_0xe69d('0x1a')&&typeof _0x77c74['limit']==='undefined';var _0x3b41d4=_0x5bb491[_0xe69d('0x1b')];var _0x271c5f=_0x3cf12a?0x0:_0x77c74[_0xe69d('0x19')];var _0x13f17d=_0x3cf12a?_0x5bb491['count']:_0x77c74[_0xe69d('0x19')]+_0x77c74[_0xe69d('0x1c')];var _0x3308b1;if(_0x13f17d>=_0x3b41d4){_0x13f17d=_0x3b41d4;_0x3308b1=0xc8;}else{_0x3308b1=0xce;}_0x5aa6bd['status'](_0x3308b1);return _0x5aa6bd[_0xe69d('0x1d')](_0xe69d('0x1e'),_0x271c5f+'-'+_0x13f17d+'/'+_0x3b41d4)['json'](_0x5bb491);}return null;};}function patchUpdates(_0x24b528){return function(_0x1f186c){try{jsonpatch[_0xe69d('0x1f')](_0x1f186c,_0x24b528,!![]);}catch(_0x285f5a){return BPromise[_0xe69d('0x20')](_0x285f5a);}return _0x1f186c[_0xe69d('0x21')]();};}function saveUpdates(_0x41c717,_0x2f2be7){return function(_0x57f549){if(_0x57f549){return _0x57f549['update'](_0x41c717)[_0xe69d('0x22')](function(_0x2c1a0f){return _0x2c1a0f;});}return null;};}function removeEntity(_0x3540ea,_0x12e993){return function(_0x280090){if(_0x280090){return _0x280090[_0xe69d('0x23')]()[_0xe69d('0x22')](function(){var _0x2b5866=_0x280090['get']({'plain':!![]});var _0x5258ca=_0xe69d('0x24');return db[_0xe69d('0x25')][_0xe69d('0x23')]({'where':{'type':_0x5258ca,'resourceId':_0x2b5866['id']}})['then'](function(){return _0x280090;});})[_0xe69d('0x22')](function(){_0x3540ea[_0xe69d('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x494d3c,_0x34feb6){return function(_0x2f4c8d){if(!_0x2f4c8d){_0x494d3c['sendStatus'](0x194);}return _0x2f4c8d;};}function handleError(_0x3af299,_0x5dc9e2){_0x5dc9e2=_0x5dc9e2||0x1f4;return function(_0xfd1c1c){logger[_0xe69d('0x26')](_0xfd1c1c[_0xe69d('0x27')]);if(_0xfd1c1c[_0xe69d('0x28')]){delete _0xfd1c1c[_0xe69d('0x28')];}_0x3af299['status'](_0x5dc9e2)[_0xe69d('0x29')](_0xfd1c1c);};}exports[_0xe69d('0x2a')]=function(_0x3e435b,_0x5b59da){var _0x35ed33={},_0x2c434f={},_0x220aa5={'count':0x0,'rows':[]};var _0x40e154=_[_0xe69d('0x2b')](db[_0xe69d('0x2c')]['rawAttributes'],function(_0x5891e3){return{'name':_0x5891e3['fieldName'],'type':_0x5891e3[_0xe69d('0x2d')][_0xe69d('0x2e')]};});_0x2c434f[_0xe69d('0x2f')]=_[_0xe69d('0x2b')](_0x40e154,_0xe69d('0x28'));_0x2c434f[_0xe69d('0x30')]=_[_0xe69d('0x31')](_0x3e435b['query']);_0x2c434f['filters']=_['intersection'](_0x2c434f[_0xe69d('0x2f')],_0x2c434f[_0xe69d('0x30')]);_0x35ed33[_0xe69d('0x32')]=_[_0xe69d('0x33')](_0x2c434f[_0xe69d('0x2f')],qs[_0xe69d('0x34')](_0x3e435b[_0xe69d('0x30')]['fields']));_0x35ed33['attributes']=_0x35ed33[_0xe69d('0x32')]['length']?_0x35ed33[_0xe69d('0x32')]:_0x2c434f[_0xe69d('0x2f')];if(!_0x3e435b[_0xe69d('0x30')][_0xe69d('0x35')](_0xe69d('0x36'))){_0x35ed33[_0xe69d('0x1c')]=qs[_0xe69d('0x1c')](_0x3e435b[_0xe69d('0x30')]['limit']);_0x35ed33[_0xe69d('0x19')]=qs['offset'](_0x3e435b['query'][_0xe69d('0x19')]);}_0x35ed33[_0xe69d('0x37')]=qs[_0xe69d('0x38')](_0x3e435b[_0xe69d('0x30')]['sort']);_0x35ed33['where']=qs['filters'](_['pick'](_0x3e435b[_0xe69d('0x30')],_0x2c434f[_0xe69d('0x39')]),_0x40e154);if(_0x3e435b[_0xe69d('0x30')][_0xe69d('0x3a')]){_0x35ed33['where']=_['merge'](_0x35ed33['where'],{'$or':_[_0xe69d('0x2b')](_0x40e154,function(_0x4ebbce){if(_0x4ebbce[_0xe69d('0x2d')]!==_0xe69d('0x3b')){var _0x4803a0={};_0x4803a0[_0x4ebbce['name']]={'$like':'%'+_0x3e435b[_0xe69d('0x30')][_0xe69d('0x3a')]+'%'};return _0x4803a0;}})});}_0x35ed33=_[_0xe69d('0x3c')]({},_0x35ed33,_0x3e435b[_0xe69d('0x3d')]);var _0x27c706={'where':_0x35ed33[_0xe69d('0x3e')]};return db[_0xe69d('0x2c')][_0xe69d('0x1b')](_0x27c706)[_0xe69d('0x22')](function(_0x3168f4){_0x220aa5['count']=_0x3168f4;if(_0x3e435b[_0xe69d('0x30')][_0xe69d('0x3f')]){_0x35ed33['include']=[{'all':!![]}];}return db[_0xe69d('0x2c')][_0xe69d('0x40')](_0x35ed33);})['then'](function(_0x418256){_0x220aa5[_0xe69d('0x41')]=_0x418256;return _0x220aa5;})[_0xe69d('0x22')](respondWithFilteredResult(_0x5b59da,_0x35ed33))['catch'](handleError(_0x5b59da,null));};exports['show']=function(_0x2ee1f3,_0x3de3a6){var _0x53d954={'raw':!![],'where':{'id':_0x2ee1f3[_0xe69d('0x42')]['id']}},_0x3e0207={};_0x3e0207[_0xe69d('0x2f')]=_[_0xe69d('0x31')](db[_0xe69d('0x2c')][_0xe69d('0x43')]);_0x3e0207['query']=_[_0xe69d('0x31')](_0x2ee1f3['query']);_0x3e0207[_0xe69d('0x39')]=_[_0xe69d('0x33')](_0x3e0207[_0xe69d('0x2f')],_0x3e0207['query']);_0x53d954[_0xe69d('0x32')]=_['intersection'](_0x3e0207['model'],qs[_0xe69d('0x34')](_0x2ee1f3[_0xe69d('0x30')][_0xe69d('0x34')]));_0x53d954[_0xe69d('0x32')]=_0x53d954[_0xe69d('0x32')][_0xe69d('0x44')]?_0x53d954[_0xe69d('0x32')]:_0x3e0207[_0xe69d('0x2f')];if(_0x2ee1f3[_0xe69d('0x30')][_0xe69d('0x3f')]){_0x53d954['include']=[{'all':!![]}];}_0x53d954=_[_0xe69d('0x3c')]({},_0x53d954,_0x2ee1f3['options']);return db[_0xe69d('0x2c')][_0xe69d('0x45')](_0x53d954)[_0xe69d('0x22')](handleEntityNotFound(_0x3de3a6,null))[_0xe69d('0x22')](respondWithResult(_0x3de3a6,null))['catch'](handleError(_0x3de3a6,null));};exports[_0xe69d('0x46')]=function(_0x497521,_0x6a6590,_0x1b0b95){return db[_0xe69d('0x2c')][_0xe69d('0x45')]({'where':{'id':_0x497521['params']['id']},'attributes':[_0xe69d('0x28'),_0xe69d('0x47'),'converted_format'],'raw':!![]})[_0xe69d('0x22')](handleEntityNotFound(_0x6a6590,null))[_0xe69d('0x22')](function(_0x15c068){if(_0x15c068){if(!fs[_0xe69d('0x48')](path[_0xe69d('0x49')](config[_0xe69d('0x4a')],_0xe69d('0x4b'),_0x15c068[_0xe69d('0x47')]+'.'+_0x15c068[_0xe69d('0x4c')]))){throw new db[(_0xe69d('0x4d'))][(_0xe69d('0x4e'))](_0xe69d('0x4f'));}return _0x6a6590[_0xe69d('0x46')](path[_0xe69d('0x49')](config['root'],'server/files/sounds/converted',util['format'](_0xe69d('0x50'),_0x15c068[_0xe69d('0x47')],_0x15c068['converted_format'])),util[_0xe69d('0x51')](_0xe69d('0x50'),_0x15c068[_0xe69d('0x28')],_0x15c068[_0xe69d('0x4c')]));}return null;})[_0xe69d('0x52')](handleError(_0x6a6590,null));};exports[_0xe69d('0x53')]=function(_0x229422,_0x5a8551,_0x278c89){var _0x37e4b0={'name':path[_0xe69d('0x54')](_0x229422['file'][_0xe69d('0x55')],path['extname'](_0x229422[_0xe69d('0x56')][_0xe69d('0x55')])),'save_name':path[_0xe69d('0x54')](_0x229422[_0xe69d('0x56')][_0xe69d('0x57')],path[_0xe69d('0x58')](_0x229422[_0xe69d('0x56')][_0xe69d('0x57')])),'original_format':path[_0xe69d('0x58')](_0x229422[_0xe69d('0x56')][_0xe69d('0x55')])['substring'](0x1),'converted_format':'wav'};var _0x831362=path['join'](config['root'],_0xe69d('0x59'),_0x229422[_0xe69d('0x56')][_0xe69d('0x57')]);var _0x58bfe6=path[_0xe69d('0x49')](config[_0xe69d('0x4a')],'server/files/sounds/converted',util[_0xe69d('0x51')]('%s.%s',path[_0xe69d('0x54')](_0x229422[_0xe69d('0x56')][_0xe69d('0x57')],path['extname'](_0x229422[_0xe69d('0x56')][_0xe69d('0x57')])),_0x37e4b0[_0xe69d('0x4c')]));logger['info'](_0xe69d('0x5a'),_0x831362);logger['info'](_0xe69d('0x5b'),_0x58bfe6);try{fs[_0xe69d('0x5c')](_0x831362,parseInt(_0xe69d('0x5d'),0x8));var _0x31fcd3=sox[_0xe69d('0x5e')](_0x831362,_0x58bfe6,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x31fcd3['on']('error',function(_0x2d0b42){fs[_0xe69d('0x5f')](_0x831362);_0x5a8551['status'](0x1f4)[_0xe69d('0x29')](_0x2d0b42);});_0x31fcd3['on'](_0xe69d('0x60'),function(_0x55726c){_0x37e4b0[_0xe69d('0x61')]=isNaN(_0x55726c[_0xe69d('0x62')])?null:_0x55726c['duration']*0x3e8;_0x37e4b0[_0xe69d('0x63')]=isNaN(_0x55726c[_0xe69d('0x64')])?null:_0x55726c[_0xe69d('0x64')];_0x37e4b0[_0xe69d('0x65')]=isNaN(_0x55726c[_0xe69d('0x66')])?null:_0x55726c['channelCount'];_0x37e4b0[_0xe69d('0x67')]=isNaN(_0x55726c[_0xe69d('0x68')])?null:_0x55726c[_0xe69d('0x68')];_0x37e4b0[_0xe69d('0x69')]=isNaN(_0x55726c[_0xe69d('0x6a')])?null:_0x55726c['sampleRate'];});_0x31fcd3['on'](_0xe69d('0x6b'),function(_0x149fac){_0x37e4b0[_0xe69d('0x6c')]=isNaN(_0x149fac['duration'])?null:_0x149fac[_0xe69d('0x62')]*0x3e8;_0x37e4b0[_0xe69d('0x6d')]=isNaN(_0x149fac['sampleCount'])?null:_0x149fac[_0xe69d('0x64')];_0x37e4b0[_0xe69d('0x6e')]=isNaN(_0x149fac[_0xe69d('0x66')])?null:_0x149fac[_0xe69d('0x66')];_0x37e4b0[_0xe69d('0x6f')]=isNaN(_0x149fac[_0xe69d('0x68')])?null:_0x149fac[_0xe69d('0x68')];_0x37e4b0[_0xe69d('0x70')]=isNaN(_0x149fac[_0xe69d('0x6a')])?null:_0x149fac[_0xe69d('0x6a')];});_0x31fcd3['on'](_0xe69d('0x16'),function(){fs[_0xe69d('0x5c')](_0x58bfe6,parseInt(_0xe69d('0x5d'),0x8));return db[_0xe69d('0x2c')]['create'](_0x37e4b0)[_0xe69d('0x22')](function(_0x53fc5c){var _0x13b354={'role':_0x229422[_0xe69d('0x71')][_0xe69d('0x72')],'userProfileId':_0x229422[_0xe69d('0x71')]['userProfileId']};if(!_0x13b354)throw new Error(_0xe69d('0x73'));if(_0x13b354[_0xe69d('0x72')]===_0xe69d('0x74')){var _0x46e0a7=_0x53fc5c[_0xe69d('0x75')]({'plain':!![]});return db[_0xe69d('0x76')][_0xe69d('0x45')]({'where':{'name':_0xe69d('0x24'),'userProfileId':_0x13b354[_0xe69d('0x77')]},'raw':!![]})['then'](function(_0x37562c){if(_0x37562c&&_0x37562c[_0xe69d('0x78')]===0x0){return db['UserProfileResource'][_0xe69d('0x53')]({'name':_0x46e0a7[_0xe69d('0x28')],'resourceId':_0x46e0a7['id'],'type':_0x37562c[_0xe69d('0x28')],'sectionId':_0x37562c['id']},{})[_0xe69d('0x22')](function(){return _0x53fc5c;});}else{return _0x53fc5c;}})[_0xe69d('0x52')](function(_0x57ef34){logger[_0xe69d('0x26')](_0xe69d('0x79'),_0x57ef34);throw _0x57ef34;});}return _0x53fc5c;})[_0xe69d('0x22')](respondWithResult(_0x5a8551,null))['catch'](handleError(_0x5a8551,null));});_0x31fcd3['start']();}catch(_0x516ed2){_0x5a8551['status'](0x1f4)[_0xe69d('0x29')](_0x516ed2);}};exports['update']=function(_0x50c557,_0x1ab914,_0x3f2340){return db[_0xe69d('0x2c')][_0xe69d('0x45')]({'where':{'id':_0x50c557[_0xe69d('0x42')]['id']}})[_0xe69d('0x22')](handleEntityNotFound(_0x1ab914,null))[_0xe69d('0x22')](saveUpdates(_[_0xe69d('0x7a')](_0x50c557[_0xe69d('0x71')],[_0xe69d('0x28'),_0xe69d('0x7b')]),null))[_0xe69d('0x22')](respondWithResult(_0x1ab914,null))[_0xe69d('0x52')](handleError(_0x1ab914,null));};exports[_0xe69d('0x7c')]=function(_0x471459,_0x3a5c5f,_0x32b911){return db[_0xe69d('0x2c')][_0xe69d('0x45')]({'where':{'id':_0x471459[_0xe69d('0x42')]['id']}})['then'](function(_0x34fd5f){if(_0x34fd5f){return _0x34fd5f[_0xe69d('0x23')]();}})[_0xe69d('0x22')](function(_0x1737d3){var _0x33733d=path[_0xe69d('0x49')](config[_0xe69d('0x4a')],_0xe69d('0x59'),util[_0xe69d('0x51')](_0xe69d('0x50'),_0x1737d3[_0xe69d('0x47')],_0x1737d3[_0xe69d('0x7d')]));var _0x47e310=path[_0xe69d('0x49')](config[_0xe69d('0x4a')],_0xe69d('0x4b'),util[_0xe69d('0x51')](_0xe69d('0x50'),_0x1737d3[_0xe69d('0x47')],_0x1737d3[_0xe69d('0x4c')]));fs[_0xe69d('0x5f')](_0x33733d);fs['unlinkSync'](_0x47e310);return _0x1737d3;})['then'](function(_0x1e7d02){if(_0x1e7d02){return _0x3a5c5f[_0xe69d('0x17')](0xcc)[_0xe69d('0x16')]();}})[_0xe69d('0x22')](handleEntityNotFound(_0x3a5c5f,null))[_0xe69d('0x52')](handleError(_0x3a5c5f,null));};
\ No newline at end of file
+var _0xfca3=['api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','destroy','then','get','error','stack','name','send','index','map','Sound','fieldName','type','key','query','keys','filters','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','rawAttributes','intersection','options','download','find','save_name','converted_format','existsSync','root','server/files/sounds/converted','ValidationError','Sound\x20not\x20found','join','format','%s.%s','basename','file','extname','originalname','filename','server/files/sounds/original','info','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','wav','src','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','original_bitRate','bitRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_bitRate','create','body','role','userProfileId','UserProfileSection','autoAssociation','UserProfileResource','start','delete','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x2e0661,_0x22ad87){var _0x2185d5=function(_0x58f56f){while(--_0x58f56f){_0x2e0661['push'](_0x2e0661['shift']());}};_0x2185d5(++_0x22ad87);}(_0xfca3,0x1d9));var _0x3fca=function(_0x24d7f4,_0x45020){_0x24d7f4=_0x24d7f4-0x0;var _0x162719=_0xfca3[_0x24d7f4];return _0x162719;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3fca('0x0'));var zipdir=require(_0x3fca('0x1'));var jsonpatch=require(_0x3fca('0x2'));var rp=require(_0x3fca('0x3'));var moment=require(_0x3fca('0x4'));var BPromise=require(_0x3fca('0x5'));var Mustache=require(_0x3fca('0x6'));var util=require(_0x3fca('0x7'));var path=require(_0x3fca('0x8'));var sox=require('sox');var csv=require(_0x3fca('0x9'));var ejs=require(_0x3fca('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3fca('0xb'));var squel=require(_0x3fca('0xc'));var crypto=require(_0x3fca('0xd'));var jsforce=require(_0x3fca('0xe'));var deskjs=require(_0x3fca('0xf'));var toCsv=require(_0x3fca('0x9'));var querystring=require(_0x3fca('0x10'));var Papa=require(_0x3fca('0x11'));var Redis=require(_0x3fca('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x3fca('0x13'));var as=require(_0x3fca('0x14'));var hardwareService=require(_0x3fca('0x15'));var logger=require(_0x3fca('0x16'))(_0x3fca('0x17'));var utils=require(_0x3fca('0x18'));var config=require(_0x3fca('0x19'));var licenseUtil=require(_0x3fca('0x1a'));var db=require(_0x3fca('0x1b'))['db'];function respondWithStatusCode(_0x3f462b,_0x1a4ba7){_0x1a4ba7=_0x1a4ba7||0xcc;return function(_0x54572e){if(_0x54572e){return _0x3f462b[_0x3fca('0x1c')](_0x1a4ba7);}return _0x3f462b['status'](_0x1a4ba7)[_0x3fca('0x1d')]();};}function respondWithResult(_0x466ad5,_0x4c98dd){_0x4c98dd=_0x4c98dd||0xc8;return function(_0x11c8f9){if(_0x11c8f9){return _0x466ad5[_0x3fca('0x1e')](_0x4c98dd)[_0x3fca('0x1f')](_0x11c8f9);}};}function respondWithFilteredResult(_0x5a5ea7,_0x18a76d){return function(_0x33537c){if(_0x33537c){var _0x4c566b=typeof _0x18a76d['offset']===_0x3fca('0x20')&&typeof _0x18a76d[_0x3fca('0x21')]===_0x3fca('0x20');var _0x5954d5=_0x33537c[_0x3fca('0x22')];var _0x32b144=_0x4c566b?0x0:_0x18a76d[_0x3fca('0x23')];var _0x2a2422=_0x4c566b?_0x33537c[_0x3fca('0x22')]:_0x18a76d[_0x3fca('0x23')]+_0x18a76d['limit'];var _0x53e84f;if(_0x2a2422>=_0x5954d5){_0x2a2422=_0x5954d5;_0x53e84f=0xc8;}else{_0x53e84f=0xce;}_0x5a5ea7[_0x3fca('0x1e')](_0x53e84f);return _0x5a5ea7[_0x3fca('0x24')](_0x3fca('0x25'),_0x32b144+'-'+_0x2a2422+'/'+_0x5954d5)[_0x3fca('0x1f')](_0x33537c);}return null;};}function patchUpdates(_0x523620){return function(_0x313399){try{jsonpatch[_0x3fca('0x26')](_0x313399,_0x523620,!![]);}catch(_0x2e9b7a){return BPromise[_0x3fca('0x27')](_0x2e9b7a);}return _0x313399[_0x3fca('0x28')]();};}function saveUpdates(_0xb14152,_0xe277b1){return function(_0x30c50f){if(_0x30c50f){return _0x30c50f[_0x3fca('0x29')](_0xb14152)['then'](function(_0x7751cb){return _0x7751cb;});}return null;};}function removeEntity(_0x5e96b6,_0x21c433){return function(_0x2aa7fc){if(_0x2aa7fc){return _0x2aa7fc[_0x3fca('0x2a')]()[_0x3fca('0x2b')](function(){var _0x2d106d=_0x2aa7fc[_0x3fca('0x2c')]({'plain':!![]});var _0x516d1c='Sounds';return db['UserProfileResource'][_0x3fca('0x2a')]({'where':{'type':_0x516d1c,'resourceId':_0x2d106d['id']}})['then'](function(){return _0x2aa7fc;});})[_0x3fca('0x2b')](function(){_0x5e96b6[_0x3fca('0x1e')](0xcc)[_0x3fca('0x1d')]();});}};}function handleEntityNotFound(_0x494fa4,_0x5e3106){return function(_0x59ea47){if(!_0x59ea47){_0x494fa4[_0x3fca('0x1c')](0x194);}return _0x59ea47;};}function handleError(_0xb4c9cd,_0x5bdf3a){_0x5bdf3a=_0x5bdf3a||0x1f4;return function(_0x40c3a1){logger[_0x3fca('0x2d')](_0x40c3a1[_0x3fca('0x2e')]);if(_0x40c3a1[_0x3fca('0x2f')]){delete _0x40c3a1['name'];}_0xb4c9cd[_0x3fca('0x1e')](_0x5bdf3a)[_0x3fca('0x30')](_0x40c3a1);};}exports[_0x3fca('0x31')]=function(_0x1532c6,_0x5d1ce8){var _0x20220a={},_0x480d10={},_0x5e1878={'count':0x0,'rows':[]};var _0x4e3a02=_[_0x3fca('0x32')](db[_0x3fca('0x33')]['rawAttributes'],function(_0x2790c4){return{'name':_0x2790c4[_0x3fca('0x34')],'type':_0x2790c4[_0x3fca('0x35')][_0x3fca('0x36')]};});_0x480d10['model']=_[_0x3fca('0x32')](_0x4e3a02,_0x3fca('0x2f'));_0x480d10[_0x3fca('0x37')]=_[_0x3fca('0x38')](_0x1532c6[_0x3fca('0x37')]);_0x480d10[_0x3fca('0x39')]=_['intersection'](_0x480d10[_0x3fca('0x3a')],_0x480d10[_0x3fca('0x37')]);_0x20220a[_0x3fca('0x3b')]=_['intersection'](_0x480d10['model'],qs[_0x3fca('0x3c')](_0x1532c6['query'][_0x3fca('0x3c')]));_0x20220a[_0x3fca('0x3b')]=_0x20220a[_0x3fca('0x3b')]['length']?_0x20220a[_0x3fca('0x3b')]:_0x480d10['model'];if(!_0x1532c6[_0x3fca('0x37')][_0x3fca('0x3d')](_0x3fca('0x3e'))){_0x20220a[_0x3fca('0x21')]=qs[_0x3fca('0x21')](_0x1532c6[_0x3fca('0x37')]['limit']);_0x20220a[_0x3fca('0x23')]=qs[_0x3fca('0x23')](_0x1532c6['query'][_0x3fca('0x23')]);}_0x20220a[_0x3fca('0x3f')]=qs[_0x3fca('0x40')](_0x1532c6[_0x3fca('0x37')][_0x3fca('0x40')]);_0x20220a[_0x3fca('0x41')]=qs[_0x3fca('0x39')](_['pick'](_0x1532c6[_0x3fca('0x37')],_0x480d10[_0x3fca('0x39')]),_0x4e3a02);if(_0x1532c6[_0x3fca('0x37')][_0x3fca('0x42')]){_0x20220a['where']=_[_0x3fca('0x43')](_0x20220a[_0x3fca('0x41')],{'$or':_[_0x3fca('0x32')](_0x4e3a02,function(_0x227a39){if(_0x227a39[_0x3fca('0x35')]!==_0x3fca('0x44')){var _0x548d53={};_0x548d53[_0x227a39[_0x3fca('0x2f')]]={'$like':'%'+_0x1532c6[_0x3fca('0x37')][_0x3fca('0x42')]+'%'};return _0x548d53;}})});}_0x20220a=_[_0x3fca('0x43')]({},_0x20220a,_0x1532c6['options']);var _0x24208c={'where':_0x20220a['where']};return db[_0x3fca('0x33')][_0x3fca('0x22')](_0x24208c)[_0x3fca('0x2b')](function(_0x432d7){_0x5e1878[_0x3fca('0x22')]=_0x432d7;if(_0x1532c6[_0x3fca('0x37')][_0x3fca('0x45')]){_0x20220a[_0x3fca('0x46')]=[{'all':!![]}];}return db['Sound'][_0x3fca('0x47')](_0x20220a);})[_0x3fca('0x2b')](function(_0x1949cf){_0x5e1878[_0x3fca('0x48')]=_0x1949cf;return _0x5e1878;})['then'](respondWithFilteredResult(_0x5d1ce8,_0x20220a))[_0x3fca('0x49')](handleError(_0x5d1ce8,null));};exports[_0x3fca('0x4a')]=function(_0x3707ba,_0x8704fb){var _0x1a87b8={'raw':!![],'where':{'id':_0x3707ba[_0x3fca('0x4b')]['id']}},_0x3ad975={};_0x3ad975[_0x3fca('0x3a')]=_[_0x3fca('0x38')](db[_0x3fca('0x33')][_0x3fca('0x4c')]);_0x3ad975[_0x3fca('0x37')]=_[_0x3fca('0x38')](_0x3707ba[_0x3fca('0x37')]);_0x3ad975[_0x3fca('0x39')]=_[_0x3fca('0x4d')](_0x3ad975[_0x3fca('0x3a')],_0x3ad975[_0x3fca('0x37')]);_0x1a87b8[_0x3fca('0x3b')]=_[_0x3fca('0x4d')](_0x3ad975['model'],qs[_0x3fca('0x3c')](_0x3707ba[_0x3fca('0x37')][_0x3fca('0x3c')]));_0x1a87b8[_0x3fca('0x3b')]=_0x1a87b8[_0x3fca('0x3b')]['length']?_0x1a87b8['attributes']:_0x3ad975[_0x3fca('0x3a')];if(_0x3707ba[_0x3fca('0x37')][_0x3fca('0x45')]){_0x1a87b8[_0x3fca('0x46')]=[{'all':!![]}];}_0x1a87b8=_[_0x3fca('0x43')]({},_0x1a87b8,_0x3707ba[_0x3fca('0x4e')]);return db[_0x3fca('0x33')]['find'](_0x1a87b8)[_0x3fca('0x2b')](handleEntityNotFound(_0x8704fb,null))['then'](respondWithResult(_0x8704fb,null))['catch'](handleError(_0x8704fb,null));};exports[_0x3fca('0x4f')]=function(_0x10cff0,_0x1ae859,_0x1266d3){return db[_0x3fca('0x33')][_0x3fca('0x50')]({'where':{'id':_0x10cff0[_0x3fca('0x4b')]['id']},'attributes':[_0x3fca('0x2f'),_0x3fca('0x51'),_0x3fca('0x52')],'raw':!![]})[_0x3fca('0x2b')](handleEntityNotFound(_0x1ae859,null))[_0x3fca('0x2b')](function(_0x1c7b60){if(_0x1c7b60){if(!fs[_0x3fca('0x53')](path['join'](config[_0x3fca('0x54')],_0x3fca('0x55'),_0x1c7b60['save_name']+'.'+_0x1c7b60[_0x3fca('0x52')]))){throw new db['Sequelize'][(_0x3fca('0x56'))](_0x3fca('0x57'));}return _0x1ae859['download'](path[_0x3fca('0x58')](config['root'],'server/files/sounds/converted',util[_0x3fca('0x59')](_0x3fca('0x5a'),_0x1c7b60[_0x3fca('0x51')],_0x1c7b60['converted_format'])),util[_0x3fca('0x59')]('%s.%s',_0x1c7b60['name'],_0x1c7b60[_0x3fca('0x52')]));}return null;})[_0x3fca('0x49')](handleError(_0x1ae859,null));};exports['create']=function(_0x74493f,_0x173bff,_0x39defc){var _0x35c374={'name':path[_0x3fca('0x5b')](_0x74493f[_0x3fca('0x5c')]['originalname'],path[_0x3fca('0x5d')](_0x74493f[_0x3fca('0x5c')][_0x3fca('0x5e')])),'save_name':path[_0x3fca('0x5b')](_0x74493f['file'][_0x3fca('0x5f')],path[_0x3fca('0x5d')](_0x74493f[_0x3fca('0x5c')][_0x3fca('0x5f')])),'original_format':path[_0x3fca('0x5d')](_0x74493f[_0x3fca('0x5c')]['originalname'])['substring'](0x1),'converted_format':'wav'};var _0x7e5b25=path[_0x3fca('0x58')](config[_0x3fca('0x54')],_0x3fca('0x60'),_0x74493f['file'][_0x3fca('0x5f')]);var _0x13a526=path['join'](config[_0x3fca('0x54')],_0x3fca('0x55'),util['format']('%s.%s',path[_0x3fca('0x5b')](_0x74493f['file']['filename'],path['extname'](_0x74493f[_0x3fca('0x5c')][_0x3fca('0x5f')])),_0x35c374[_0x3fca('0x52')]));logger[_0x3fca('0x61')]('Sound\x20upload\x20filepath:\x20%s',_0x7e5b25);logger[_0x3fca('0x61')](_0x3fca('0x62'),_0x13a526);try{fs[_0x3fca('0x63')](_0x7e5b25,parseInt(_0x3fca('0x64'),0x8));var _0x3df0d5=sox['transcode'](_0x7e5b25,_0x13a526,{'sampleRate':0x1f40,'format':_0x3fca('0x65'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x3df0d5['on']('error',function(_0x6e7400){fs['unlinkSync'](_0x7e5b25);_0x173bff['status'](0x1f4)['send'](_0x6e7400);});_0x3df0d5['on'](_0x3fca('0x66'),function(_0x39449c){_0x35c374[_0x3fca('0x67')]=isNaN(_0x39449c[_0x3fca('0x68')])?null:_0x39449c[_0x3fca('0x68')]*0x3e8;_0x35c374[_0x3fca('0x69')]=isNaN(_0x39449c[_0x3fca('0x6a')])?null:_0x39449c[_0x3fca('0x6a')];_0x35c374[_0x3fca('0x6b')]=isNaN(_0x39449c['channelCount'])?null:_0x39449c['channelCount'];_0x35c374[_0x3fca('0x6c')]=isNaN(_0x39449c[_0x3fca('0x6d')])?null:_0x39449c[_0x3fca('0x6d')];_0x35c374['original_sampleRate']=isNaN(_0x39449c[_0x3fca('0x6e')])?null:_0x39449c[_0x3fca('0x6e')];});_0x3df0d5['on'](_0x3fca('0x6f'),function(_0x3ecb0f){_0x35c374[_0x3fca('0x70')]=isNaN(_0x3ecb0f[_0x3fca('0x68')])?null:_0x3ecb0f[_0x3fca('0x68')]*0x3e8;_0x35c374[_0x3fca('0x71')]=isNaN(_0x3ecb0f[_0x3fca('0x6a')])?null:_0x3ecb0f[_0x3fca('0x6a')];_0x35c374['converted_channelCount']=isNaN(_0x3ecb0f['channelCount'])?null:_0x3ecb0f['channelCount'];_0x35c374[_0x3fca('0x72')]=isNaN(_0x3ecb0f[_0x3fca('0x6d')])?null:_0x3ecb0f[_0x3fca('0x6d')];_0x35c374['converted_sampleRate']=isNaN(_0x3ecb0f['sampleRate'])?null:_0x3ecb0f[_0x3fca('0x6e')];});_0x3df0d5['on']('end',function(){fs[_0x3fca('0x63')](_0x13a526,parseInt(_0x3fca('0x64'),0x8));return db[_0x3fca('0x33')][_0x3fca('0x73')](_0x35c374)[_0x3fca('0x2b')](function(_0x453d73){var _0x1e3ecb={'role':_0x74493f[_0x3fca('0x74')][_0x3fca('0x75')],'userProfileId':_0x74493f[_0x3fca('0x74')][_0x3fca('0x76')]};if(!_0x1e3ecb)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1e3ecb[_0x3fca('0x75')]==='user'){var _0x338078=_0x453d73[_0x3fca('0x2c')]({'plain':!![]});return db[_0x3fca('0x77')]['find']({'where':{'name':'Sounds','userProfileId':_0x1e3ecb['userProfileId']},'raw':!![]})[_0x3fca('0x2b')](function(_0xd63812){if(_0xd63812&&_0xd63812[_0x3fca('0x78')]===0x0){return db[_0x3fca('0x79')][_0x3fca('0x73')]({'name':_0x338078[_0x3fca('0x2f')],'resourceId':_0x338078['id'],'type':_0xd63812[_0x3fca('0x2f')],'sectionId':_0xd63812['id']},{})['then'](function(){return _0x453d73;});}else{return _0x453d73;}})[_0x3fca('0x49')](function(_0x23dc0c){logger[_0x3fca('0x2d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x23dc0c);throw _0x23dc0c;});}return _0x453d73;})[_0x3fca('0x2b')](respondWithResult(_0x173bff,null))[_0x3fca('0x49')](handleError(_0x173bff,null));});_0x3df0d5[_0x3fca('0x7a')]();}catch(_0x3a37cb){_0x173bff[_0x3fca('0x1e')](0x1f4)[_0x3fca('0x30')](_0x3a37cb);}};exports[_0x3fca('0x29')]=function(_0x3e3cb6,_0x243081,_0x89504c){return db[_0x3fca('0x33')][_0x3fca('0x50')]({'where':{'id':_0x3e3cb6[_0x3fca('0x4b')]['id']}})[_0x3fca('0x2b')](handleEntityNotFound(_0x243081,null))[_0x3fca('0x2b')](saveUpdates(_['pick'](_0x3e3cb6[_0x3fca('0x74')],[_0x3fca('0x2f'),'description']),null))[_0x3fca('0x2b')](respondWithResult(_0x243081,null))[_0x3fca('0x49')](handleError(_0x243081,null));};exports[_0x3fca('0x7b')]=function(_0x5affde,_0x349c19,_0x1e09fc){return db[_0x3fca('0x33')][_0x3fca('0x50')]({'where':{'id':_0x5affde[_0x3fca('0x4b')]['id']}})['then'](function(_0x22fe32){if(_0x22fe32){return _0x22fe32[_0x3fca('0x2a')]();}})[_0x3fca('0x2b')](function(_0x2a78f9){var _0x2101ff=path[_0x3fca('0x58')](config[_0x3fca('0x54')],'server/files/sounds/original',util[_0x3fca('0x59')]('%s.%s',_0x2a78f9[_0x3fca('0x51')],_0x2a78f9['original_format']));var _0x4312fc=path[_0x3fca('0x58')](config[_0x3fca('0x54')],_0x3fca('0x55'),util[_0x3fca('0x59')](_0x3fca('0x5a'),_0x2a78f9[_0x3fca('0x51')],_0x2a78f9['converted_format']));fs['unlinkSync'](_0x2101ff);fs['unlinkSync'](_0x4312fc);return _0x2a78f9;})['then'](function(_0x22f598){if(_0x22f598){return _0x349c19[_0x3fca('0x1e')](0xcc)['end']();}})[_0x3fca('0x2b')](handleEntityNotFound(_0x349c19,null))[_0x3fca('0x49')](handleError(_0x349c19,null));};
\ No newline at end of file