Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / sound / sound.controller.js
index 5ab5391..980113b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc259=['%s.%s','create','basename','file','originalname','filename','extname','substring','server/files/sounds/original','info','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','wav','unlinkSync','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','send','description','delete','original_format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','status','json','offset','limit','undefined','count','set','save','update','then','destroy','get','Sounds','UserProfileResource','end','sendStatus','error','name','map','Sound','rawAttributes','type','key','model','query','filters','attributes','intersection','fields','length','nolimit','order','sort','pick','merge','where','filter','options','includeAll','include','rows','catch','show','params','keys','download','find','save_name','converted_format','existsSync','join','root','server/files/sounds/converted','Sequelize','Sound\x20not\x20found','format'];(function(_0x581e75,_0x55908d){var _0x2baedc=function(_0x409ac0){while(--_0x409ac0){_0x581e75['push'](_0x581e75['shift']());}};_0x2baedc(++_0x55908d);}(_0xc259,0x19e));var _0x9c25=function(_0x45e829,_0xbe0176){_0x45e829=_0x45e829-0x0;var _0x557688=_0xc259[_0x45e829];return _0x557688;};'use strict';var emlformat=require(_0x9c25('0x0'));var rimraf=require(_0x9c25('0x1'));var zipdir=require(_0x9c25('0x2'));var jsonpatch=require(_0x9c25('0x3'));var rp=require(_0x9c25('0x4'));var moment=require(_0x9c25('0x5'));var BPromise=require(_0x9c25('0x6'));var Mustache=require('mustache');var util=require(_0x9c25('0x7'));var path=require('path');var sox=require(_0x9c25('0x8'));var csv=require(_0x9c25('0x9'));var ejs=require(_0x9c25('0xa'));var fs=require('fs');var fs_extra=require(_0x9c25('0xb'));var _=require(_0x9c25('0xc'));var squel=require(_0x9c25('0xd'));var crypto=require(_0x9c25('0xe'));var jsforce=require(_0x9c25('0xf'));var deskjs=require(_0x9c25('0x10'));var toCsv=require(_0x9c25('0x9'));var querystring=require(_0x9c25('0x11'));var Papa=require('papaparse');var Redis=require(_0x9c25('0x12'));var authService=require(_0x9c25('0x13'));var qs=require(_0x9c25('0x14'));var as=require(_0x9c25('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9c25('0x16'))(_0x9c25('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x9c25('0x18'));var db=require(_0x9c25('0x19'))['db'];function respondWithStatusCode(_0x407757,_0x2b9c2e){_0x2b9c2e=_0x2b9c2e||0xcc;return function(_0x1225fc){if(_0x1225fc){return _0x407757['sendStatus'](_0x2b9c2e);}return _0x407757[_0x9c25('0x1a')](_0x2b9c2e)['end']();};}function respondWithResult(_0x195e29,_0xc74fca){_0xc74fca=_0xc74fca||0xc8;return function(_0x241809){if(_0x241809){return _0x195e29[_0x9c25('0x1a')](_0xc74fca)[_0x9c25('0x1b')](_0x241809);}};}function respondWithFilteredResult(_0x57e495,_0x43ad20){return function(_0x39bdae){if(_0x39bdae){var _0x4bf482=typeof _0x43ad20[_0x9c25('0x1c')]==='undefined'&&typeof _0x43ad20[_0x9c25('0x1d')]===_0x9c25('0x1e');var _0x12775c=_0x39bdae[_0x9c25('0x1f')];var _0x2e9139=_0x4bf482?0x0:_0x43ad20[_0x9c25('0x1c')];var _0x52fce5=_0x4bf482?_0x39bdae[_0x9c25('0x1f')]:_0x43ad20['offset']+_0x43ad20[_0x9c25('0x1d')];var _0x29eac9;if(_0x52fce5>=_0x12775c){_0x52fce5=_0x12775c;_0x29eac9=0xc8;}else{_0x29eac9=0xce;}_0x57e495[_0x9c25('0x1a')](_0x29eac9);return _0x57e495[_0x9c25('0x20')]('Content-Range',_0x2e9139+'-'+_0x52fce5+'/'+_0x12775c)[_0x9c25('0x1b')](_0x39bdae);}return null;};}function patchUpdates(_0x2d5d7e){return function(_0x30cfb3){try{jsonpatch['apply'](_0x30cfb3,_0x2d5d7e,!![]);}catch(_0x25a25c){return BPromise['reject'](_0x25a25c);}return _0x30cfb3[_0x9c25('0x21')]();};}function saveUpdates(_0x272ce4,_0x54b8d5){return function(_0x54a000){if(_0x54a000){return _0x54a000[_0x9c25('0x22')](_0x272ce4)[_0x9c25('0x23')](function(_0x10706b){return _0x10706b;});}return null;};}function removeEntity(_0x4194ee,_0x139445){return function(_0x35689a){if(_0x35689a){return _0x35689a[_0x9c25('0x24')]()[_0x9c25('0x23')](function(){var _0x5a7d42=_0x35689a[_0x9c25('0x25')]({'plain':!![]});var _0x78a6=_0x9c25('0x26');return db[_0x9c25('0x27')][_0x9c25('0x24')]({'where':{'type':_0x78a6,'resourceId':_0x5a7d42['id']}})[_0x9c25('0x23')](function(){return _0x35689a;});})[_0x9c25('0x23')](function(){_0x4194ee['status'](0xcc)[_0x9c25('0x28')]();});}};}function handleEntityNotFound(_0xbfddd5,_0xcbfca1){return function(_0x1eea48){if(!_0x1eea48){_0xbfddd5[_0x9c25('0x29')](0x194);}return _0x1eea48;};}function handleError(_0x2f192e,_0x5175c8){_0x5175c8=_0x5175c8||0x1f4;return function(_0x6f841b){logger[_0x9c25('0x2a')](_0x6f841b['stack']);if(_0x6f841b[_0x9c25('0x2b')]){delete _0x6f841b[_0x9c25('0x2b')];}_0x2f192e[_0x9c25('0x1a')](_0x5175c8)['send'](_0x6f841b);};}exports['index']=function(_0x25b247,_0x9b0b31){var _0x13a54b={},_0x53ad0f={},_0x52acd2={'count':0x0,'rows':[]};var _0x4ab23a=_[_0x9c25('0x2c')](db[_0x9c25('0x2d')][_0x9c25('0x2e')],function(_0x52045){return{'name':_0x52045['fieldName'],'type':_0x52045[_0x9c25('0x2f')][_0x9c25('0x30')]};});_0x53ad0f[_0x9c25('0x31')]=_[_0x9c25('0x2c')](_0x4ab23a,_0x9c25('0x2b'));_0x53ad0f[_0x9c25('0x32')]=_['keys'](_0x25b247[_0x9c25('0x32')]);_0x53ad0f[_0x9c25('0x33')]=_['intersection'](_0x53ad0f['model'],_0x53ad0f[_0x9c25('0x32')]);_0x13a54b[_0x9c25('0x34')]=_[_0x9c25('0x35')](_0x53ad0f[_0x9c25('0x31')],qs[_0x9c25('0x36')](_0x25b247[_0x9c25('0x32')][_0x9c25('0x36')]));_0x13a54b[_0x9c25('0x34')]=_0x13a54b['attributes'][_0x9c25('0x37')]?_0x13a54b[_0x9c25('0x34')]:_0x53ad0f['model'];if(!_0x25b247['query']['hasOwnProperty'](_0x9c25('0x38'))){_0x13a54b['limit']=qs[_0x9c25('0x1d')](_0x25b247[_0x9c25('0x32')][_0x9c25('0x1d')]);_0x13a54b[_0x9c25('0x1c')]=qs[_0x9c25('0x1c')](_0x25b247[_0x9c25('0x32')][_0x9c25('0x1c')]);}_0x13a54b[_0x9c25('0x39')]=qs[_0x9c25('0x3a')](_0x25b247['query'][_0x9c25('0x3a')]);_0x13a54b['where']=qs[_0x9c25('0x33')](_[_0x9c25('0x3b')](_0x25b247[_0x9c25('0x32')],_0x53ad0f[_0x9c25('0x33')]),_0x4ab23a);if(_0x25b247[_0x9c25('0x32')]['filter']){_0x13a54b['where']=_[_0x9c25('0x3c')](_0x13a54b[_0x9c25('0x3d')],{'$or':_[_0x9c25('0x2c')](_0x4ab23a,function(_0x5df461){if(_0x5df461[_0x9c25('0x2f')]!=='VIRTUAL'){var _0x327ac6={};_0x327ac6[_0x5df461[_0x9c25('0x2b')]]={'$like':'%'+_0x25b247[_0x9c25('0x32')][_0x9c25('0x3e')]+'%'};return _0x327ac6;}})});}_0x13a54b=_[_0x9c25('0x3c')]({},_0x13a54b,_0x25b247[_0x9c25('0x3f')]);var _0x354476={'where':_0x13a54b[_0x9c25('0x3d')]};return db[_0x9c25('0x2d')][_0x9c25('0x1f')](_0x354476)[_0x9c25('0x23')](function(_0x47dd14){_0x52acd2[_0x9c25('0x1f')]=_0x47dd14;if(_0x25b247[_0x9c25('0x32')][_0x9c25('0x40')]){_0x13a54b[_0x9c25('0x41')]=[{'all':!![]}];}return db[_0x9c25('0x2d')]['findAll'](_0x13a54b);})[_0x9c25('0x23')](function(_0x3566a4){_0x52acd2[_0x9c25('0x42')]=_0x3566a4;return _0x52acd2;})[_0x9c25('0x23')](respondWithFilteredResult(_0x9b0b31,_0x13a54b))[_0x9c25('0x43')](handleError(_0x9b0b31,null));};exports[_0x9c25('0x44')]=function(_0xa6be65,_0x2a1190){var _0x451364={'raw':!![],'where':{'id':_0xa6be65[_0x9c25('0x45')]['id']}},_0x23c6fa={};_0x23c6fa['model']=_[_0x9c25('0x46')](db[_0x9c25('0x2d')][_0x9c25('0x2e')]);_0x23c6fa[_0x9c25('0x32')]=_['keys'](_0xa6be65[_0x9c25('0x32')]);_0x23c6fa[_0x9c25('0x33')]=_['intersection'](_0x23c6fa['model'],_0x23c6fa[_0x9c25('0x32')]);_0x451364[_0x9c25('0x34')]=_['intersection'](_0x23c6fa[_0x9c25('0x31')],qs[_0x9c25('0x36')](_0xa6be65[_0x9c25('0x32')][_0x9c25('0x36')]));_0x451364['attributes']=_0x451364['attributes'][_0x9c25('0x37')]?_0x451364[_0x9c25('0x34')]:_0x23c6fa[_0x9c25('0x31')];if(_0xa6be65[_0x9c25('0x32')][_0x9c25('0x40')]){_0x451364[_0x9c25('0x41')]=[{'all':!![]}];}_0x451364=_[_0x9c25('0x3c')]({},_0x451364,_0xa6be65[_0x9c25('0x3f')]);return db[_0x9c25('0x2d')]['find'](_0x451364)['then'](handleEntityNotFound(_0x2a1190,null))[_0x9c25('0x23')](respondWithResult(_0x2a1190,null))['catch'](handleError(_0x2a1190,null));};exports[_0x9c25('0x47')]=function(_0x3c823d,_0x23928a,_0x45d8d9){return db[_0x9c25('0x2d')][_0x9c25('0x48')]({'where':{'id':_0x3c823d[_0x9c25('0x45')]['id']},'attributes':[_0x9c25('0x2b'),_0x9c25('0x49'),_0x9c25('0x4a')],'raw':!![]})[_0x9c25('0x23')](handleEntityNotFound(_0x23928a,null))[_0x9c25('0x23')](function(_0x5999ef){if(_0x5999ef){if(!fs[_0x9c25('0x4b')](path[_0x9c25('0x4c')](config[_0x9c25('0x4d')],_0x9c25('0x4e'),_0x5999ef[_0x9c25('0x49')]+'.'+_0x5999ef[_0x9c25('0x4a')]))){throw new db[(_0x9c25('0x4f'))]['ValidationError'](_0x9c25('0x50'));}return _0x23928a[_0x9c25('0x47')](path[_0x9c25('0x4c')](config['root'],'server/files/sounds/converted',util[_0x9c25('0x51')](_0x9c25('0x52'),_0x5999ef[_0x9c25('0x49')],_0x5999ef[_0x9c25('0x4a')])),util[_0x9c25('0x51')]('%s.%s',_0x5999ef[_0x9c25('0x2b')],_0x5999ef[_0x9c25('0x4a')]));}return null;})[_0x9c25('0x43')](handleError(_0x23928a,null));};exports[_0x9c25('0x53')]=function(_0x82ed67,_0x50d10c,_0x373b74){var _0x374367={'name':path[_0x9c25('0x54')](_0x82ed67[_0x9c25('0x55')]['originalname'],path['extname'](_0x82ed67[_0x9c25('0x55')][_0x9c25('0x56')])),'save_name':path['basename'](_0x82ed67['file'][_0x9c25('0x57')],path['extname'](_0x82ed67[_0x9c25('0x55')]['filename'])),'original_format':path[_0x9c25('0x58')](_0x82ed67[_0x9c25('0x55')][_0x9c25('0x56')])[_0x9c25('0x59')](0x1),'converted_format':'wav'};var _0x6b6c71=path[_0x9c25('0x4c')](config[_0x9c25('0x4d')],_0x9c25('0x5a'),_0x82ed67[_0x9c25('0x55')][_0x9c25('0x57')]);var _0x2eeb10=path['join'](config[_0x9c25('0x4d')],_0x9c25('0x4e'),util[_0x9c25('0x51')](_0x9c25('0x52'),path[_0x9c25('0x54')](_0x82ed67['file'][_0x9c25('0x57')],path[_0x9c25('0x58')](_0x82ed67['file'][_0x9c25('0x57')])),_0x374367[_0x9c25('0x4a')]));logger[_0x9c25('0x5b')]('Sound\x20upload\x20filepath:\x20%s',_0x6b6c71);logger[_0x9c25('0x5b')](_0x9c25('0x5c'),_0x2eeb10);try{fs[_0x9c25('0x5d')](_0x6b6c71,parseInt(_0x9c25('0x5e'),0x8));var _0x3c6f2a=sox[_0x9c25('0x5f')](_0x6b6c71,_0x2eeb10,{'sampleRate':0x1f40,'format':_0x9c25('0x60'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x3c6f2a['on'](_0x9c25('0x2a'),function(_0x30978a){fs[_0x9c25('0x61')](_0x6b6c71);_0x50d10c[_0x9c25('0x1a')](0x1f4)['send'](_0x30978a);});_0x3c6f2a['on']('src',function(_0x933107){_0x374367[_0x9c25('0x62')]=isNaN(_0x933107[_0x9c25('0x63')])?null:_0x933107['duration']*0x3e8;_0x374367[_0x9c25('0x64')]=isNaN(_0x933107[_0x9c25('0x65')])?null:_0x933107[_0x9c25('0x65')];_0x374367[_0x9c25('0x66')]=isNaN(_0x933107[_0x9c25('0x67')])?null:_0x933107[_0x9c25('0x67')];_0x374367['original_bitRate']=isNaN(_0x933107[_0x9c25('0x68')])?null:_0x933107['bitRate'];_0x374367[_0x9c25('0x69')]=isNaN(_0x933107[_0x9c25('0x6a')])?null:_0x933107[_0x9c25('0x6a')];});_0x3c6f2a['on'](_0x9c25('0x6b'),function(_0x1df61e){_0x374367[_0x9c25('0x6c')]=isNaN(_0x1df61e[_0x9c25('0x63')])?null:_0x1df61e[_0x9c25('0x63')]*0x3e8;_0x374367[_0x9c25('0x6d')]=isNaN(_0x1df61e[_0x9c25('0x65')])?null:_0x1df61e[_0x9c25('0x65')];_0x374367[_0x9c25('0x6e')]=isNaN(_0x1df61e[_0x9c25('0x67')])?null:_0x1df61e[_0x9c25('0x67')];_0x374367[_0x9c25('0x6f')]=isNaN(_0x1df61e['bitRate'])?null:_0x1df61e[_0x9c25('0x68')];_0x374367['converted_sampleRate']=isNaN(_0x1df61e[_0x9c25('0x6a')])?null:_0x1df61e[_0x9c25('0x6a')];});_0x3c6f2a['on']('end',function(){fs['chmodSync'](_0x2eeb10,parseInt(_0x9c25('0x5e'),0x8));return db[_0x9c25('0x2d')]['create'](_0x374367)[_0x9c25('0x23')](function(_0x471cc2){var _0x398739={'role':_0x82ed67[_0x9c25('0x70')][_0x9c25('0x71')],'userProfileId':_0x82ed67[_0x9c25('0x70')][_0x9c25('0x72')]};if(!_0x398739)throw new Error(_0x9c25('0x73'));if(_0x398739[_0x9c25('0x71')]===_0x9c25('0x74')){var _0xecdf5e=_0x471cc2[_0x9c25('0x25')]({'plain':!![]});return db['UserProfileSection'][_0x9c25('0x48')]({'where':{'name':_0x9c25('0x26'),'userProfileId':_0x398739['userProfileId']},'raw':!![]})['then'](function(_0xded341){if(_0xded341&&_0xded341[_0x9c25('0x75')]===0x0){return db['UserProfileResource'][_0x9c25('0x53')]({'name':_0xecdf5e[_0x9c25('0x2b')],'resourceId':_0xecdf5e['id'],'type':_0xded341['name'],'sectionId':_0xded341['id']},{})['then'](function(){return _0x471cc2;});}else{return _0x471cc2;}})[_0x9c25('0x43')](function(_0x5969c2){logger['error'](_0x9c25('0x76'),_0x5969c2);throw _0x5969c2;});}return _0x471cc2;})[_0x9c25('0x23')](respondWithResult(_0x50d10c,null))[_0x9c25('0x43')](handleError(_0x50d10c,null));});_0x3c6f2a[_0x9c25('0x77')]();}catch(_0x2e0e84){_0x50d10c[_0x9c25('0x1a')](0x1f4)[_0x9c25('0x78')](_0x2e0e84);}};exports[_0x9c25('0x22')]=function(_0x4f8241,_0x27d8a6,_0x94dfc7){return db[_0x9c25('0x2d')][_0x9c25('0x48')]({'where':{'id':_0x4f8241[_0x9c25('0x45')]['id']}})[_0x9c25('0x23')](handleEntityNotFound(_0x27d8a6,null))[_0x9c25('0x23')](saveUpdates(_[_0x9c25('0x3b')](_0x4f8241[_0x9c25('0x70')],[_0x9c25('0x2b'),_0x9c25('0x79')]),null))[_0x9c25('0x23')](respondWithResult(_0x27d8a6,null))[_0x9c25('0x43')](handleError(_0x27d8a6,null));};exports[_0x9c25('0x7a')]=function(_0x20ddec,_0x1b3bba,_0x115db1){return db[_0x9c25('0x2d')]['find']({'where':{'id':_0x20ddec[_0x9c25('0x45')]['id']}})[_0x9c25('0x23')](function(_0x44006f){if(_0x44006f){return _0x44006f[_0x9c25('0x24')]();}})[_0x9c25('0x23')](function(_0x3887db){var _0x3af5ab=path['join'](config[_0x9c25('0x4d')],_0x9c25('0x5a'),util[_0x9c25('0x51')](_0x9c25('0x52'),_0x3887db[_0x9c25('0x49')],_0x3887db[_0x9c25('0x7b')]));var _0x20ba4c=path['join'](config['root'],_0x9c25('0x4e'),util[_0x9c25('0x51')](_0x9c25('0x52'),_0x3887db['save_name'],_0x3887db[_0x9c25('0x4a')]));fs[_0x9c25('0x61')](_0x3af5ab);fs[_0x9c25('0x61')](_0x20ba4c);return _0x3887db;})['then'](function(_0x2ec1a2){if(_0x2ec1a2){return _0x1b3bba[_0x9c25('0x1a')](0xcc)[_0x9c25('0x28')]();}})[_0x9c25('0x23')](handleEntityNotFound(_0x1b3bba,null))['catch'](handleError(_0x1b3bba,null));};
\ No newline at end of file
+var _0xaa88=['save_name','Sequelize','ValidationError','Sound\x20not\x20found','join','%s.%s','format','create','basename','originalname','extname','file','filename','server/files/sounds/original','info','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','wav','error','send','src','original_duration','duration','original_sampleCount','sampleCount','channelCount','original_bitRate','bitRate','sampleRate','converted_duration','converted_sampleCount','converted_sampleRate','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','description','delete','unlinkSync','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','end','status','offset','limit','undefined','count','Content-Range','json','reject','save','then','get','Sounds','UserProfileResource','destroy','sendStatus','stack','name','index','map','Sound','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','rows','show','rawAttributes','find','catch','download','params','converted_format','existsSync','root','server/files/sounds/converted'];(function(_0x318410,_0x451962){var _0x2898a3=function(_0x58e572){while(--_0x58e572){_0x318410['push'](_0x318410['shift']());}};_0x2898a3(++_0x451962);}(_0xaa88,0x120));var _0x8aa8=function(_0x1c8c28,_0x3ee093){_0x1c8c28=_0x1c8c28-0x0;var _0x1f59b4=_0xaa88[_0x1c8c28];return _0x1f59b4;};'use strict';var emlformat=require(_0x8aa8('0x0'));var rimraf=require(_0x8aa8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8aa8('0x2'));var rp=require('request-promise');var moment=require(_0x8aa8('0x3'));var BPromise=require(_0x8aa8('0x4'));var Mustache=require(_0x8aa8('0x5'));var util=require(_0x8aa8('0x6'));var path=require(_0x8aa8('0x7'));var sox=require(_0x8aa8('0x8'));var csv=require(_0x8aa8('0x9'));var ejs=require(_0x8aa8('0xa'));var fs=require('fs');var fs_extra=require(_0x8aa8('0xb'));var _=require(_0x8aa8('0xc'));var squel=require(_0x8aa8('0xd'));var crypto=require(_0x8aa8('0xe'));var jsforce=require(_0x8aa8('0xf'));var deskjs=require(_0x8aa8('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x8aa8('0x11'));var Redis=require(_0x8aa8('0x12'));var authService=require(_0x8aa8('0x13'));var qs=require(_0x8aa8('0x14'));var as=require(_0x8aa8('0x15'));var hardwareService=require(_0x8aa8('0x16'));var logger=require(_0x8aa8('0x17'))(_0x8aa8('0x18'));var utils=require(_0x8aa8('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0x8aa8('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x370148,_0x411836){_0x411836=_0x411836||0xcc;return function(_0xae6f6d){if(_0xae6f6d){return _0x370148['sendStatus'](_0x411836);}return _0x370148['status'](_0x411836)[_0x8aa8('0x1b')]();};}function respondWithResult(_0x4a4dc5,_0x35a910){_0x35a910=_0x35a910||0xc8;return function(_0x363818){if(_0x363818){return _0x4a4dc5[_0x8aa8('0x1c')](_0x35a910)['json'](_0x363818);}};}function respondWithFilteredResult(_0x1f6b2c,_0x36ab33){return function(_0x35bd1b){if(_0x35bd1b){var _0xe7df86=typeof _0x36ab33[_0x8aa8('0x1d')]==='undefined'&&typeof _0x36ab33[_0x8aa8('0x1e')]===_0x8aa8('0x1f');var _0x5c1a04=_0x35bd1b['count'];var _0x264b80=_0xe7df86?0x0:_0x36ab33[_0x8aa8('0x1d')];var _0x540762=_0xe7df86?_0x35bd1b[_0x8aa8('0x20')]:_0x36ab33[_0x8aa8('0x1d')]+_0x36ab33[_0x8aa8('0x1e')];var _0x8446b;if(_0x540762>=_0x5c1a04){_0x540762=_0x5c1a04;_0x8446b=0xc8;}else{_0x8446b=0xce;}_0x1f6b2c[_0x8aa8('0x1c')](_0x8446b);return _0x1f6b2c['set'](_0x8aa8('0x21'),_0x264b80+'-'+_0x540762+'/'+_0x5c1a04)[_0x8aa8('0x22')](_0x35bd1b);}return null;};}function patchUpdates(_0x4fc3f8){return function(_0x3835ff){try{jsonpatch['apply'](_0x3835ff,_0x4fc3f8,!![]);}catch(_0x715f0e){return BPromise[_0x8aa8('0x23')](_0x715f0e);}return _0x3835ff[_0x8aa8('0x24')]();};}function saveUpdates(_0x1b33e0,_0x24e1ab){return function(_0x26258a){if(_0x26258a){return _0x26258a['update'](_0x1b33e0)[_0x8aa8('0x25')](function(_0x1c1e5d){return _0x1c1e5d;});}return null;};}function removeEntity(_0x29c2df,_0x14f157){return function(_0x42b31d){if(_0x42b31d){return _0x42b31d['destroy']()[_0x8aa8('0x25')](function(){var _0x3de562=_0x42b31d[_0x8aa8('0x26')]({'plain':!![]});var _0x55d190=_0x8aa8('0x27');return db[_0x8aa8('0x28')][_0x8aa8('0x29')]({'where':{'type':_0x55d190,'resourceId':_0x3de562['id']}})[_0x8aa8('0x25')](function(){return _0x42b31d;});})['then'](function(){_0x29c2df['status'](0xcc)[_0x8aa8('0x1b')]();});}};}function handleEntityNotFound(_0x5e132d,_0x3881c2){return function(_0x33599e){if(!_0x33599e){_0x5e132d[_0x8aa8('0x2a')](0x194);}return _0x33599e;};}function handleError(_0x1ff85a,_0x5de520){_0x5de520=_0x5de520||0x1f4;return function(_0x7360bb){logger['error'](_0x7360bb[_0x8aa8('0x2b')]);if(_0x7360bb[_0x8aa8('0x2c')]){delete _0x7360bb[_0x8aa8('0x2c')];}_0x1ff85a['status'](_0x5de520)['send'](_0x7360bb);};}exports[_0x8aa8('0x2d')]=function(_0x40a56f,_0x67be86){var _0x5559ae={},_0x78eac2={},_0xf0627c={'count':0x0,'rows':[]};var _0x28abae=_[_0x8aa8('0x2e')](db[_0x8aa8('0x2f')]['rawAttributes'],function(_0x257400){return{'name':_0x257400[_0x8aa8('0x30')],'type':_0x257400[_0x8aa8('0x31')][_0x8aa8('0x32')]};});_0x78eac2[_0x8aa8('0x33')]=_[_0x8aa8('0x2e')](_0x28abae,_0x8aa8('0x2c'));_0x78eac2[_0x8aa8('0x34')]=_[_0x8aa8('0x35')](_0x40a56f[_0x8aa8('0x34')]);_0x78eac2['filters']=_[_0x8aa8('0x36')](_0x78eac2[_0x8aa8('0x33')],_0x78eac2[_0x8aa8('0x34')]);_0x5559ae[_0x8aa8('0x37')]=_['intersection'](_0x78eac2[_0x8aa8('0x33')],qs[_0x8aa8('0x38')](_0x40a56f[_0x8aa8('0x34')][_0x8aa8('0x38')]));_0x5559ae[_0x8aa8('0x37')]=_0x5559ae[_0x8aa8('0x37')][_0x8aa8('0x39')]?_0x5559ae[_0x8aa8('0x37')]:_0x78eac2[_0x8aa8('0x33')];if(!_0x40a56f[_0x8aa8('0x34')][_0x8aa8('0x3a')](_0x8aa8('0x3b'))){_0x5559ae[_0x8aa8('0x1e')]=qs['limit'](_0x40a56f[_0x8aa8('0x34')][_0x8aa8('0x1e')]);_0x5559ae['offset']=qs[_0x8aa8('0x1d')](_0x40a56f['query'][_0x8aa8('0x1d')]);}_0x5559ae[_0x8aa8('0x3c')]=qs[_0x8aa8('0x3d')](_0x40a56f['query'][_0x8aa8('0x3d')]);_0x5559ae[_0x8aa8('0x3e')]=qs[_0x8aa8('0x3f')](_[_0x8aa8('0x40')](_0x40a56f['query'],_0x78eac2['filters']),_0x28abae);if(_0x40a56f[_0x8aa8('0x34')]['filter']){_0x5559ae[_0x8aa8('0x3e')]=_['merge'](_0x5559ae['where'],{'$or':_['map'](_0x28abae,function(_0x58d1fe){if(_0x58d1fe[_0x8aa8('0x31')]!=='VIRTUAL'){var _0x343e97={};_0x343e97[_0x58d1fe[_0x8aa8('0x2c')]]={'$like':'%'+_0x40a56f[_0x8aa8('0x34')][_0x8aa8('0x41')]+'%'};return _0x343e97;}})});}_0x5559ae=_[_0x8aa8('0x42')]({},_0x5559ae,_0x40a56f[_0x8aa8('0x43')]);var _0x470daf={'where':_0x5559ae[_0x8aa8('0x3e')]};return db[_0x8aa8('0x2f')][_0x8aa8('0x20')](_0x470daf)[_0x8aa8('0x25')](function(_0x163d3b){_0xf0627c[_0x8aa8('0x20')]=_0x163d3b;if(_0x40a56f['query'][_0x8aa8('0x44')]){_0x5559ae[_0x8aa8('0x45')]=[{'all':!![]}];}return db[_0x8aa8('0x2f')]['findAll'](_0x5559ae);})[_0x8aa8('0x25')](function(_0x317e58){_0xf0627c[_0x8aa8('0x46')]=_0x317e58;return _0xf0627c;})['then'](respondWithFilteredResult(_0x67be86,_0x5559ae))['catch'](handleError(_0x67be86,null));};exports[_0x8aa8('0x47')]=function(_0xdb1de6,_0x1acd13){var _0x59f18a={'raw':!![],'where':{'id':_0xdb1de6['params']['id']}},_0x47e521={};_0x47e521[_0x8aa8('0x33')]=_[_0x8aa8('0x35')](db[_0x8aa8('0x2f')][_0x8aa8('0x48')]);_0x47e521['query']=_[_0x8aa8('0x35')](_0xdb1de6[_0x8aa8('0x34')]);_0x47e521[_0x8aa8('0x3f')]=_[_0x8aa8('0x36')](_0x47e521[_0x8aa8('0x33')],_0x47e521['query']);_0x59f18a['attributes']=_['intersection'](_0x47e521['model'],qs[_0x8aa8('0x38')](_0xdb1de6[_0x8aa8('0x34')][_0x8aa8('0x38')]));_0x59f18a['attributes']=_0x59f18a[_0x8aa8('0x37')][_0x8aa8('0x39')]?_0x59f18a[_0x8aa8('0x37')]:_0x47e521[_0x8aa8('0x33')];if(_0xdb1de6[_0x8aa8('0x34')][_0x8aa8('0x44')]){_0x59f18a[_0x8aa8('0x45')]=[{'all':!![]}];}_0x59f18a=_[_0x8aa8('0x42')]({},_0x59f18a,_0xdb1de6[_0x8aa8('0x43')]);return db[_0x8aa8('0x2f')][_0x8aa8('0x49')](_0x59f18a)[_0x8aa8('0x25')](handleEntityNotFound(_0x1acd13,null))[_0x8aa8('0x25')](respondWithResult(_0x1acd13,null))[_0x8aa8('0x4a')](handleError(_0x1acd13,null));};exports[_0x8aa8('0x4b')]=function(_0x1aa131,_0x23f2a7,_0x30e399){return db[_0x8aa8('0x2f')]['find']({'where':{'id':_0x1aa131[_0x8aa8('0x4c')]['id']},'attributes':['name','save_name',_0x8aa8('0x4d')],'raw':!![]})[_0x8aa8('0x25')](handleEntityNotFound(_0x23f2a7,null))[_0x8aa8('0x25')](function(_0x40ea84){if(_0x40ea84){if(!fs[_0x8aa8('0x4e')](path['join'](config[_0x8aa8('0x4f')],_0x8aa8('0x50'),_0x40ea84[_0x8aa8('0x51')]+'.'+_0x40ea84['converted_format']))){throw new db[(_0x8aa8('0x52'))][(_0x8aa8('0x53'))](_0x8aa8('0x54'));}return _0x23f2a7[_0x8aa8('0x4b')](path[_0x8aa8('0x55')](config[_0x8aa8('0x4f')],_0x8aa8('0x50'),util['format'](_0x8aa8('0x56'),_0x40ea84[_0x8aa8('0x51')],_0x40ea84[_0x8aa8('0x4d')])),util[_0x8aa8('0x57')]('%s.%s',_0x40ea84[_0x8aa8('0x2c')],_0x40ea84['converted_format']));}return null;})[_0x8aa8('0x4a')](handleError(_0x23f2a7,null));};exports[_0x8aa8('0x58')]=function(_0x53986b,_0x3c2b57,_0x1524e2){var _0x654456={'name':path[_0x8aa8('0x59')](_0x53986b['file'][_0x8aa8('0x5a')],path[_0x8aa8('0x5b')](_0x53986b[_0x8aa8('0x5c')]['originalname'])),'save_name':path['basename'](_0x53986b[_0x8aa8('0x5c')][_0x8aa8('0x5d')],path[_0x8aa8('0x5b')](_0x53986b[_0x8aa8('0x5c')][_0x8aa8('0x5d')])),'original_format':path[_0x8aa8('0x5b')](_0x53986b[_0x8aa8('0x5c')][_0x8aa8('0x5a')])['substring'](0x1),'converted_format':'wav'};var _0x350a34=path[_0x8aa8('0x55')](config[_0x8aa8('0x4f')],_0x8aa8('0x5e'),_0x53986b[_0x8aa8('0x5c')][_0x8aa8('0x5d')]);var _0x78cc4f=path[_0x8aa8('0x55')](config[_0x8aa8('0x4f')],'server/files/sounds/converted',util[_0x8aa8('0x57')]('%s.%s',path[_0x8aa8('0x59')](_0x53986b['file'][_0x8aa8('0x5d')],path[_0x8aa8('0x5b')](_0x53986b[_0x8aa8('0x5c')]['filename'])),_0x654456[_0x8aa8('0x4d')]));logger[_0x8aa8('0x5f')]('Sound\x20upload\x20filepath:\x20%s',_0x350a34);logger[_0x8aa8('0x5f')](_0x8aa8('0x60'),_0x78cc4f);try{fs[_0x8aa8('0x61')](_0x350a34,parseInt(_0x8aa8('0x62'),0x8));var _0x50ef31=sox[_0x8aa8('0x63')](_0x350a34,_0x78cc4f,{'sampleRate':0x1f40,'format':_0x8aa8('0x64'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x50ef31['on'](_0x8aa8('0x65'),function(_0x492a0b){fs['unlinkSync'](_0x350a34);_0x3c2b57[_0x8aa8('0x1c')](0x1f4)[_0x8aa8('0x66')](_0x492a0b);});_0x50ef31['on'](_0x8aa8('0x67'),function(_0x54d744){_0x654456[_0x8aa8('0x68')]=isNaN(_0x54d744['duration'])?null:_0x54d744[_0x8aa8('0x69')]*0x3e8;_0x654456[_0x8aa8('0x6a')]=isNaN(_0x54d744['sampleCount'])?null:_0x54d744[_0x8aa8('0x6b')];_0x654456['original_channelCount']=isNaN(_0x54d744[_0x8aa8('0x6c')])?null:_0x54d744[_0x8aa8('0x6c')];_0x654456[_0x8aa8('0x6d')]=isNaN(_0x54d744[_0x8aa8('0x6e')])?null:_0x54d744[_0x8aa8('0x6e')];_0x654456['original_sampleRate']=isNaN(_0x54d744[_0x8aa8('0x6f')])?null:_0x54d744[_0x8aa8('0x6f')];});_0x50ef31['on']('dest',function(_0x307ad7){_0x654456[_0x8aa8('0x70')]=isNaN(_0x307ad7[_0x8aa8('0x69')])?null:_0x307ad7[_0x8aa8('0x69')]*0x3e8;_0x654456[_0x8aa8('0x71')]=isNaN(_0x307ad7[_0x8aa8('0x6b')])?null:_0x307ad7['sampleCount'];_0x654456['converted_channelCount']=isNaN(_0x307ad7[_0x8aa8('0x6c')])?null:_0x307ad7[_0x8aa8('0x6c')];_0x654456['converted_bitRate']=isNaN(_0x307ad7[_0x8aa8('0x6e')])?null:_0x307ad7[_0x8aa8('0x6e')];_0x654456[_0x8aa8('0x72')]=isNaN(_0x307ad7[_0x8aa8('0x6f')])?null:_0x307ad7[_0x8aa8('0x6f')];});_0x50ef31['on']('end',function(){fs[_0x8aa8('0x61')](_0x78cc4f,parseInt(_0x8aa8('0x62'),0x8));return db[_0x8aa8('0x2f')][_0x8aa8('0x58')](_0x654456)[_0x8aa8('0x25')](function(_0x4714b1){var _0x48219b={'role':_0x53986b[_0x8aa8('0x73')][_0x8aa8('0x74')],'userProfileId':_0x53986b[_0x8aa8('0x73')][_0x8aa8('0x75')]};if(!_0x48219b)throw new Error(_0x8aa8('0x76'));if(_0x48219b[_0x8aa8('0x74')]==='user'){var _0x2114e2=_0x4714b1[_0x8aa8('0x26')]({'plain':!![]});return db[_0x8aa8('0x77')][_0x8aa8('0x49')]({'where':{'name':_0x8aa8('0x27'),'userProfileId':_0x48219b[_0x8aa8('0x75')]},'raw':!![]})[_0x8aa8('0x25')](function(_0x3acf1b){if(_0x3acf1b&&_0x3acf1b['autoAssociation']===0x0){return db['UserProfileResource'][_0x8aa8('0x58')]({'name':_0x2114e2[_0x8aa8('0x2c')],'resourceId':_0x2114e2['id'],'type':_0x3acf1b['name'],'sectionId':_0x3acf1b['id']},{})[_0x8aa8('0x25')](function(){return _0x4714b1;});}else{return _0x4714b1;}})['catch'](function(_0x53aa07){logger[_0x8aa8('0x65')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x53aa07);throw _0x53aa07;});}return _0x4714b1;})[_0x8aa8('0x25')](respondWithResult(_0x3c2b57,null))['catch'](handleError(_0x3c2b57,null));});_0x50ef31['start']();}catch(_0x88da62){_0x3c2b57[_0x8aa8('0x1c')](0x1f4)[_0x8aa8('0x66')](_0x88da62);}};exports['update']=function(_0x56f116,_0x10dee4,_0x315976){return db[_0x8aa8('0x2f')][_0x8aa8('0x49')]({'where':{'id':_0x56f116['params']['id']}})['then'](handleEntityNotFound(_0x10dee4,null))[_0x8aa8('0x25')](saveUpdates(_[_0x8aa8('0x40')](_0x56f116[_0x8aa8('0x73')],[_0x8aa8('0x2c'),_0x8aa8('0x78')]),null))[_0x8aa8('0x25')](respondWithResult(_0x10dee4,null))[_0x8aa8('0x4a')](handleError(_0x10dee4,null));};exports[_0x8aa8('0x79')]=function(_0xa2d263,_0x396753,_0x363954){return db['Sound'][_0x8aa8('0x49')]({'where':{'id':_0xa2d263[_0x8aa8('0x4c')]['id']}})[_0x8aa8('0x25')](function(_0xd6cb54){if(_0xd6cb54){return _0xd6cb54['destroy']();}})[_0x8aa8('0x25')](function(_0x27d006){var _0x70b66a=path[_0x8aa8('0x55')](config[_0x8aa8('0x4f')],'server/files/sounds/original',util[_0x8aa8('0x57')](_0x8aa8('0x56'),_0x27d006['save_name'],_0x27d006['original_format']));var _0x4ad726=path[_0x8aa8('0x55')](config[_0x8aa8('0x4f')],'server/files/sounds/converted',util[_0x8aa8('0x57')](_0x8aa8('0x56'),_0x27d006[_0x8aa8('0x51')],_0x27d006['converted_format']));fs[_0x8aa8('0x7a')](_0x70b66a);fs[_0x8aa8('0x7a')](_0x4ad726);return _0x27d006;})[_0x8aa8('0x25')](function(_0x535bde){if(_0x535bde){return _0x396753['status'](0xcc)[_0x8aa8('0x1b')]();}})['then'](handleEntityNotFound(_0x396753,null))[_0x8aa8('0x4a')](handleError(_0x396753,null));};
\ No newline at end of file