Built motion from commit fda31434.|2.5.44
[motion2.git] / server / api / sound / sound.controller.js
index 46ea5d2..3698476 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa96f=['info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','unlinkSync','send','original_duration','duration','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_bitRate','converted_sampleRate','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','Sounds','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','update','description','delete','original_format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','offset','limit','undefined','set','Content-Range','json','apply','then','destroy','get','UserProfileResource','end','error','stack','name','index','map','Sound','rawAttributes','fieldName','type','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filters','filter','VIRTUAL','options','count','includeAll','include','show','params','merge','find','catch','download','save_name','ValidationError','Sound\x20not\x20found','join','root','server/files/sounds/converted','format','%s.%s','converted_format','basename','file','originalname','extname','filename','substring','wav','server/files/sounds/original'];(function(_0x31d4a2,_0x318ca2){var _0x33fd3f=function(_0xad25c9){while(--_0xad25c9){_0x31d4a2['push'](_0x31d4a2['shift']());}};_0x33fd3f(++_0x318ca2);}(_0xa96f,0xa5));var _0xfa96=function(_0x3a9661,_0x530b12){_0x3a9661=_0x3a9661-0x0;var _0x5bb119=_0xa96f[_0x3a9661];return _0x5bb119;};'use strict';var emlformat=require(_0xfa96('0x0'));var rimraf=require(_0xfa96('0x1'));var zipdir=require(_0xfa96('0x2'));var jsonpatch=require(_0xfa96('0x3'));var rp=require(_0xfa96('0x4'));var moment=require(_0xfa96('0x5'));var BPromise=require(_0xfa96('0x6'));var Mustache=require(_0xfa96('0x7'));var util=require(_0xfa96('0x8'));var path=require(_0xfa96('0x9'));var sox=require(_0xfa96('0xa'));var csv=require(_0xfa96('0xb'));var ejs=require(_0xfa96('0xc'));var fs=require('fs');var fs_extra=require(_0xfa96('0xd'));var _=require(_0xfa96('0xe'));var squel=require(_0xfa96('0xf'));var crypto=require(_0xfa96('0x10'));var jsforce=require(_0xfa96('0x11'));var deskjs=require(_0xfa96('0x12'));var toCsv=require('to-csv');var querystring=require(_0xfa96('0x13'));var Papa=require(_0xfa96('0x14'));var Redis=require(_0xfa96('0x15'));var authService=require(_0xfa96('0x16'));var qs=require(_0xfa96('0x17'));var as=require(_0xfa96('0x18'));var hardwareService=require(_0xfa96('0x19'));var logger=require(_0xfa96('0x1a'))(_0xfa96('0x1b'));var utils=require(_0xfa96('0x1c'));var config=require(_0xfa96('0x1d'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x470347,_0x55e814){_0x55e814=_0x55e814||0xcc;return function(_0x4843e8){if(_0x4843e8){return _0x470347[_0xfa96('0x1e')](_0x55e814);}return _0x470347['status'](_0x55e814)['end']();};}function respondWithResult(_0x146bd0,_0x1d47c2){_0x1d47c2=_0x1d47c2||0xc8;return function(_0x3983b2){if(_0x3983b2){return _0x146bd0[_0xfa96('0x1f')](_0x1d47c2)['json'](_0x3983b2);}};}function respondWithFilteredResult(_0x16de3d,_0x3510b7){return function(_0x3f1548){if(_0x3f1548){var _0x4b3b13=typeof _0x3510b7[_0xfa96('0x20')]==='undefined'&&typeof _0x3510b7[_0xfa96('0x21')]===_0xfa96('0x22');var _0x1e6eb0=_0x3f1548['count'];var _0x5e56d5=_0x4b3b13?0x0:_0x3510b7[_0xfa96('0x20')];var _0x545f48=_0x4b3b13?_0x3f1548['count']:_0x3510b7['offset']+_0x3510b7[_0xfa96('0x21')];var _0x15f6cf;if(_0x545f48>=_0x1e6eb0){_0x545f48=_0x1e6eb0;_0x15f6cf=0xc8;}else{_0x15f6cf=0xce;}_0x16de3d[_0xfa96('0x1f')](_0x15f6cf);return _0x16de3d[_0xfa96('0x23')](_0xfa96('0x24'),_0x5e56d5+'-'+_0x545f48+'/'+_0x1e6eb0)[_0xfa96('0x25')](_0x3f1548);}return null;};}function patchUpdates(_0x2bc172){return function(_0x4fb5f2){try{jsonpatch[_0xfa96('0x26')](_0x4fb5f2,_0x2bc172,!![]);}catch(_0x12fe21){return BPromise['reject'](_0x12fe21);}return _0x4fb5f2['save']();};}function saveUpdates(_0x4c8028,_0x62c0eb){return function(_0x109693){if(_0x109693){return _0x109693['update'](_0x4c8028)[_0xfa96('0x27')](function(_0x228685){return _0x228685;});}return null;};}function removeEntity(_0xe4264,_0xca832e){return function(_0x2660aa){if(_0x2660aa){return _0x2660aa[_0xfa96('0x28')]()[_0xfa96('0x27')](function(){var _0x2da472=_0x2660aa[_0xfa96('0x29')]({'plain':!![]});var _0x11b560='Sounds';return db[_0xfa96('0x2a')][_0xfa96('0x28')]({'where':{'type':_0x11b560,'resourceId':_0x2da472['id']}})[_0xfa96('0x27')](function(){return _0x2660aa;});})[_0xfa96('0x27')](function(){_0xe4264[_0xfa96('0x1f')](0xcc)[_0xfa96('0x2b')]();});}};}function handleEntityNotFound(_0x621b1b,_0x39ce9f){return function(_0x55cf1c){if(!_0x55cf1c){_0x621b1b[_0xfa96('0x1e')](0x194);}return _0x55cf1c;};}function handleError(_0x5b9647,_0x14e417){_0x14e417=_0x14e417||0x1f4;return function(_0x567edc){logger[_0xfa96('0x2c')](_0x567edc[_0xfa96('0x2d')]);if(_0x567edc[_0xfa96('0x2e')]){delete _0x567edc['name'];}_0x5b9647[_0xfa96('0x1f')](_0x14e417)['send'](_0x567edc);};}exports[_0xfa96('0x2f')]=function(_0x168359,_0x30ae72){var _0x501140={},_0x35968c={},_0x538e87={'count':0x0,'rows':[]};var _0x578512=_[_0xfa96('0x30')](db[_0xfa96('0x31')][_0xfa96('0x32')],function(_0x4ecdab){return{'name':_0x4ecdab[_0xfa96('0x33')],'type':_0x4ecdab[_0xfa96('0x34')]['key']};});_0x35968c[_0xfa96('0x35')]=_[_0xfa96('0x30')](_0x578512,_0xfa96('0x2e'));_0x35968c['query']=_[_0xfa96('0x36')](_0x168359[_0xfa96('0x37')]);_0x35968c['filters']=_[_0xfa96('0x38')](_0x35968c[_0xfa96('0x35')],_0x35968c[_0xfa96('0x37')]);_0x501140['attributes']=_['intersection'](_0x35968c['model'],qs[_0xfa96('0x39')](_0x168359[_0xfa96('0x37')]['fields']));_0x501140[_0xfa96('0x3a')]=_0x501140[_0xfa96('0x3a')][_0xfa96('0x3b')]?_0x501140[_0xfa96('0x3a')]:_0x35968c['model'];if(!_0x168359[_0xfa96('0x37')][_0xfa96('0x3c')]('nolimit')){_0x501140[_0xfa96('0x21')]=qs[_0xfa96('0x21')](_0x168359[_0xfa96('0x37')]['limit']);_0x501140[_0xfa96('0x20')]=qs[_0xfa96('0x20')](_0x168359[_0xfa96('0x37')][_0xfa96('0x20')]);}_0x501140[_0xfa96('0x3d')]=qs[_0xfa96('0x3e')](_0x168359['query'][_0xfa96('0x3e')]);_0x501140[_0xfa96('0x3f')]=qs['filters'](_[_0xfa96('0x40')](_0x168359[_0xfa96('0x37')],_0x35968c[_0xfa96('0x41')]),_0x578512);if(_0x168359[_0xfa96('0x37')][_0xfa96('0x42')]){_0x501140[_0xfa96('0x3f')]=_['merge'](_0x501140['where'],{'$or':_['map'](_0x578512,function(_0x9db98f){if(_0x9db98f[_0xfa96('0x34')]!==_0xfa96('0x43')){var _0x483c11={};_0x483c11[_0x9db98f[_0xfa96('0x2e')]]={'$like':'%'+_0x168359['query'][_0xfa96('0x42')]+'%'};return _0x483c11;}})});}_0x501140=_['merge']({},_0x501140,_0x168359[_0xfa96('0x44')]);var _0x2d1fda={'where':_0x501140['where']};return db['Sound'][_0xfa96('0x45')](_0x2d1fda)['then'](function(_0x396a99){_0x538e87[_0xfa96('0x45')]=_0x396a99;if(_0x168359['query'][_0xfa96('0x46')]){_0x501140[_0xfa96('0x47')]=[{'all':!![]}];}return db[_0xfa96('0x31')]['findAll'](_0x501140);})[_0xfa96('0x27')](function(_0x49564d){_0x538e87['rows']=_0x49564d;return _0x538e87;})[_0xfa96('0x27')](respondWithFilteredResult(_0x30ae72,_0x501140))['catch'](handleError(_0x30ae72,null));};exports[_0xfa96('0x48')]=function(_0x1c63da,_0x27b5f5){var _0x44a98c={'raw':!![],'where':{'id':_0x1c63da[_0xfa96('0x49')]['id']}},_0x545daa={};_0x545daa['model']=_[_0xfa96('0x36')](db[_0xfa96('0x31')][_0xfa96('0x32')]);_0x545daa[_0xfa96('0x37')]=_[_0xfa96('0x36')](_0x1c63da[_0xfa96('0x37')]);_0x545daa[_0xfa96('0x41')]=_['intersection'](_0x545daa['model'],_0x545daa[_0xfa96('0x37')]);_0x44a98c[_0xfa96('0x3a')]=_['intersection'](_0x545daa['model'],qs[_0xfa96('0x39')](_0x1c63da[_0xfa96('0x37')][_0xfa96('0x39')]));_0x44a98c['attributes']=_0x44a98c['attributes'][_0xfa96('0x3b')]?_0x44a98c['attributes']:_0x545daa[_0xfa96('0x35')];if(_0x1c63da['query'][_0xfa96('0x46')]){_0x44a98c[_0xfa96('0x47')]=[{'all':!![]}];}_0x44a98c=_[_0xfa96('0x4a')]({},_0x44a98c,_0x1c63da['options']);return db[_0xfa96('0x31')][_0xfa96('0x4b')](_0x44a98c)[_0xfa96('0x27')](handleEntityNotFound(_0x27b5f5,null))[_0xfa96('0x27')](respondWithResult(_0x27b5f5,null))[_0xfa96('0x4c')](handleError(_0x27b5f5,null));};exports[_0xfa96('0x4d')]=function(_0x11131a,_0x161930,_0x3fa424){return db[_0xfa96('0x31')][_0xfa96('0x4b')]({'where':{'id':_0x11131a[_0xfa96('0x49')]['id']},'attributes':['name',_0xfa96('0x4e'),'converted_format'],'raw':!![]})[_0xfa96('0x27')](handleEntityNotFound(_0x161930,null))['then'](function(_0x287aa4){if(_0x287aa4){if(!fs['existsSync'](path['join'](config['root'],'server/files/sounds/converted',_0x287aa4['save_name']+'.'+_0x287aa4['converted_format']))){throw new db['Sequelize'][(_0xfa96('0x4f'))](_0xfa96('0x50'));}return _0x161930['download'](path[_0xfa96('0x51')](config[_0xfa96('0x52')],_0xfa96('0x53'),util[_0xfa96('0x54')](_0xfa96('0x55'),_0x287aa4['save_name'],_0x287aa4[_0xfa96('0x56')])),util['format']('%s.%s',_0x287aa4[_0xfa96('0x2e')],_0x287aa4['converted_format']));}return null;})[_0xfa96('0x4c')](handleError(_0x161930,null));};exports['create']=function(_0x4d3f3b,_0x52cfe4,_0xc68cd1){var _0x37389d={'name':path[_0xfa96('0x57')](_0x4d3f3b[_0xfa96('0x58')][_0xfa96('0x59')],path[_0xfa96('0x5a')](_0x4d3f3b[_0xfa96('0x58')][_0xfa96('0x59')])),'save_name':path[_0xfa96('0x57')](_0x4d3f3b['file'][_0xfa96('0x5b')],path['extname'](_0x4d3f3b[_0xfa96('0x58')][_0xfa96('0x5b')])),'original_format':path[_0xfa96('0x5a')](_0x4d3f3b['file'][_0xfa96('0x59')])[_0xfa96('0x5c')](0x1),'converted_format':_0xfa96('0x5d')};var _0x2998b8=path[_0xfa96('0x51')](config[_0xfa96('0x52')],_0xfa96('0x5e'),_0x4d3f3b[_0xfa96('0x58')][_0xfa96('0x5b')]);var _0x2a8008=path['join'](config[_0xfa96('0x52')],_0xfa96('0x53'),util['format'](_0xfa96('0x55'),path[_0xfa96('0x57')](_0x4d3f3b[_0xfa96('0x58')][_0xfa96('0x5b')],path[_0xfa96('0x5a')](_0x4d3f3b[_0xfa96('0x58')][_0xfa96('0x5b')])),_0x37389d['converted_format']));logger[_0xfa96('0x5f')](_0xfa96('0x60'),_0x2998b8);logger[_0xfa96('0x5f')](_0xfa96('0x61'),_0x2a8008);try{fs[_0xfa96('0x62')](_0x2998b8,parseInt(_0xfa96('0x63'),0x8));var _0x74ed7c=sox['transcode'](_0x2998b8,_0x2a8008,{'sampleRate':0x1f40,'format':_0xfa96('0x5d'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x74ed7c['on'](_0xfa96('0x2c'),function(_0x5394a4){fs[_0xfa96('0x64')](_0x2998b8);_0x52cfe4[_0xfa96('0x1f')](0x1f4)[_0xfa96('0x65')](_0x5394a4);});_0x74ed7c['on']('src',function(_0xda74bd){_0x37389d[_0xfa96('0x66')]=isNaN(_0xda74bd[_0xfa96('0x67')])?null:_0xda74bd['duration']*0x3e8;_0x37389d['original_sampleCount']=isNaN(_0xda74bd['sampleCount'])?null:_0xda74bd[_0xfa96('0x68')];_0x37389d[_0xfa96('0x69')]=isNaN(_0xda74bd[_0xfa96('0x6a')])?null:_0xda74bd['channelCount'];_0x37389d[_0xfa96('0x6b')]=isNaN(_0xda74bd[_0xfa96('0x6c')])?null:_0xda74bd[_0xfa96('0x6c')];_0x37389d[_0xfa96('0x6d')]=isNaN(_0xda74bd['sampleRate'])?null:_0xda74bd[_0xfa96('0x6e')];});_0x74ed7c['on'](_0xfa96('0x6f'),function(_0x253119){_0x37389d[_0xfa96('0x70')]=isNaN(_0x253119[_0xfa96('0x67')])?null:_0x253119['duration']*0x3e8;_0x37389d['converted_sampleCount']=isNaN(_0x253119[_0xfa96('0x68')])?null:_0x253119['sampleCount'];_0x37389d['converted_channelCount']=isNaN(_0x253119[_0xfa96('0x6a')])?null:_0x253119['channelCount'];_0x37389d[_0xfa96('0x71')]=isNaN(_0x253119[_0xfa96('0x6c')])?null:_0x253119[_0xfa96('0x6c')];_0x37389d[_0xfa96('0x72')]=isNaN(_0x253119['sampleRate'])?null:_0x253119['sampleRate'];});_0x74ed7c['on']('end',function(){fs[_0xfa96('0x62')](_0x2a8008,parseInt(_0xfa96('0x63'),0x8));return db[_0xfa96('0x31')][_0xfa96('0x73')](_0x37389d)[_0xfa96('0x27')](function(_0x2de53c){var _0x4095d5={'role':_0x4d3f3b[_0xfa96('0x74')][_0xfa96('0x75')],'userProfileId':_0x4d3f3b[_0xfa96('0x74')][_0xfa96('0x76')]};if(!_0x4095d5)throw new Error(_0xfa96('0x77'));if(_0x4095d5[_0xfa96('0x75')]===_0xfa96('0x78')){var _0x528c58=_0x2de53c[_0xfa96('0x29')]({'plain':!![]});return db[_0xfa96('0x79')][_0xfa96('0x4b')]({'where':{'name':_0xfa96('0x7a'),'userProfileId':_0x4095d5['userProfileId']},'raw':!![]})[_0xfa96('0x27')](function(_0x126b50){if(_0x126b50&&_0x126b50[_0xfa96('0x7b')]===0x0){return db[_0xfa96('0x2a')][_0xfa96('0x73')]({'name':_0x528c58['name'],'resourceId':_0x528c58['id'],'type':_0x126b50[_0xfa96('0x2e')],'sectionId':_0x126b50['id']},{})[_0xfa96('0x27')](function(){return _0x2de53c;});}else{return _0x2de53c;}})[_0xfa96('0x4c')](function(_0x3f1fa2){logger[_0xfa96('0x2c')](_0xfa96('0x7c'),_0x3f1fa2);throw _0x3f1fa2;});}return _0x2de53c;})[_0xfa96('0x27')](respondWithResult(_0x52cfe4,null))[_0xfa96('0x4c')](handleError(_0x52cfe4,null));});_0x74ed7c[_0xfa96('0x7d')]();}catch(_0x2d8f0e){_0x52cfe4[_0xfa96('0x1f')](0x1f4)[_0xfa96('0x65')](_0x2d8f0e);}};exports[_0xfa96('0x7e')]=function(_0x2fe8d6,_0x240e0f,_0x4a82e0){return db[_0xfa96('0x31')][_0xfa96('0x4b')]({'where':{'id':_0x2fe8d6[_0xfa96('0x49')]['id']}})[_0xfa96('0x27')](handleEntityNotFound(_0x240e0f,null))[_0xfa96('0x27')](saveUpdates(_[_0xfa96('0x40')](_0x2fe8d6[_0xfa96('0x74')],[_0xfa96('0x2e'),_0xfa96('0x7f')]),null))[_0xfa96('0x27')](respondWithResult(_0x240e0f,null))[_0xfa96('0x4c')](handleError(_0x240e0f,null));};exports[_0xfa96('0x80')]=function(_0x3110b9,_0x5bb516,_0x453d4a){return db[_0xfa96('0x31')][_0xfa96('0x4b')]({'where':{'id':_0x3110b9[_0xfa96('0x49')]['id']}})['then'](function(_0x223937){if(_0x223937){return _0x223937[_0xfa96('0x28')]();}})[_0xfa96('0x27')](function(_0x39d70b){var _0x16999e=path[_0xfa96('0x51')](config[_0xfa96('0x52')],_0xfa96('0x5e'),util[_0xfa96('0x54')](_0xfa96('0x55'),_0x39d70b['save_name'],_0x39d70b[_0xfa96('0x81')]));var _0x4d153b=path[_0xfa96('0x51')](config['root'],'server/files/sounds/converted',util[_0xfa96('0x54')](_0xfa96('0x55'),_0x39d70b[_0xfa96('0x4e')],_0x39d70b[_0xfa96('0x56')]));fs[_0xfa96('0x64')](_0x16999e);fs[_0xfa96('0x64')](_0x4d153b);return _0x39d70b;})['then'](function(_0x4b6326){if(_0x4b6326){return _0x5bb516['status'](0xcc)['end']();}})[_0xfa96('0x27')](handleEntityNotFound(_0x5bb516,null))[_0xfa96('0x4c')](handleError(_0x5bb516,null));};
\ No newline at end of file
+var _0x002c=['findAll','catch','show','params','keys','rawAttributes','find','download','converted_format','existsSync','join','root','save_name','Sequelize','ValidationError','Sound\x20not\x20found','%s.%s','format','create','file','originalname','filename','extname','substring','wav','server/files/sounds/converted','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','error','unlinkSync','send','src','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','dest','converted_channelCount','sampleRate','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','Sounds','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','description','delete','server/files/sounds/original','original_format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','stack','name','index','map','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','Sound'];(function(_0x55e659,_0x233aa4){var _0xca08c7=function(_0xe1c5b0){while(--_0xe1c5b0){_0x55e659['push'](_0x55e659['shift']());}};_0xca08c7(++_0x233aa4);}(_0x002c,0x1c0));var _0xc002=function(_0x3184a0,_0x3de9bb){_0x3184a0=_0x3184a0-0x0;var _0x30f781=_0x002c[_0x3184a0];return _0x30f781;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc002('0x0'));var zipdir=require(_0xc002('0x1'));var jsonpatch=require(_0xc002('0x2'));var rp=require(_0xc002('0x3'));var moment=require('moment');var BPromise=require(_0xc002('0x4'));var Mustache=require(_0xc002('0x5'));var util=require(_0xc002('0x6'));var path=require(_0xc002('0x7'));var sox=require(_0xc002('0x8'));var csv=require(_0xc002('0x9'));var ejs=require(_0xc002('0xa'));var fs=require('fs');var fs_extra=require(_0xc002('0xb'));var _=require(_0xc002('0xc'));var squel=require('squel');var crypto=require(_0xc002('0xd'));var jsforce=require(_0xc002('0xe'));var deskjs=require(_0xc002('0xf'));var toCsv=require(_0xc002('0x9'));var querystring=require(_0xc002('0x10'));var Papa=require(_0xc002('0x11'));var Redis=require('ioredis');var authService=require(_0xc002('0x12'));var qs=require(_0xc002('0x13'));var as=require(_0xc002('0x14'));var hardwareService=require(_0xc002('0x15'));var logger=require('../../config/logger')(_0xc002('0x16'));var utils=require(_0xc002('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xc002('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4b90d2,_0x353dcb){_0x353dcb=_0x353dcb||0xcc;return function(_0xcc085e){if(_0xcc085e){return _0x4b90d2[_0xc002('0x19')](_0x353dcb);}return _0x4b90d2[_0xc002('0x1a')](_0x353dcb)[_0xc002('0x1b')]();};}function respondWithResult(_0x2bb714,_0x13762f){_0x13762f=_0x13762f||0xc8;return function(_0x3a52cd){if(_0x3a52cd){return _0x2bb714[_0xc002('0x1a')](_0x13762f)[_0xc002('0x1c')](_0x3a52cd);}};}function respondWithFilteredResult(_0x457c17,_0x51bb78){return function(_0x38befd){if(_0x38befd){var _0x15c14f=typeof _0x51bb78[_0xc002('0x1d')]===_0xc002('0x1e')&&typeof _0x51bb78[_0xc002('0x1f')]===_0xc002('0x1e');var _0x494d35=_0x38befd[_0xc002('0x20')];var _0x83509a=_0x15c14f?0x0:_0x51bb78[_0xc002('0x1d')];var _0x513eb0=_0x15c14f?_0x38befd[_0xc002('0x20')]:_0x51bb78['offset']+_0x51bb78['limit'];var _0x1d73b5;if(_0x513eb0>=_0x494d35){_0x513eb0=_0x494d35;_0x1d73b5=0xc8;}else{_0x1d73b5=0xce;}_0x457c17[_0xc002('0x1a')](_0x1d73b5);return _0x457c17[_0xc002('0x21')](_0xc002('0x22'),_0x83509a+'-'+_0x513eb0+'/'+_0x494d35)[_0xc002('0x1c')](_0x38befd);}return null;};}function patchUpdates(_0x32bf31){return function(_0x313dd4){try{jsonpatch[_0xc002('0x23')](_0x313dd4,_0x32bf31,!![]);}catch(_0x21e5cc){return BPromise[_0xc002('0x24')](_0x21e5cc);}return _0x313dd4[_0xc002('0x25')]();};}function saveUpdates(_0x14b0e3,_0x1d6a08){return function(_0x250fbb){if(_0x250fbb){return _0x250fbb[_0xc002('0x26')](_0x14b0e3)[_0xc002('0x27')](function(_0x454a2b){return _0x454a2b;});}return null;};}function removeEntity(_0x262113,_0x5c7b26){return function(_0x44521e){if(_0x44521e){return _0x44521e[_0xc002('0x28')]()[_0xc002('0x27')](function(){var _0x4641b1=_0x44521e[_0xc002('0x29')]({'plain':!![]});var _0xf89089='Sounds';return db[_0xc002('0x2a')][_0xc002('0x28')]({'where':{'type':_0xf89089,'resourceId':_0x4641b1['id']}})[_0xc002('0x27')](function(){return _0x44521e;});})[_0xc002('0x27')](function(){_0x262113[_0xc002('0x1a')](0xcc)[_0xc002('0x1b')]();});}};}function handleEntityNotFound(_0xf6d54d,_0xf5f91c){return function(_0x4dc305){if(!_0x4dc305){_0xf6d54d[_0xc002('0x19')](0x194);}return _0x4dc305;};}function handleError(_0x14f36,_0x53cfa4){_0x53cfa4=_0x53cfa4||0x1f4;return function(_0x262d4b){logger['error'](_0x262d4b[_0xc002('0x2b')]);if(_0x262d4b[_0xc002('0x2c')]){delete _0x262d4b[_0xc002('0x2c')];}_0x14f36[_0xc002('0x1a')](_0x53cfa4)['send'](_0x262d4b);};}exports[_0xc002('0x2d')]=function(_0x2a8f3d,_0x4e1057){var _0x5d3031={},_0x235acc={},_0x7efe11={'count':0x0,'rows':[]};var _0x4de6bc=_[_0xc002('0x2e')](db['Sound']['rawAttributes'],function(_0x412715){return{'name':_0x412715[_0xc002('0x2f')],'type':_0x412715[_0xc002('0x30')]['key']};});_0x235acc[_0xc002('0x31')]=_[_0xc002('0x2e')](_0x4de6bc,_0xc002('0x2c'));_0x235acc[_0xc002('0x32')]=_['keys'](_0x2a8f3d[_0xc002('0x32')]);_0x235acc[_0xc002('0x33')]=_[_0xc002('0x34')](_0x235acc[_0xc002('0x31')],_0x235acc[_0xc002('0x32')]);_0x5d3031[_0xc002('0x35')]=_['intersection'](_0x235acc[_0xc002('0x31')],qs['fields'](_0x2a8f3d[_0xc002('0x32')][_0xc002('0x36')]));_0x5d3031['attributes']=_0x5d3031[_0xc002('0x35')][_0xc002('0x37')]?_0x5d3031[_0xc002('0x35')]:_0x235acc[_0xc002('0x31')];if(!_0x2a8f3d['query'][_0xc002('0x38')](_0xc002('0x39'))){_0x5d3031['limit']=qs[_0xc002('0x1f')](_0x2a8f3d['query'][_0xc002('0x1f')]);_0x5d3031['offset']=qs[_0xc002('0x1d')](_0x2a8f3d[_0xc002('0x32')][_0xc002('0x1d')]);}_0x5d3031['order']=qs[_0xc002('0x3a')](_0x2a8f3d[_0xc002('0x32')]['sort']);_0x5d3031[_0xc002('0x3b')]=qs['filters'](_[_0xc002('0x3c')](_0x2a8f3d[_0xc002('0x32')],_0x235acc[_0xc002('0x33')]),_0x4de6bc);if(_0x2a8f3d[_0xc002('0x32')][_0xc002('0x3d')]){_0x5d3031[_0xc002('0x3b')]=_[_0xc002('0x3e')](_0x5d3031['where'],{'$or':_[_0xc002('0x2e')](_0x4de6bc,function(_0x220622){if(_0x220622['type']!==_0xc002('0x3f')){var _0x4aefad={};_0x4aefad[_0x220622[_0xc002('0x2c')]]={'$like':'%'+_0x2a8f3d[_0xc002('0x32')][_0xc002('0x3d')]+'%'};return _0x4aefad;}})});}_0x5d3031=_['merge']({},_0x5d3031,_0x2a8f3d[_0xc002('0x40')]);var _0x5db33f={'where':_0x5d3031[_0xc002('0x3b')]};return db['Sound'][_0xc002('0x20')](_0x5db33f)[_0xc002('0x27')](function(_0x19a392){_0x7efe11[_0xc002('0x20')]=_0x19a392;if(_0x2a8f3d[_0xc002('0x32')][_0xc002('0x41')]){_0x5d3031[_0xc002('0x42')]=[{'all':!![]}];}return db[_0xc002('0x43')][_0xc002('0x44')](_0x5d3031);})['then'](function(_0x415a92){_0x7efe11['rows']=_0x415a92;return _0x7efe11;})[_0xc002('0x27')](respondWithFilteredResult(_0x4e1057,_0x5d3031))[_0xc002('0x45')](handleError(_0x4e1057,null));};exports[_0xc002('0x46')]=function(_0x1b9c32,_0xb02237){var _0x316a44={'raw':!![],'where':{'id':_0x1b9c32[_0xc002('0x47')]['id']}},_0x44f802={};_0x44f802[_0xc002('0x31')]=_[_0xc002('0x48')](db[_0xc002('0x43')][_0xc002('0x49')]);_0x44f802[_0xc002('0x32')]=_['keys'](_0x1b9c32['query']);_0x44f802[_0xc002('0x33')]=_['intersection'](_0x44f802[_0xc002('0x31')],_0x44f802[_0xc002('0x32')]);_0x316a44[_0xc002('0x35')]=_[_0xc002('0x34')](_0x44f802[_0xc002('0x31')],qs[_0xc002('0x36')](_0x1b9c32['query']['fields']));_0x316a44[_0xc002('0x35')]=_0x316a44[_0xc002('0x35')][_0xc002('0x37')]?_0x316a44[_0xc002('0x35')]:_0x44f802[_0xc002('0x31')];if(_0x1b9c32[_0xc002('0x32')]['includeAll']){_0x316a44[_0xc002('0x42')]=[{'all':!![]}];}_0x316a44=_['merge']({},_0x316a44,_0x1b9c32['options']);return db[_0xc002('0x43')][_0xc002('0x4a')](_0x316a44)['then'](handleEntityNotFound(_0xb02237,null))[_0xc002('0x27')](respondWithResult(_0xb02237,null))[_0xc002('0x45')](handleError(_0xb02237,null));};exports[_0xc002('0x4b')]=function(_0x512996,_0x137021,_0x5bd7fc){return db[_0xc002('0x43')]['find']({'where':{'id':_0x512996['params']['id']},'attributes':['name','save_name',_0xc002('0x4c')],'raw':!![]})[_0xc002('0x27')](handleEntityNotFound(_0x137021,null))[_0xc002('0x27')](function(_0x536474){if(_0x536474){if(!fs[_0xc002('0x4d')](path[_0xc002('0x4e')](config[_0xc002('0x4f')],'server/files/sounds/converted',_0x536474[_0xc002('0x50')]+'.'+_0x536474['converted_format']))){throw new db[(_0xc002('0x51'))][(_0xc002('0x52'))](_0xc002('0x53'));}return _0x137021['download'](path[_0xc002('0x4e')](config['root'],'server/files/sounds/converted',util['format'](_0xc002('0x54'),_0x536474['save_name'],_0x536474[_0xc002('0x4c')])),util[_0xc002('0x55')](_0xc002('0x54'),_0x536474['name'],_0x536474[_0xc002('0x4c')]));}return null;})[_0xc002('0x45')](handleError(_0x137021,null));};exports[_0xc002('0x56')]=function(_0x329dee,_0x1c1c12,_0x30e9de){var _0x1111c3={'name':path['basename'](_0x329dee[_0xc002('0x57')][_0xc002('0x58')],path['extname'](_0x329dee[_0xc002('0x57')][_0xc002('0x58')])),'save_name':path['basename'](_0x329dee['file'][_0xc002('0x59')],path[_0xc002('0x5a')](_0x329dee[_0xc002('0x57')][_0xc002('0x59')])),'original_format':path['extname'](_0x329dee[_0xc002('0x57')][_0xc002('0x58')])[_0xc002('0x5b')](0x1),'converted_format':_0xc002('0x5c')};var _0x49d4d7=path['join'](config[_0xc002('0x4f')],'server/files/sounds/original',_0x329dee[_0xc002('0x57')][_0xc002('0x59')]);var _0x18f430=path['join'](config['root'],_0xc002('0x5d'),util[_0xc002('0x55')](_0xc002('0x54'),path['basename'](_0x329dee['file'][_0xc002('0x59')],path['extname'](_0x329dee[_0xc002('0x57')][_0xc002('0x59')])),_0x1111c3[_0xc002('0x4c')]));logger[_0xc002('0x5e')](_0xc002('0x5f'),_0x49d4d7);logger[_0xc002('0x5e')](_0xc002('0x60'),_0x18f430);try{fs[_0xc002('0x61')](_0x49d4d7,parseInt(_0xc002('0x62'),0x8));var _0x145e83=sox[_0xc002('0x63')](_0x49d4d7,_0x18f430,{'sampleRate':0x1f40,'format':_0xc002('0x5c'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x145e83['on'](_0xc002('0x64'),function(_0x2c1c32){fs[_0xc002('0x65')](_0x49d4d7);_0x1c1c12[_0xc002('0x1a')](0x1f4)[_0xc002('0x66')](_0x2c1c32);});_0x145e83['on'](_0xc002('0x67'),function(_0x441adc){_0x1111c3[_0xc002('0x68')]=isNaN(_0x441adc[_0xc002('0x69')])?null:_0x441adc['duration']*0x3e8;_0x1111c3[_0xc002('0x6a')]=isNaN(_0x441adc[_0xc002('0x6b')])?null:_0x441adc[_0xc002('0x6b')];_0x1111c3[_0xc002('0x6c')]=isNaN(_0x441adc[_0xc002('0x6d')])?null:_0x441adc[_0xc002('0x6d')];_0x1111c3[_0xc002('0x6e')]=isNaN(_0x441adc[_0xc002('0x6f')])?null:_0x441adc[_0xc002('0x6f')];_0x1111c3[_0xc002('0x70')]=isNaN(_0x441adc['sampleRate'])?null:_0x441adc['sampleRate'];});_0x145e83['on'](_0xc002('0x71'),function(_0x5013d3){_0x1111c3['converted_duration']=isNaN(_0x5013d3[_0xc002('0x69')])?null:_0x5013d3['duration']*0x3e8;_0x1111c3['converted_sampleCount']=isNaN(_0x5013d3[_0xc002('0x6b')])?null:_0x5013d3['sampleCount'];_0x1111c3[_0xc002('0x72')]=isNaN(_0x5013d3['channelCount'])?null:_0x5013d3['channelCount'];_0x1111c3['converted_bitRate']=isNaN(_0x5013d3['bitRate'])?null:_0x5013d3[_0xc002('0x6f')];_0x1111c3['converted_sampleRate']=isNaN(_0x5013d3[_0xc002('0x73')])?null:_0x5013d3[_0xc002('0x73')];});_0x145e83['on'](_0xc002('0x1b'),function(){fs[_0xc002('0x61')](_0x18f430,parseInt(_0xc002('0x62'),0x8));return db[_0xc002('0x43')][_0xc002('0x56')](_0x1111c3)[_0xc002('0x27')](function(_0x57ad07){var _0x1d97e2={'role':_0x329dee[_0xc002('0x74')][_0xc002('0x75')],'userProfileId':_0x329dee[_0xc002('0x74')][_0xc002('0x76')]};if(!_0x1d97e2)throw new Error(_0xc002('0x77'));if(_0x1d97e2[_0xc002('0x75')]===_0xc002('0x78')){var _0x28d4ad=_0x57ad07[_0xc002('0x29')]({'plain':!![]});return db[_0xc002('0x79')][_0xc002('0x4a')]({'where':{'name':_0xc002('0x7a'),'userProfileId':_0x1d97e2[_0xc002('0x76')]},'raw':!![]})[_0xc002('0x27')](function(_0x4e2fb6){if(_0x4e2fb6&&_0x4e2fb6['autoAssociation']===0x0){return db[_0xc002('0x2a')][_0xc002('0x56')]({'name':_0x28d4ad['name'],'resourceId':_0x28d4ad['id'],'type':_0x4e2fb6[_0xc002('0x2c')],'sectionId':_0x4e2fb6['id']},{})[_0xc002('0x27')](function(){return _0x57ad07;});}else{return _0x57ad07;}})[_0xc002('0x45')](function(_0x2b45a1){logger[_0xc002('0x64')](_0xc002('0x7b'),_0x2b45a1);throw _0x2b45a1;});}return _0x57ad07;})[_0xc002('0x27')](respondWithResult(_0x1c1c12,null))['catch'](handleError(_0x1c1c12,null));});_0x145e83[_0xc002('0x7c')]();}catch(_0x3d8db5){_0x1c1c12[_0xc002('0x1a')](0x1f4)['send'](_0x3d8db5);}};exports[_0xc002('0x26')]=function(_0x480c9d,_0x415b3a,_0x298919){return db[_0xc002('0x43')][_0xc002('0x4a')]({'where':{'id':_0x480c9d['params']['id']}})[_0xc002('0x27')](handleEntityNotFound(_0x415b3a,null))[_0xc002('0x27')](saveUpdates(_[_0xc002('0x3c')](_0x480c9d['body'],[_0xc002('0x2c'),_0xc002('0x7d')]),null))[_0xc002('0x27')](respondWithResult(_0x415b3a,null))[_0xc002('0x45')](handleError(_0x415b3a,null));};exports[_0xc002('0x7e')]=function(_0xe0718a,_0x2fac62,_0x139096){return db[_0xc002('0x43')][_0xc002('0x4a')]({'where':{'id':_0xe0718a[_0xc002('0x47')]['id']}})[_0xc002('0x27')](function(_0xee596d){if(_0xee596d){return _0xee596d[_0xc002('0x28')]();}})['then'](function(_0x5c7ac8){var _0x1b6caa=path['join'](config[_0xc002('0x4f')],_0xc002('0x7f'),util[_0xc002('0x55')](_0xc002('0x54'),_0x5c7ac8[_0xc002('0x50')],_0x5c7ac8[_0xc002('0x80')]));var _0x251da1=path[_0xc002('0x4e')](config['root'],_0xc002('0x5d'),util[_0xc002('0x55')](_0xc002('0x54'),_0x5c7ac8[_0xc002('0x50')],_0x5c7ac8['converted_format']));fs[_0xc002('0x65')](_0x1b6caa);fs[_0xc002('0x65')](_0x251da1);return _0x5c7ac8;})[_0xc002('0x27')](function(_0x4b98f3){if(_0x4b98f3){return _0x2fac62[_0xc002('0x1a')](0xcc)[_0xc002('0x1b')]();}})['then'](handleEntityNotFound(_0x2fac62,null))[_0xc002('0x45')](handleError(_0x2fac62,null));};
\ No newline at end of file