Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / sound / sound.controller.js
index 3726519..fe7ac44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2dab=['user','UserProfileSection','autoAssociation','description','delete','server/files/sounds/original','original_format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','get','Sounds','UserProfileResource','error','stack','name','index','map','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','Sound','findAll','rows','catch','params','keys','include','download','find','converted_format','existsSync','join','root','save_name','Sound\x20not\x20found','server/files/sounds/converted','format','%s.%s','create','basename','originalname','file','filename','extname','wav','info','Sound\x20upload\x20filepath:\x20%s','chmodSync','unlinkSync','send','src','duration','original_sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','sampleRate','sampleCount','converted_channelCount','0777','role','body','userProfileId'];(function(_0x4ca6a4,_0x5e9694){var _0x120555=function(_0x56888c){while(--_0x56888c){_0x4ca6a4['push'](_0x4ca6a4['shift']());}};_0x120555(++_0x5e9694);}(_0x2dab,0x7e));var _0xb2da=function(_0x3c53b2,_0x3afc12){_0x3c53b2=_0x3c53b2-0x0;var _0x2ea2c5=_0x2dab[_0x3c53b2];return _0x2ea2c5;};'use strict';var emlformat=require(_0xb2da('0x0'));var rimraf=require(_0xb2da('0x1'));var zipdir=require(_0xb2da('0x2'));var jsonpatch=require(_0xb2da('0x3'));var rp=require(_0xb2da('0x4'));var moment=require(_0xb2da('0x5'));var BPromise=require(_0xb2da('0x6'));var Mustache=require(_0xb2da('0x7'));var util=require(_0xb2da('0x8'));var path=require(_0xb2da('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xb2da('0xa'));var fs=require('fs');var fs_extra=require(_0xb2da('0xb'));var _=require(_0xb2da('0xc'));var squel=require(_0xb2da('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xb2da('0xe'));var toCsv=require(_0xb2da('0xf'));var querystring=require(_0xb2da('0x10'));var Papa=require(_0xb2da('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xb2da('0x12'));var as=require(_0xb2da('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xb2da('0x14'))(_0xb2da('0x15'));var utils=require(_0xb2da('0x16'));var config=require(_0xb2da('0x17'));var licenseUtil=require(_0xb2da('0x18'));var db=require(_0xb2da('0x19'))['db'];function respondWithStatusCode(_0x4fb90f,_0x721a16){_0x721a16=_0x721a16||0xcc;return function(_0x2a5a3a){if(_0x2a5a3a){return _0x4fb90f['sendStatus'](_0x721a16);}return _0x4fb90f[_0xb2da('0x1a')](_0x721a16)[_0xb2da('0x1b')]();};}function respondWithResult(_0x57824a,_0x2c5409){_0x2c5409=_0x2c5409||0xc8;return function(_0x407a9d){if(_0x407a9d){return _0x57824a[_0xb2da('0x1a')](_0x2c5409)[_0xb2da('0x1c')](_0x407a9d);}};}function respondWithFilteredResult(_0x521a9d,_0x8710dc){return function(_0x2a1cc8){if(_0x2a1cc8){var _0x2910a7=typeof _0x8710dc[_0xb2da('0x1d')]===_0xb2da('0x1e')&&typeof _0x8710dc[_0xb2da('0x1f')]===_0xb2da('0x1e');var _0x26c8d6=_0x2a1cc8[_0xb2da('0x20')];var _0x294898=_0x2910a7?0x0:_0x8710dc[_0xb2da('0x1d')];var _0x2699c7=_0x2910a7?_0x2a1cc8[_0xb2da('0x20')]:_0x8710dc[_0xb2da('0x1d')]+_0x8710dc[_0xb2da('0x1f')];var _0x21c36e;if(_0x2699c7>=_0x26c8d6){_0x2699c7=_0x26c8d6;_0x21c36e=0xc8;}else{_0x21c36e=0xce;}_0x521a9d[_0xb2da('0x1a')](_0x21c36e);return _0x521a9d[_0xb2da('0x21')](_0xb2da('0x22'),_0x294898+'-'+_0x2699c7+'/'+_0x26c8d6)[_0xb2da('0x1c')](_0x2a1cc8);}return null;};}function patchUpdates(_0x13fcd1){return function(_0x537cb8){try{jsonpatch[_0xb2da('0x23')](_0x537cb8,_0x13fcd1,!![]);}catch(_0x22d2ce){return BPromise['reject'](_0x22d2ce);}return _0x537cb8[_0xb2da('0x24')]();};}function saveUpdates(_0x2adf48,_0x792375){return function(_0x22439c){if(_0x22439c){return _0x22439c[_0xb2da('0x25')](_0x2adf48)[_0xb2da('0x26')](function(_0x3876bd){return _0x3876bd;});}return null;};}function removeEntity(_0x3f932d,_0x4e8f8e){return function(_0x5bd7dd){if(_0x5bd7dd){return _0x5bd7dd[_0xb2da('0x27')]()[_0xb2da('0x26')](function(){var _0x177124=_0x5bd7dd[_0xb2da('0x28')]({'plain':!![]});var _0x466e29=_0xb2da('0x29');return db[_0xb2da('0x2a')][_0xb2da('0x27')]({'where':{'type':_0x466e29,'resourceId':_0x177124['id']}})[_0xb2da('0x26')](function(){return _0x5bd7dd;});})[_0xb2da('0x26')](function(){_0x3f932d[_0xb2da('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x146bc6,_0x4b00ff){return function(_0x58ebb8){if(!_0x58ebb8){_0x146bc6['sendStatus'](0x194);}return _0x58ebb8;};}function handleError(_0x291990,_0x721b1c){_0x721b1c=_0x721b1c||0x1f4;return function(_0x3ace4b){logger[_0xb2da('0x2b')](_0x3ace4b[_0xb2da('0x2c')]);if(_0x3ace4b['name']){delete _0x3ace4b[_0xb2da('0x2d')];}_0x291990[_0xb2da('0x1a')](_0x721b1c)['send'](_0x3ace4b);};}exports[_0xb2da('0x2e')]=function(_0x2dc33a,_0xcc5ba1){var _0x3830b8={},_0x510f9c={},_0x3d263a={'count':0x0,'rows':[]};var _0x185823=_[_0xb2da('0x2f')](db['Sound'][_0xb2da('0x30')],function(_0x2276d1){return{'name':_0x2276d1[_0xb2da('0x31')],'type':_0x2276d1['type'][_0xb2da('0x32')]};});_0x510f9c[_0xb2da('0x33')]=_[_0xb2da('0x2f')](_0x185823,_0xb2da('0x2d'));_0x510f9c[_0xb2da('0x34')]=_['keys'](_0x2dc33a[_0xb2da('0x34')]);_0x510f9c[_0xb2da('0x35')]=_[_0xb2da('0x36')](_0x510f9c[_0xb2da('0x33')],_0x510f9c[_0xb2da('0x34')]);_0x3830b8[_0xb2da('0x37')]=_[_0xb2da('0x36')](_0x510f9c['model'],qs[_0xb2da('0x38')](_0x2dc33a['query']['fields']));_0x3830b8[_0xb2da('0x37')]=_0x3830b8[_0xb2da('0x37')][_0xb2da('0x39')]?_0x3830b8['attributes']:_0x510f9c[_0xb2da('0x33')];if(!_0x2dc33a[_0xb2da('0x34')]['hasOwnProperty'](_0xb2da('0x3a'))){_0x3830b8['limit']=qs['limit'](_0x2dc33a['query'][_0xb2da('0x1f')]);_0x3830b8['offset']=qs[_0xb2da('0x1d')](_0x2dc33a[_0xb2da('0x34')][_0xb2da('0x1d')]);}_0x3830b8['order']=qs['sort'](_0x2dc33a['query'][_0xb2da('0x3b')]);_0x3830b8[_0xb2da('0x3c')]=qs[_0xb2da('0x35')](_[_0xb2da('0x3d')](_0x2dc33a[_0xb2da('0x34')],_0x510f9c[_0xb2da('0x35')]),_0x185823);if(_0x2dc33a[_0xb2da('0x34')][_0xb2da('0x3e')]){_0x3830b8[_0xb2da('0x3c')]=_[_0xb2da('0x3f')](_0x3830b8[_0xb2da('0x3c')],{'$or':_[_0xb2da('0x2f')](_0x185823,function(_0x541d76){if(_0x541d76[_0xb2da('0x40')]!==_0xb2da('0x41')){var _0x13adcb={};_0x13adcb[_0x541d76['name']]={'$like':'%'+_0x2dc33a[_0xb2da('0x34')]['filter']+'%'};return _0x13adcb;}})});}_0x3830b8=_[_0xb2da('0x3f')]({},_0x3830b8,_0x2dc33a[_0xb2da('0x42')]);var _0x46b564={'where':_0x3830b8['where']};return db['Sound']['count'](_0x46b564)[_0xb2da('0x26')](function(_0x140ef5){_0x3d263a[_0xb2da('0x20')]=_0x140ef5;if(_0x2dc33a[_0xb2da('0x34')][_0xb2da('0x43')]){_0x3830b8['include']=[{'all':!![]}];}return db[_0xb2da('0x44')][_0xb2da('0x45')](_0x3830b8);})[_0xb2da('0x26')](function(_0x389a12){_0x3d263a[_0xb2da('0x46')]=_0x389a12;return _0x3d263a;})['then'](respondWithFilteredResult(_0xcc5ba1,_0x3830b8))[_0xb2da('0x47')](handleError(_0xcc5ba1,null));};exports['show']=function(_0x20324a,_0x4df215){var _0x57492b={'raw':!![],'where':{'id':_0x20324a[_0xb2da('0x48')]['id']}},_0x22f702={};_0x22f702['model']=_[_0xb2da('0x49')](db[_0xb2da('0x44')][_0xb2da('0x30')]);_0x22f702[_0xb2da('0x34')]=_[_0xb2da('0x49')](_0x20324a[_0xb2da('0x34')]);_0x22f702[_0xb2da('0x35')]=_[_0xb2da('0x36')](_0x22f702['model'],_0x22f702[_0xb2da('0x34')]);_0x57492b['attributes']=_[_0xb2da('0x36')](_0x22f702[_0xb2da('0x33')],qs[_0xb2da('0x38')](_0x20324a[_0xb2da('0x34')][_0xb2da('0x38')]));_0x57492b[_0xb2da('0x37')]=_0x57492b['attributes']['length']?_0x57492b[_0xb2da('0x37')]:_0x22f702[_0xb2da('0x33')];if(_0x20324a[_0xb2da('0x34')][_0xb2da('0x43')]){_0x57492b[_0xb2da('0x4a')]=[{'all':!![]}];}_0x57492b=_[_0xb2da('0x3f')]({},_0x57492b,_0x20324a[_0xb2da('0x42')]);return db[_0xb2da('0x44')]['find'](_0x57492b)[_0xb2da('0x26')](handleEntityNotFound(_0x4df215,null))[_0xb2da('0x26')](respondWithResult(_0x4df215,null))['catch'](handleError(_0x4df215,null));};exports[_0xb2da('0x4b')]=function(_0x505db0,_0x1114bf,_0xa73baf){return db[_0xb2da('0x44')][_0xb2da('0x4c')]({'where':{'id':_0x505db0['params']['id']},'attributes':[_0xb2da('0x2d'),'save_name',_0xb2da('0x4d')],'raw':!![]})[_0xb2da('0x26')](handleEntityNotFound(_0x1114bf,null))[_0xb2da('0x26')](function(_0x1820be){if(_0x1820be){if(!fs[_0xb2da('0x4e')](path[_0xb2da('0x4f')](config[_0xb2da('0x50')],'server/files/sounds/converted',_0x1820be[_0xb2da('0x51')]+'.'+_0x1820be[_0xb2da('0x4d')]))){throw new db['Sequelize']['ValidationError'](_0xb2da('0x52'));}return _0x1114bf[_0xb2da('0x4b')](path[_0xb2da('0x4f')](config[_0xb2da('0x50')],_0xb2da('0x53'),util[_0xb2da('0x54')](_0xb2da('0x55'),_0x1820be[_0xb2da('0x51')],_0x1820be[_0xb2da('0x4d')])),util[_0xb2da('0x54')]('%s.%s',_0x1820be['name'],_0x1820be[_0xb2da('0x4d')]));}return null;})['catch'](handleError(_0x1114bf,null));};exports[_0xb2da('0x56')]=function(_0x451c79,_0xa85a5e,_0x206b35){var _0x3f7595={'name':path[_0xb2da('0x57')](_0x451c79['file'][_0xb2da('0x58')],path['extname'](_0x451c79[_0xb2da('0x59')][_0xb2da('0x58')])),'save_name':path[_0xb2da('0x57')](_0x451c79[_0xb2da('0x59')][_0xb2da('0x5a')],path[_0xb2da('0x5b')](_0x451c79[_0xb2da('0x59')][_0xb2da('0x5a')])),'original_format':path[_0xb2da('0x5b')](_0x451c79[_0xb2da('0x59')][_0xb2da('0x58')])['substring'](0x1),'converted_format':_0xb2da('0x5c')};var _0x31380b=path[_0xb2da('0x4f')](config[_0xb2da('0x50')],'server/files/sounds/original',_0x451c79['file']['filename']);var _0x1467aa=path[_0xb2da('0x4f')](config[_0xb2da('0x50')],'server/files/sounds/converted',util[_0xb2da('0x54')](_0xb2da('0x55'),path['basename'](_0x451c79[_0xb2da('0x59')][_0xb2da('0x5a')],path[_0xb2da('0x5b')](_0x451c79[_0xb2da('0x59')][_0xb2da('0x5a')])),_0x3f7595[_0xb2da('0x4d')]));logger[_0xb2da('0x5d')](_0xb2da('0x5e'),_0x31380b);logger[_0xb2da('0x5d')]('Sound\x20upload\x20destination:\x20%s',_0x1467aa);try{fs[_0xb2da('0x5f')](_0x31380b,parseInt('0777',0x8));var _0x28c0e0=sox['transcode'](_0x31380b,_0x1467aa,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x28c0e0['on'](_0xb2da('0x2b'),function(_0x5e3824){fs[_0xb2da('0x60')](_0x31380b);_0xa85a5e['status'](0x1f4)[_0xb2da('0x61')](_0x5e3824);});_0x28c0e0['on'](_0xb2da('0x62'),function(_0x1fbf86){_0x3f7595['original_duration']=isNaN(_0x1fbf86['duration'])?null:_0x1fbf86[_0xb2da('0x63')]*0x3e8;_0x3f7595[_0xb2da('0x64')]=isNaN(_0x1fbf86['sampleCount'])?null:_0x1fbf86['sampleCount'];_0x3f7595[_0xb2da('0x65')]=isNaN(_0x1fbf86[_0xb2da('0x66')])?null:_0x1fbf86['channelCount'];_0x3f7595[_0xb2da('0x67')]=isNaN(_0x1fbf86[_0xb2da('0x68')])?null:_0x1fbf86[_0xb2da('0x68')];_0x3f7595['original_sampleRate']=isNaN(_0x1fbf86[_0xb2da('0x69')])?null:_0x1fbf86[_0xb2da('0x69')];});_0x28c0e0['on']('dest',function(_0x102e8a){_0x3f7595['converted_duration']=isNaN(_0x102e8a[_0xb2da('0x63')])?null:_0x102e8a[_0xb2da('0x63')]*0x3e8;_0x3f7595['converted_sampleCount']=isNaN(_0x102e8a[_0xb2da('0x6a')])?null:_0x102e8a[_0xb2da('0x6a')];_0x3f7595[_0xb2da('0x6b')]=isNaN(_0x102e8a[_0xb2da('0x66')])?null:_0x102e8a[_0xb2da('0x66')];_0x3f7595['converted_bitRate']=isNaN(_0x102e8a[_0xb2da('0x68')])?null:_0x102e8a[_0xb2da('0x68')];_0x3f7595['converted_sampleRate']=isNaN(_0x102e8a[_0xb2da('0x69')])?null:_0x102e8a[_0xb2da('0x69')];});_0x28c0e0['on']('end',function(){fs[_0xb2da('0x5f')](_0x1467aa,parseInt(_0xb2da('0x6c'),0x8));return db[_0xb2da('0x44')][_0xb2da('0x56')](_0x3f7595)['then'](function(_0x2a7c80){var _0x148486={'role':_0x451c79['body'][_0xb2da('0x6d')],'userProfileId':_0x451c79[_0xb2da('0x6e')][_0xb2da('0x6f')]};if(!_0x148486)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x148486['role']===_0xb2da('0x70')){var _0x229d14=_0x2a7c80[_0xb2da('0x28')]({'plain':!![]});return db[_0xb2da('0x71')][_0xb2da('0x4c')]({'where':{'name':'Sounds','userProfileId':_0x148486['userProfileId']},'raw':!![]})[_0xb2da('0x26')](function(_0x4ef2a7){if(_0x4ef2a7&&_0x4ef2a7[_0xb2da('0x72')]===0x0){return db['UserProfileResource']['create']({'name':_0x229d14[_0xb2da('0x2d')],'resourceId':_0x229d14['id'],'type':_0x4ef2a7[_0xb2da('0x2d')],'sectionId':_0x4ef2a7['id']},{})[_0xb2da('0x26')](function(){return _0x2a7c80;});}else{return _0x2a7c80;}})[_0xb2da('0x47')](function(_0x28d9b0){logger[_0xb2da('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x28d9b0);throw _0x28d9b0;});}return _0x2a7c80;})[_0xb2da('0x26')](respondWithResult(_0xa85a5e,null))['catch'](handleError(_0xa85a5e,null));});_0x28c0e0['start']();}catch(_0x40d164){_0xa85a5e[_0xb2da('0x1a')](0x1f4)[_0xb2da('0x61')](_0x40d164);}};exports['update']=function(_0x211b54,_0x2aa3f5,_0x372975){return db['Sound'][_0xb2da('0x4c')]({'where':{'id':_0x211b54[_0xb2da('0x48')]['id']}})[_0xb2da('0x26')](handleEntityNotFound(_0x2aa3f5,null))[_0xb2da('0x26')](saveUpdates(_['pick'](_0x211b54['body'],[_0xb2da('0x2d'),_0xb2da('0x73')]),null))[_0xb2da('0x26')](respondWithResult(_0x2aa3f5,null))[_0xb2da('0x47')](handleError(_0x2aa3f5,null));};exports[_0xb2da('0x74')]=function(_0x229881,_0x2d911f,_0x4d22d1){return db[_0xb2da('0x44')][_0xb2da('0x4c')]({'where':{'id':_0x229881[_0xb2da('0x48')]['id']}})[_0xb2da('0x26')](function(_0x36ee3d){if(_0x36ee3d){return _0x36ee3d[_0xb2da('0x27')]();}})[_0xb2da('0x26')](function(_0x27c360){var _0x43256e=path[_0xb2da('0x4f')](config[_0xb2da('0x50')],_0xb2da('0x75'),util[_0xb2da('0x54')]('%s.%s',_0x27c360['save_name'],_0x27c360[_0xb2da('0x76')]));var _0x46c63f=path['join'](config[_0xb2da('0x50')],_0xb2da('0x53'),util[_0xb2da('0x54')](_0xb2da('0x55'),_0x27c360[_0xb2da('0x51')],_0x27c360['converted_format']));fs[_0xb2da('0x60')](_0x43256e);fs[_0xb2da('0x60')](_0x46c63f);return _0x27c360;})[_0xb2da('0x26')](function(_0x261b08){if(_0x261b08){return _0x2d911f[_0xb2da('0x1a')](0xcc)[_0xb2da('0x1b')]();}})[_0xb2da('0x26')](handleEntityNotFound(_0x2d911f,null))[_0xb2da('0x47')](handleError(_0x2d911f,null));};
\ No newline at end of file
+var _0x407e=['ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','then','get','Sounds','UserProfileResource','destroy','stack','name','send','index','map','Sound','rawAttributes','fieldName','type','key','query','keys','intersection','model','attributes','fields','nolimit','sort','where','filters','pick','filter','VIRTUAL','merge','options','include','findAll','rows','catch','show','params','length','includeAll','find','converted_format','join','root','server/files/sounds/converted','save_name','ValidationError','Sound\x20not\x20found','download','format','%s.%s','create','basename','file','extname','originalname','filename','substring','wav','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','error','unlinkSync','src','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','sampleRate','dest','converted_duration','duration','converted_channelCount','converted_bitRate','role','body','user','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','description','original_format','eml-format','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','ejs','fs-extra','squel','jsforce','to-csv'];(function(_0x123a05,_0x56bc77){var _0x5d5f41=function(_0x23c0fc){while(--_0x23c0fc){_0x123a05['push'](_0x123a05['shift']());}};_0x5d5f41(++_0x56bc77);}(_0x407e,0x158));var _0xe407=function(_0x508c10,_0x5a15f0){_0x508c10=_0x508c10-0x0;var _0x3108b5=_0x407e[_0x508c10];return _0x3108b5;};'use strict';var emlformat=require(_0xe407('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe407('0x1'));var jsonpatch=require(_0xe407('0x2'));var rp=require(_0xe407('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xe407('0x4'));var util=require(_0xe407('0x5'));var path=require(_0xe407('0x6'));var sox=require(_0xe407('0x7'));var csv=require('to-csv');var ejs=require(_0xe407('0x8'));var fs=require('fs');var fs_extra=require(_0xe407('0x9'));var _=require('lodash');var squel=require(_0xe407('0xa'));var crypto=require('crypto');var jsforce=require(_0xe407('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xe407('0xc'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xe407('0xd'));var authService=require(_0xe407('0xe'));var qs=require(_0xe407('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe407('0x10'));var logger=require(_0xe407('0x11'))('api');var utils=require(_0xe407('0x12'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xe407('0x13'))['db'];function respondWithStatusCode(_0x56a9cd,_0x372a55){_0x372a55=_0x372a55||0xcc;return function(_0x21e226){if(_0x21e226){return _0x56a9cd[_0xe407('0x14')](_0x372a55);}return _0x56a9cd[_0xe407('0x15')](_0x372a55)[_0xe407('0x16')]();};}function respondWithResult(_0x1f904d,_0x59f1ec){_0x59f1ec=_0x59f1ec||0xc8;return function(_0x2499a6){if(_0x2499a6){return _0x1f904d[_0xe407('0x15')](_0x59f1ec)[_0xe407('0x17')](_0x2499a6);}};}function respondWithFilteredResult(_0x2122b9,_0x4a5151){return function(_0x584645){if(_0x584645){var _0x547cce=typeof _0x4a5151['offset']===_0xe407('0x18')&&typeof _0x4a5151[_0xe407('0x19')]===_0xe407('0x18');var _0x1f7b85=_0x584645[_0xe407('0x1a')];var _0x28d122=_0x547cce?0x0:_0x4a5151[_0xe407('0x1b')];var _0x3a3438=_0x547cce?_0x584645['count']:_0x4a5151[_0xe407('0x1b')]+_0x4a5151[_0xe407('0x19')];var _0x585ef9;if(_0x3a3438>=_0x1f7b85){_0x3a3438=_0x1f7b85;_0x585ef9=0xc8;}else{_0x585ef9=0xce;}_0x2122b9[_0xe407('0x15')](_0x585ef9);return _0x2122b9[_0xe407('0x1c')](_0xe407('0x1d'),_0x28d122+'-'+_0x3a3438+'/'+_0x1f7b85)[_0xe407('0x17')](_0x584645);}return null;};}function patchUpdates(_0x4150d8){return function(_0x187c22){try{jsonpatch[_0xe407('0x1e')](_0x187c22,_0x4150d8,!![]);}catch(_0x4e958f){return BPromise[_0xe407('0x1f')](_0x4e958f);}return _0x187c22['save']();};}function saveUpdates(_0x561d3f,_0x30dc81){return function(_0x2a3bf9){if(_0x2a3bf9){return _0x2a3bf9[_0xe407('0x20')](_0x561d3f)[_0xe407('0x21')](function(_0x3752de){return _0x3752de;});}return null;};}function removeEntity(_0x1bbf76,_0x51dc58){return function(_0x3906c9){if(_0x3906c9){return _0x3906c9['destroy']()['then'](function(){var _0x273460=_0x3906c9[_0xe407('0x22')]({'plain':!![]});var _0x558efd=_0xe407('0x23');return db[_0xe407('0x24')][_0xe407('0x25')]({'where':{'type':_0x558efd,'resourceId':_0x273460['id']}})[_0xe407('0x21')](function(){return _0x3906c9;});})[_0xe407('0x21')](function(){_0x1bbf76[_0xe407('0x15')](0xcc)[_0xe407('0x16')]();});}};}function handleEntityNotFound(_0x424e5d,_0x3b5612){return function(_0x5e17a0){if(!_0x5e17a0){_0x424e5d[_0xe407('0x14')](0x194);}return _0x5e17a0;};}function handleError(_0x518087,_0x56fe77){_0x56fe77=_0x56fe77||0x1f4;return function(_0x15972a){logger['error'](_0x15972a[_0xe407('0x26')]);if(_0x15972a[_0xe407('0x27')]){delete _0x15972a[_0xe407('0x27')];}_0x518087[_0xe407('0x15')](_0x56fe77)[_0xe407('0x28')](_0x15972a);};}exports[_0xe407('0x29')]=function(_0x635df0,_0x5605a8){var _0x1505da={},_0xea0be4={},_0x3bff1d={'count':0x0,'rows':[]};var _0x52d14d=_[_0xe407('0x2a')](db[_0xe407('0x2b')][_0xe407('0x2c')],function(_0x53351f){return{'name':_0x53351f[_0xe407('0x2d')],'type':_0x53351f[_0xe407('0x2e')][_0xe407('0x2f')]};});_0xea0be4['model']=_[_0xe407('0x2a')](_0x52d14d,'name');_0xea0be4[_0xe407('0x30')]=_[_0xe407('0x31')](_0x635df0['query']);_0xea0be4['filters']=_[_0xe407('0x32')](_0xea0be4[_0xe407('0x33')],_0xea0be4['query']);_0x1505da[_0xe407('0x34')]=_[_0xe407('0x32')](_0xea0be4[_0xe407('0x33')],qs[_0xe407('0x35')](_0x635df0['query']['fields']));_0x1505da['attributes']=_0x1505da[_0xe407('0x34')]['length']?_0x1505da[_0xe407('0x34')]:_0xea0be4[_0xe407('0x33')];if(!_0x635df0[_0xe407('0x30')]['hasOwnProperty'](_0xe407('0x36'))){_0x1505da[_0xe407('0x19')]=qs[_0xe407('0x19')](_0x635df0[_0xe407('0x30')][_0xe407('0x19')]);_0x1505da[_0xe407('0x1b')]=qs[_0xe407('0x1b')](_0x635df0[_0xe407('0x30')][_0xe407('0x1b')]);}_0x1505da['order']=qs[_0xe407('0x37')](_0x635df0['query'][_0xe407('0x37')]);_0x1505da[_0xe407('0x38')]=qs[_0xe407('0x39')](_[_0xe407('0x3a')](_0x635df0[_0xe407('0x30')],_0xea0be4[_0xe407('0x39')]),_0x52d14d);if(_0x635df0[_0xe407('0x30')][_0xe407('0x3b')]){_0x1505da['where']=_['merge'](_0x1505da[_0xe407('0x38')],{'$or':_[_0xe407('0x2a')](_0x52d14d,function(_0x554bdf){if(_0x554bdf['type']!==_0xe407('0x3c')){var _0x3fe7d1={};_0x3fe7d1[_0x554bdf['name']]={'$like':'%'+_0x635df0[_0xe407('0x30')]['filter']+'%'};return _0x3fe7d1;}})});}_0x1505da=_[_0xe407('0x3d')]({},_0x1505da,_0x635df0[_0xe407('0x3e')]);var _0x3eae0f={'where':_0x1505da['where']};return db[_0xe407('0x2b')]['count'](_0x3eae0f)[_0xe407('0x21')](function(_0x5f21be){_0x3bff1d[_0xe407('0x1a')]=_0x5f21be;if(_0x635df0[_0xe407('0x30')]['includeAll']){_0x1505da[_0xe407('0x3f')]=[{'all':!![]}];}return db[_0xe407('0x2b')][_0xe407('0x40')](_0x1505da);})[_0xe407('0x21')](function(_0x2e6e4a){_0x3bff1d[_0xe407('0x41')]=_0x2e6e4a;return _0x3bff1d;})[_0xe407('0x21')](respondWithFilteredResult(_0x5605a8,_0x1505da))[_0xe407('0x42')](handleError(_0x5605a8,null));};exports[_0xe407('0x43')]=function(_0x1f8b91,_0x39fb07){var _0x19db26={'raw':!![],'where':{'id':_0x1f8b91[_0xe407('0x44')]['id']}},_0x41719d={};_0x41719d[_0xe407('0x33')]=_['keys'](db[_0xe407('0x2b')]['rawAttributes']);_0x41719d['query']=_[_0xe407('0x31')](_0x1f8b91[_0xe407('0x30')]);_0x41719d[_0xe407('0x39')]=_[_0xe407('0x32')](_0x41719d[_0xe407('0x33')],_0x41719d['query']);_0x19db26[_0xe407('0x34')]=_[_0xe407('0x32')](_0x41719d[_0xe407('0x33')],qs[_0xe407('0x35')](_0x1f8b91[_0xe407('0x30')][_0xe407('0x35')]));_0x19db26['attributes']=_0x19db26['attributes'][_0xe407('0x45')]?_0x19db26[_0xe407('0x34')]:_0x41719d[_0xe407('0x33')];if(_0x1f8b91['query'][_0xe407('0x46')]){_0x19db26[_0xe407('0x3f')]=[{'all':!![]}];}_0x19db26=_[_0xe407('0x3d')]({},_0x19db26,_0x1f8b91[_0xe407('0x3e')]);return db[_0xe407('0x2b')]['find'](_0x19db26)[_0xe407('0x21')](handleEntityNotFound(_0x39fb07,null))[_0xe407('0x21')](respondWithResult(_0x39fb07,null))[_0xe407('0x42')](handleError(_0x39fb07,null));};exports['download']=function(_0x857dbb,_0x1406dc,_0x3366f4){return db['Sound'][_0xe407('0x47')]({'where':{'id':_0x857dbb[_0xe407('0x44')]['id']},'attributes':[_0xe407('0x27'),'save_name',_0xe407('0x48')],'raw':!![]})['then'](handleEntityNotFound(_0x1406dc,null))[_0xe407('0x21')](function(_0x11eeac){if(_0x11eeac){if(!fs['existsSync'](path[_0xe407('0x49')](config[_0xe407('0x4a')],_0xe407('0x4b'),_0x11eeac[_0xe407('0x4c')]+'.'+_0x11eeac['converted_format']))){throw new db['Sequelize'][(_0xe407('0x4d'))](_0xe407('0x4e'));}return _0x1406dc[_0xe407('0x4f')](path['join'](config[_0xe407('0x4a')],'server/files/sounds/converted',util[_0xe407('0x50')](_0xe407('0x51'),_0x11eeac['save_name'],_0x11eeac[_0xe407('0x48')])),util[_0xe407('0x50')](_0xe407('0x51'),_0x11eeac[_0xe407('0x27')],_0x11eeac[_0xe407('0x48')]));}return null;})['catch'](handleError(_0x1406dc,null));};exports[_0xe407('0x52')]=function(_0x5c21df,_0x2f6a08,_0x3b36c2){var _0x3ab539={'name':path[_0xe407('0x53')](_0x5c21df[_0xe407('0x54')]['originalname'],path[_0xe407('0x55')](_0x5c21df[_0xe407('0x54')][_0xe407('0x56')])),'save_name':path[_0xe407('0x53')](_0x5c21df[_0xe407('0x54')][_0xe407('0x57')],path[_0xe407('0x55')](_0x5c21df[_0xe407('0x54')]['filename'])),'original_format':path[_0xe407('0x55')](_0x5c21df[_0xe407('0x54')][_0xe407('0x56')])[_0xe407('0x58')](0x1),'converted_format':_0xe407('0x59')};var _0x160c48=path[_0xe407('0x49')](config[_0xe407('0x4a')],_0xe407('0x5a'),_0x5c21df[_0xe407('0x54')][_0xe407('0x57')]);var _0x24aa5d=path[_0xe407('0x49')](config[_0xe407('0x4a')],'server/files/sounds/converted',util['format']('%s.%s',path['basename'](_0x5c21df[_0xe407('0x54')][_0xe407('0x57')],path[_0xe407('0x55')](_0x5c21df[_0xe407('0x54')][_0xe407('0x57')])),_0x3ab539[_0xe407('0x48')]));logger[_0xe407('0x5b')](_0xe407('0x5c'),_0x160c48);logger[_0xe407('0x5b')](_0xe407('0x5d'),_0x24aa5d);try{fs[_0xe407('0x5e')](_0x160c48,parseInt(_0xe407('0x5f'),0x8));var _0x469b87=sox[_0xe407('0x60')](_0x160c48,_0x24aa5d,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x469b87['on'](_0xe407('0x61'),function(_0x1c39c0){fs[_0xe407('0x62')](_0x160c48);_0x2f6a08['status'](0x1f4)[_0xe407('0x28')](_0x1c39c0);});_0x469b87['on'](_0xe407('0x63'),function(_0x82d26f){_0x3ab539['original_duration']=isNaN(_0x82d26f['duration'])?null:_0x82d26f['duration']*0x3e8;_0x3ab539[_0xe407('0x64')]=isNaN(_0x82d26f[_0xe407('0x65')])?null:_0x82d26f['sampleCount'];_0x3ab539[_0xe407('0x66')]=isNaN(_0x82d26f[_0xe407('0x67')])?null:_0x82d26f['channelCount'];_0x3ab539[_0xe407('0x68')]=isNaN(_0x82d26f['bitRate'])?null:_0x82d26f[_0xe407('0x69')];_0x3ab539['original_sampleRate']=isNaN(_0x82d26f[_0xe407('0x6a')])?null:_0x82d26f[_0xe407('0x6a')];});_0x469b87['on'](_0xe407('0x6b'),function(_0x14a343){_0x3ab539[_0xe407('0x6c')]=isNaN(_0x14a343[_0xe407('0x6d')])?null:_0x14a343['duration']*0x3e8;_0x3ab539['converted_sampleCount']=isNaN(_0x14a343[_0xe407('0x65')])?null:_0x14a343[_0xe407('0x65')];_0x3ab539[_0xe407('0x6e')]=isNaN(_0x14a343[_0xe407('0x67')])?null:_0x14a343[_0xe407('0x67')];_0x3ab539[_0xe407('0x6f')]=isNaN(_0x14a343[_0xe407('0x69')])?null:_0x14a343[_0xe407('0x69')];_0x3ab539['converted_sampleRate']=isNaN(_0x14a343[_0xe407('0x6a')])?null:_0x14a343[_0xe407('0x6a')];});_0x469b87['on'](_0xe407('0x16'),function(){fs[_0xe407('0x5e')](_0x24aa5d,parseInt('0777',0x8));return db[_0xe407('0x2b')][_0xe407('0x52')](_0x3ab539)['then'](function(_0x1ca5df){var _0x141e80={'role':_0x5c21df['body'][_0xe407('0x70')],'userProfileId':_0x5c21df[_0xe407('0x71')]['userProfileId']};if(!_0x141e80)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x141e80['role']===_0xe407('0x72')){var _0x466647=_0x1ca5df['get']({'plain':!![]});return db['UserProfileSection'][_0xe407('0x47')]({'where':{'name':_0xe407('0x23'),'userProfileId':_0x141e80['userProfileId']},'raw':!![]})[_0xe407('0x21')](function(_0x44f0f3){if(_0x44f0f3&&_0x44f0f3['autoAssociation']===0x0){return db[_0xe407('0x24')]['create']({'name':_0x466647['name'],'resourceId':_0x466647['id'],'type':_0x44f0f3[_0xe407('0x27')],'sectionId':_0x44f0f3['id']},{})[_0xe407('0x21')](function(){return _0x1ca5df;});}else{return _0x1ca5df;}})['catch'](function(_0x58292b){logger['error'](_0xe407('0x73'),_0x58292b);throw _0x58292b;});}return _0x1ca5df;})[_0xe407('0x21')](respondWithResult(_0x2f6a08,null))[_0xe407('0x42')](handleError(_0x2f6a08,null));});_0x469b87[_0xe407('0x74')]();}catch(_0x577ab8){_0x2f6a08[_0xe407('0x15')](0x1f4)[_0xe407('0x28')](_0x577ab8);}};exports[_0xe407('0x20')]=function(_0x428b3d,_0xc26e0d,_0x523c14){return db['Sound'][_0xe407('0x47')]({'where':{'id':_0x428b3d[_0xe407('0x44')]['id']}})[_0xe407('0x21')](handleEntityNotFound(_0xc26e0d,null))[_0xe407('0x21')](saveUpdates(_[_0xe407('0x3a')](_0x428b3d[_0xe407('0x71')],['name',_0xe407('0x75')]),null))[_0xe407('0x21')](respondWithResult(_0xc26e0d,null))[_0xe407('0x42')](handleError(_0xc26e0d,null));};exports['delete']=function(_0x3aa9ff,_0xc92cfe,_0x597495){return db[_0xe407('0x2b')][_0xe407('0x47')]({'where':{'id':_0x3aa9ff['params']['id']}})[_0xe407('0x21')](function(_0x470fbe){if(_0x470fbe){return _0x470fbe['destroy']();}})[_0xe407('0x21')](function(_0x2b1ec1){var _0x162a0e=path[_0xe407('0x49')](config['root'],'server/files/sounds/original',util[_0xe407('0x50')]('%s.%s',_0x2b1ec1[_0xe407('0x4c')],_0x2b1ec1[_0xe407('0x76')]));var _0x13db2b=path[_0xe407('0x49')](config[_0xe407('0x4a')],_0xe407('0x4b'),util[_0xe407('0x50')](_0xe407('0x51'),_0x2b1ec1[_0xe407('0x4c')],_0x2b1ec1['converted_format']));fs[_0xe407('0x62')](_0x162a0e);fs['unlinkSync'](_0x13db2b);return _0x2b1ec1;})[_0xe407('0x21')](function(_0x5c6a04){if(_0x5c6a04){return _0xc92cfe[_0xe407('0x15')](0xcc)[_0xe407('0x16')]();}})['then'](handleEntityNotFound(_0xc92cfe,null))['catch'](handleError(_0xc92cfe,null));};
\ No newline at end of file