Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / sound / sound.controller.js
index 436182b..baafc1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc378=['UserProfileResource','end','error','stack','name','send','index','map','Sound','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','VIRTUAL','options','include','catch','show','params','includeAll','merge','find','converted_format','existsSync','root','server/files/sounds/converted','save_name','Sound\x20not\x20found','join','format','%s.%s','create','basename','file','extname','originalname','filename','wav','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','0777','unlinkSync','original_duration','duration','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','dest','converted_duration','converted_sampleCount','converted_channelCount','converted_sampleRate','sampleRate','chmodSync','body','role','userProfileId','user','UserProfileSection','Sounds','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','update','description','delete','server/files/sounds/original','original_format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','count','offset','set','Content-Range','apply','save','destroy','then','get'];(function(_0x1d3577,_0x17a32e){var _0x277d9a=function(_0x4b4144){while(--_0x4b4144){_0x1d3577['push'](_0x1d3577['shift']());}};_0x277d9a(++_0x17a32e);}(_0xc378,0x1c2));var _0x8c37=function(_0x4be3ec,_0x218441){_0x4be3ec=_0x4be3ec-0x0;var _0x44b79f=_0xc378[_0x4be3ec];return _0x44b79f;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8c37('0x0'));var rimraf=require(_0x8c37('0x1'));var zipdir=require(_0x8c37('0x2'));var jsonpatch=require(_0x8c37('0x3'));var rp=require(_0x8c37('0x4'));var moment=require(_0x8c37('0x5'));var BPromise=require(_0x8c37('0x6'));var Mustache=require(_0x8c37('0x7'));var util=require(_0x8c37('0x8'));var path=require(_0x8c37('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x8c37('0xa'));var fs=require('fs');var _=require(_0x8c37('0xb'));var squel=require(_0x8c37('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x8c37('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x8c37('0xe'));var Redis=require(_0x8c37('0xf'));var authService=require(_0x8c37('0x10'));var qs=require(_0x8c37('0x11'));var as=require(_0x8c37('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8c37('0x13'))(_0x8c37('0x14'));var utils=require(_0x8c37('0x15'));var config=require(_0x8c37('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x245eb8,_0x23da31){_0x23da31=_0x23da31||0xcc;return function(_0x5dff45){if(_0x5dff45){return _0x245eb8[_0x8c37('0x17')](_0x23da31);}return _0x245eb8[_0x8c37('0x18')](_0x23da31)['end']();};}function respondWithResult(_0x5e4925,_0x78855){_0x78855=_0x78855||0xc8;return function(_0x11c710){if(_0x11c710){return _0x5e4925['status'](_0x78855)['json'](_0x11c710);}};}function respondWithFilteredResult(_0x4db1f6,_0x25c620){return function(_0x13f136){if(_0x13f136){var _0x554fa4=_0x13f136[_0x8c37('0x19')],_0x253870=_0x25c620[_0x8c37('0x1a')],_0x46034b=_0x25c620[_0x8c37('0x1a')]+_0x25c620['limit'],_0x4c1032;if(_0x46034b>=_0x554fa4){_0x46034b=_0x554fa4;_0x4c1032=0xc8;}else{_0x4c1032=0xce;}_0x4db1f6[_0x8c37('0x18')](_0x4c1032);return _0x4db1f6[_0x8c37('0x1b')](_0x8c37('0x1c'),_0x253870+'-'+_0x46034b+'/'+_0x554fa4)['json'](_0x13f136);}return null;};}function patchUpdates(_0x1fd0c8){return function(_0x10d763){try{jsonpatch[_0x8c37('0x1d')](_0x10d763,_0x1fd0c8,!![]);}catch(_0x7e9cd8){return BPromise['reject'](_0x7e9cd8);}return _0x10d763[_0x8c37('0x1e')]();};}function saveUpdates(_0x63fe00,_0x316463){return function(_0x239c42){if(_0x239c42){return _0x239c42['update'](_0x63fe00)['then'](function(_0xd7de67){return _0xd7de67;});}return null;};}function removeEntity(_0x25d8c8,_0x4d1be6){return function(_0x242fd5){if(_0x242fd5){return _0x242fd5[_0x8c37('0x1f')]()[_0x8c37('0x20')](function(){var _0x69dfa2=_0x242fd5[_0x8c37('0x21')]({'plain':!![]});var _0x1ef20d='Sounds';return db[_0x8c37('0x22')][_0x8c37('0x1f')]({'where':{'type':_0x1ef20d,'resourceId':_0x69dfa2['id']}})[_0x8c37('0x20')](function(){return _0x242fd5;});})['then'](function(){_0x25d8c8[_0x8c37('0x18')](0xcc)[_0x8c37('0x23')]();});}};}function handleEntityNotFound(_0x116b6b,_0x2e77e6){return function(_0x238b70){if(!_0x238b70){_0x116b6b['sendStatus'](0x194);}return _0x238b70;};}function handleError(_0x838146,_0x4aaf30){_0x4aaf30=_0x4aaf30||0x1f4;return function(_0x5d8895){logger[_0x8c37('0x24')](_0x5d8895[_0x8c37('0x25')]);if(_0x5d8895[_0x8c37('0x26')]){delete _0x5d8895[_0x8c37('0x26')];}_0x838146[_0x8c37('0x18')](_0x4aaf30)[_0x8c37('0x27')](_0x5d8895);};}exports[_0x8c37('0x28')]=function(_0x265063,_0x28ea8f){var _0x1c53d3={},_0x5dc4a5={},_0x2eb2da={'count':0x0,'rows':[]};var _0x557b6b=_[_0x8c37('0x29')](db[_0x8c37('0x2a')][_0x8c37('0x2b')],function(_0x20aa50){return{'name':_0x20aa50[_0x8c37('0x2c')],'type':_0x20aa50[_0x8c37('0x2d')]['key']};});_0x5dc4a5[_0x8c37('0x2e')]=_[_0x8c37('0x29')](_0x557b6b,_0x8c37('0x26'));_0x5dc4a5['query']=_[_0x8c37('0x2f')](_0x265063[_0x8c37('0x30')]);_0x5dc4a5[_0x8c37('0x31')]=_[_0x8c37('0x32')](_0x5dc4a5['model'],_0x5dc4a5[_0x8c37('0x30')]);_0x1c53d3[_0x8c37('0x33')]=_['intersection'](_0x5dc4a5[_0x8c37('0x2e')],qs[_0x8c37('0x34')](_0x265063[_0x8c37('0x30')]['fields']));_0x1c53d3[_0x8c37('0x33')]=_0x1c53d3['attributes'][_0x8c37('0x35')]?_0x1c53d3['attributes']:_0x5dc4a5[_0x8c37('0x2e')];if(!_0x265063[_0x8c37('0x30')][_0x8c37('0x36')](_0x8c37('0x37'))){_0x1c53d3[_0x8c37('0x38')]=qs[_0x8c37('0x38')](_0x265063['query'][_0x8c37('0x38')]);_0x1c53d3[_0x8c37('0x1a')]=qs['offset'](_0x265063[_0x8c37('0x30')][_0x8c37('0x1a')]);}_0x1c53d3[_0x8c37('0x39')]=qs[_0x8c37('0x3a')](_0x265063[_0x8c37('0x30')][_0x8c37('0x3a')]);_0x1c53d3[_0x8c37('0x3b')]=qs['filters'](_[_0x8c37('0x3c')](_0x265063[_0x8c37('0x30')],_0x5dc4a5[_0x8c37('0x31')]),_0x557b6b);if(_0x265063[_0x8c37('0x30')][_0x8c37('0x3d')]){_0x1c53d3['where']=_['merge'](_0x1c53d3[_0x8c37('0x3b')],{'$or':_[_0x8c37('0x29')](_0x557b6b,function(_0x915514){if(_0x915514[_0x8c37('0x2d')]!==_0x8c37('0x3e')){var _0x436dd1={};_0x436dd1[_0x915514['name']]={'$like':'%'+_0x265063[_0x8c37('0x30')]['filter']+'%'};return _0x436dd1;}})});}_0x1c53d3=_['merge']({},_0x1c53d3,_0x265063[_0x8c37('0x3f')]);var _0x5d6a70={'where':_0x1c53d3[_0x8c37('0x3b')]};return db['Sound'][_0x8c37('0x19')](_0x5d6a70)['then'](function(_0x66002a){_0x2eb2da[_0x8c37('0x19')]=_0x66002a;if(_0x265063[_0x8c37('0x30')]['includeAll']){_0x1c53d3[_0x8c37('0x40')]=[{'all':!![]}];}return db[_0x8c37('0x2a')]['findAll'](_0x1c53d3);})[_0x8c37('0x20')](function(_0x3b1a92){_0x2eb2da['rows']=_0x3b1a92;return _0x2eb2da;})[_0x8c37('0x20')](respondWithFilteredResult(_0x28ea8f,_0x1c53d3))[_0x8c37('0x41')](handleError(_0x28ea8f,null));};exports[_0x8c37('0x42')]=function(_0x3107cd,_0x486625){var _0x217444={'raw':!![],'where':{'id':_0x3107cd[_0x8c37('0x43')]['id']}},_0x11fdd5={};_0x11fdd5[_0x8c37('0x2e')]=_[_0x8c37('0x2f')](db['Sound'][_0x8c37('0x2b')]);_0x11fdd5[_0x8c37('0x30')]=_[_0x8c37('0x2f')](_0x3107cd['query']);_0x11fdd5[_0x8c37('0x31')]=_[_0x8c37('0x32')](_0x11fdd5[_0x8c37('0x2e')],_0x11fdd5[_0x8c37('0x30')]);_0x217444[_0x8c37('0x33')]=_[_0x8c37('0x32')](_0x11fdd5[_0x8c37('0x2e')],qs['fields'](_0x3107cd[_0x8c37('0x30')][_0x8c37('0x34')]));_0x217444['attributes']=_0x217444['attributes'][_0x8c37('0x35')]?_0x217444[_0x8c37('0x33')]:_0x11fdd5['model'];if(_0x3107cd[_0x8c37('0x30')][_0x8c37('0x44')]){_0x217444[_0x8c37('0x40')]=[{'all':!![]}];}_0x217444=_[_0x8c37('0x45')]({},_0x217444,_0x3107cd[_0x8c37('0x3f')]);return db[_0x8c37('0x2a')][_0x8c37('0x46')](_0x217444)[_0x8c37('0x20')](handleEntityNotFound(_0x486625,null))[_0x8c37('0x20')](respondWithResult(_0x486625,null))[_0x8c37('0x41')](handleError(_0x486625,null));};exports['download']=function(_0x33f084,_0x19ca17,_0x38b46a){return db[_0x8c37('0x2a')][_0x8c37('0x46')]({'where':{'id':_0x33f084['params']['id']},'attributes':[_0x8c37('0x26'),'save_name',_0x8c37('0x47')],'raw':!![]})[_0x8c37('0x20')](handleEntityNotFound(_0x19ca17,null))[_0x8c37('0x20')](function(_0x171a63){if(_0x171a63){if(!fs[_0x8c37('0x48')](path['join'](config[_0x8c37('0x49')],_0x8c37('0x4a'),_0x171a63[_0x8c37('0x4b')]+'.'+_0x171a63['converted_format']))){throw new db['Sequelize']['ValidationError'](_0x8c37('0x4c'));}return _0x19ca17['download'](path[_0x8c37('0x4d')](config[_0x8c37('0x49')],_0x8c37('0x4a'),util['format']('%s.%s',_0x171a63[_0x8c37('0x4b')],_0x171a63[_0x8c37('0x47')])),util[_0x8c37('0x4e')](_0x8c37('0x4f'),_0x171a63[_0x8c37('0x26')],_0x171a63[_0x8c37('0x47')]));}return null;})[_0x8c37('0x41')](handleError(_0x19ca17,null));};exports[_0x8c37('0x50')]=function(_0x33fdb,_0x33e81a,_0x34e46f){var _0x180ee6={'name':path[_0x8c37('0x51')](_0x33fdb[_0x8c37('0x52')]['originalname'],path[_0x8c37('0x53')](_0x33fdb[_0x8c37('0x52')][_0x8c37('0x54')])),'save_name':path[_0x8c37('0x51')](_0x33fdb[_0x8c37('0x52')][_0x8c37('0x55')],path[_0x8c37('0x53')](_0x33fdb['file']['filename'])),'original_format':path['extname'](_0x33fdb[_0x8c37('0x52')][_0x8c37('0x54')])['substring'](0x1),'converted_format':_0x8c37('0x56')};var _0x3d9fcb=path['join'](config[_0x8c37('0x49')],'server/files/sounds/original',_0x33fdb[_0x8c37('0x52')][_0x8c37('0x55')]);var _0x43c176=path[_0x8c37('0x4d')](config[_0x8c37('0x49')],_0x8c37('0x4a'),util[_0x8c37('0x4e')](_0x8c37('0x4f'),path[_0x8c37('0x51')](_0x33fdb[_0x8c37('0x52')][_0x8c37('0x55')],path['extname'](_0x33fdb[_0x8c37('0x52')][_0x8c37('0x55')])),_0x180ee6[_0x8c37('0x47')]));logger[_0x8c37('0x57')](_0x8c37('0x58'),_0x3d9fcb);logger[_0x8c37('0x57')](_0x8c37('0x59'),_0x43c176);try{fs['chmodSync'](_0x3d9fcb,parseInt(_0x8c37('0x5a'),0x8));var _0x2dea14=sox['transcode'](_0x3d9fcb,_0x43c176,{'sampleRate':0x1f40,'format':_0x8c37('0x56'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x2dea14['on'](_0x8c37('0x24'),function(_0x14487f){fs[_0x8c37('0x5b')](_0x3d9fcb);_0x33e81a['status'](0x1f4)[_0x8c37('0x27')](_0x14487f);});_0x2dea14['on']('src',function(_0x53d2e3){_0x180ee6[_0x8c37('0x5c')]=isNaN(_0x53d2e3[_0x8c37('0x5d')])?null:_0x53d2e3[_0x8c37('0x5d')]*0x3e8;_0x180ee6['original_sampleCount']=isNaN(_0x53d2e3[_0x8c37('0x5e')])?null:_0x53d2e3[_0x8c37('0x5e')];_0x180ee6[_0x8c37('0x5f')]=isNaN(_0x53d2e3[_0x8c37('0x60')])?null:_0x53d2e3[_0x8c37('0x60')];_0x180ee6[_0x8c37('0x61')]=isNaN(_0x53d2e3[_0x8c37('0x62')])?null:_0x53d2e3['bitRate'];_0x180ee6[_0x8c37('0x63')]=isNaN(_0x53d2e3['sampleRate'])?null:_0x53d2e3['sampleRate'];});_0x2dea14['on'](_0x8c37('0x64'),function(_0x1fcda2){_0x180ee6[_0x8c37('0x65')]=isNaN(_0x1fcda2[_0x8c37('0x5d')])?null:_0x1fcda2[_0x8c37('0x5d')]*0x3e8;_0x180ee6[_0x8c37('0x66')]=isNaN(_0x1fcda2[_0x8c37('0x5e')])?null:_0x1fcda2['sampleCount'];_0x180ee6[_0x8c37('0x67')]=isNaN(_0x1fcda2[_0x8c37('0x60')])?null:_0x1fcda2[_0x8c37('0x60')];_0x180ee6['converted_bitRate']=isNaN(_0x1fcda2[_0x8c37('0x62')])?null:_0x1fcda2[_0x8c37('0x62')];_0x180ee6[_0x8c37('0x68')]=isNaN(_0x1fcda2[_0x8c37('0x69')])?null:_0x1fcda2[_0x8c37('0x69')];});_0x2dea14['on'](_0x8c37('0x23'),function(){fs[_0x8c37('0x6a')](_0x43c176,parseInt(_0x8c37('0x5a'),0x8));return db[_0x8c37('0x2a')][_0x8c37('0x50')](_0x180ee6)[_0x8c37('0x20')](function(_0x1fee3e){var _0x2db1be={'role':_0x33fdb[_0x8c37('0x6b')][_0x8c37('0x6c')],'userProfileId':_0x33fdb['body'][_0x8c37('0x6d')]};if(!_0x2db1be)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2db1be['role']===_0x8c37('0x6e')){var _0x3cc90b=_0x1fee3e[_0x8c37('0x21')]({'plain':!![]});return db[_0x8c37('0x6f')]['find']({'where':{'name':_0x8c37('0x70'),'userProfileId':_0x2db1be[_0x8c37('0x6d')]},'raw':!![]})[_0x8c37('0x20')](function(_0x807b59){if(_0x807b59&&_0x807b59[_0x8c37('0x71')]===0x0){return db['UserProfileResource'][_0x8c37('0x50')]({'name':_0x3cc90b[_0x8c37('0x26')],'resourceId':_0x3cc90b['id'],'type':_0x807b59['name'],'sectionId':_0x807b59['id']},{})[_0x8c37('0x20')](function(){return _0x1fee3e;});}else{return _0x1fee3e;}})[_0x8c37('0x41')](function(_0x40cf9b){logger[_0x8c37('0x24')](_0x8c37('0x72'),_0x40cf9b);throw _0x40cf9b;});}return _0x1fee3e;})[_0x8c37('0x20')](respondWithResult(_0x33e81a,null))[_0x8c37('0x41')](handleError(_0x33e81a,null));});_0x2dea14[_0x8c37('0x73')]();}catch(_0x478dec){_0x33e81a[_0x8c37('0x18')](0x1f4)['send'](_0x478dec);}};exports[_0x8c37('0x74')]=function(_0x1c0bb5,_0x3b25d0,_0x434400){return db[_0x8c37('0x2a')]['find']({'where':{'id':_0x1c0bb5[_0x8c37('0x43')]['id']}})['then'](handleEntityNotFound(_0x3b25d0,null))['then'](saveUpdates(_[_0x8c37('0x3c')](_0x1c0bb5[_0x8c37('0x6b')],[_0x8c37('0x26'),_0x8c37('0x75')]),null))['then'](respondWithResult(_0x3b25d0,null))[_0x8c37('0x41')](handleError(_0x3b25d0,null));};exports[_0x8c37('0x76')]=function(_0x270fc3,_0x22e10b,_0x2115fb){return db[_0x8c37('0x2a')][_0x8c37('0x46')]({'where':{'id':_0x270fc3[_0x8c37('0x43')]['id']}})[_0x8c37('0x20')](function(_0x2c2a35){if(_0x2c2a35){return _0x2c2a35[_0x8c37('0x1f')]();}})['then'](function(_0x1aa200){var _0xb8a20=path[_0x8c37('0x4d')](config[_0x8c37('0x49')],_0x8c37('0x77'),util['format'](_0x8c37('0x4f'),_0x1aa200[_0x8c37('0x4b')],_0x1aa200[_0x8c37('0x78')]));var _0x5978d7=path[_0x8c37('0x4d')](config[_0x8c37('0x49')],_0x8c37('0x4a'),util['format'](_0x8c37('0x4f'),_0x1aa200[_0x8c37('0x4b')],_0x1aa200[_0x8c37('0x47')]));fs[_0x8c37('0x5b')](_0xb8a20);fs[_0x8c37('0x5b')](_0x5978d7);return _0x1aa200;})[_0x8c37('0x20')](function(_0x55d326){if(_0x55d326){return _0x22e10b[_0x8c37('0x18')](0xcc)[_0x8c37('0x23')]();}})['then'](handleEntityNotFound(_0x22e10b,null))[_0x8c37('0x41')](handleError(_0x22e10b,null));};
\ No newline at end of file
+var _0x311a=['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','../../mysqldb','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','then','destroy','UserProfileResource','error','stack','name','send','index','map','Sound','rawAttributes','type','key','model','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','keys','length','find','save_name','converted_format','existsSync','join','server/files/sounds/converted','Sequelize','Sound\x20not\x20found','download','root','format','%s.%s','create','file','originalname','extname','basename','filename','wav','Sound\x20upload\x20filepath:\x20%s','info','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','unlinkSync','src','original_duration','duration','sampleCount','original_channelCount','original_bitRate','bitRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_channelCount','channelCount','converted_bitRate','converted_sampleRate','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','params','description','delete','server/files/sounds/original','original_format','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','to-csv','lodash','crypto'];(function(_0x2e5c27,_0x32a207){var _0x29ec41=function(_0x4af4b5){while(--_0x4af4b5){_0x2e5c27['push'](_0x2e5c27['shift']());}};_0x29ec41(++_0x32a207);}(_0x311a,0xf9));var _0xa311=function(_0x347045,_0x3936c0){_0x347045=_0x347045-0x0;var _0xd5268f=_0x311a[_0x347045];return _0xd5268f;};'use strict';var pdf=require(_0xa311('0x0'));var emlformat=require(_0xa311('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xa311('0x2'));var jsonpatch=require(_0xa311('0x3'));var rp=require('request-promise');var moment=require(_0xa311('0x4'));var BPromise=require(_0xa311('0x5'));var Mustache=require(_0xa311('0x6'));var util=require(_0xa311('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0xa311('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xa311('0x9'));var squel=require('squel');var crypto=require(_0xa311('0xa'));var jsforce=require(_0xa311('0xb'));var deskjs=require(_0xa311('0xc'));var toCsv=require(_0xa311('0x8'));var querystring=require(_0xa311('0xd'));var Papa=require(_0xa311('0xe'));var Redis=require(_0xa311('0xf'));var authService=require(_0xa311('0x10'));var qs=require(_0xa311('0x11'));var as=require(_0xa311('0x12'));var hardwareService=require(_0xa311('0x13'));var logger=require(_0xa311('0x14'))(_0xa311('0x15'));var utils=require(_0xa311('0x16'));var config=require(_0xa311('0x17'));var db=require(_0xa311('0x18'))['db'];function respondWithStatusCode(_0x59cd1f,_0x1b6eb3){_0x1b6eb3=_0x1b6eb3||0xcc;return function(_0x12f165){if(_0x12f165){return _0x59cd1f[_0xa311('0x19')](_0x1b6eb3);}return _0x59cd1f[_0xa311('0x1a')](_0x1b6eb3)[_0xa311('0x1b')]();};}function respondWithResult(_0x29e321,_0x5daba7){_0x5daba7=_0x5daba7||0xc8;return function(_0x4dab04){if(_0x4dab04){return _0x29e321[_0xa311('0x1a')](_0x5daba7)[_0xa311('0x1c')](_0x4dab04);}};}function respondWithFilteredResult(_0x4efeec,_0x33433e){return function(_0xca886f){if(_0xca886f){var _0x76c13e=_0xca886f[_0xa311('0x1d')],_0x3ab4ac=_0x33433e['offset'],_0x2b2a08=_0x33433e[_0xa311('0x1e')]+_0x33433e[_0xa311('0x1f')],_0x38ebea;if(_0x2b2a08>=_0x76c13e){_0x2b2a08=_0x76c13e;_0x38ebea=0xc8;}else{_0x38ebea=0xce;}_0x4efeec[_0xa311('0x1a')](_0x38ebea);return _0x4efeec['set'](_0xa311('0x20'),_0x3ab4ac+'-'+_0x2b2a08+'/'+_0x76c13e)[_0xa311('0x1c')](_0xca886f);}return null;};}function patchUpdates(_0xb69b59){return function(_0x4acab9){try{jsonpatch[_0xa311('0x21')](_0x4acab9,_0xb69b59,!![]);}catch(_0x475e9d){return BPromise[_0xa311('0x22')](_0x475e9d);}return _0x4acab9[_0xa311('0x23')]();};}function saveUpdates(_0x3423e8,_0x177ed1){return function(_0x232025){if(_0x232025){return _0x232025[_0xa311('0x24')](_0x3423e8)[_0xa311('0x25')](function(_0x1fc4f9){return _0x1fc4f9;});}return null;};}function removeEntity(_0x3d5cf5,_0x55febd){return function(_0x3389e9){if(_0x3389e9){return _0x3389e9[_0xa311('0x26')]()['then'](function(){var _0x4864e6=_0x3389e9['get']({'plain':!![]});var _0x157997='Sounds';return db[_0xa311('0x27')][_0xa311('0x26')]({'where':{'type':_0x157997,'resourceId':_0x4864e6['id']}})[_0xa311('0x25')](function(){return _0x3389e9;});})[_0xa311('0x25')](function(){_0x3d5cf5[_0xa311('0x1a')](0xcc)[_0xa311('0x1b')]();});}};}function handleEntityNotFound(_0x279357,_0x186ed8){return function(_0x41a3e8){if(!_0x41a3e8){_0x279357[_0xa311('0x19')](0x194);}return _0x41a3e8;};}function handleError(_0x52bdf1,_0x5885f9){_0x5885f9=_0x5885f9||0x1f4;return function(_0x13742a){logger[_0xa311('0x28')](_0x13742a[_0xa311('0x29')]);if(_0x13742a[_0xa311('0x2a')]){delete _0x13742a[_0xa311('0x2a')];}_0x52bdf1['status'](_0x5885f9)[_0xa311('0x2b')](_0x13742a);};}exports[_0xa311('0x2c')]=function(_0x304a75,_0x21bc6c){var _0x874731={},_0x153e0b={},_0x438ff9={'count':0x0,'rows':[]};var _0x2b56e0=_[_0xa311('0x2d')](db[_0xa311('0x2e')][_0xa311('0x2f')],function(_0x52b485){return{'name':_0x52b485['fieldName'],'type':_0x52b485[_0xa311('0x30')][_0xa311('0x31')]};});_0x153e0b[_0xa311('0x32')]=_['map'](_0x2b56e0,_0xa311('0x2a'));_0x153e0b[_0xa311('0x33')]=_['keys'](_0x304a75['query']);_0x153e0b[_0xa311('0x34')]=_['intersection'](_0x153e0b[_0xa311('0x32')],_0x153e0b[_0xa311('0x33')]);_0x874731[_0xa311('0x35')]=_[_0xa311('0x36')](_0x153e0b[_0xa311('0x32')],qs[_0xa311('0x37')](_0x304a75['query'][_0xa311('0x37')]));_0x874731[_0xa311('0x35')]=_0x874731[_0xa311('0x35')]['length']?_0x874731[_0xa311('0x35')]:_0x153e0b[_0xa311('0x32')];if(!_0x304a75[_0xa311('0x33')][_0xa311('0x38')](_0xa311('0x39'))){_0x874731['limit']=qs[_0xa311('0x1f')](_0x304a75[_0xa311('0x33')]['limit']);_0x874731[_0xa311('0x1e')]=qs[_0xa311('0x1e')](_0x304a75[_0xa311('0x33')][_0xa311('0x1e')]);}_0x874731[_0xa311('0x3a')]=qs[_0xa311('0x3b')](_0x304a75['query']['sort']);_0x874731[_0xa311('0x3c')]=qs[_0xa311('0x34')](_[_0xa311('0x3d')](_0x304a75[_0xa311('0x33')],_0x153e0b[_0xa311('0x34')]),_0x2b56e0);if(_0x304a75[_0xa311('0x33')]['filter']){_0x874731[_0xa311('0x3c')]=_[_0xa311('0x3e')](_0x874731['where'],{'$or':_['map'](_0x2b56e0,function(_0x2cd251){if(_0x2cd251['type']!==_0xa311('0x3f')){var _0x567851={};_0x567851[_0x2cd251['name']]={'$like':'%'+_0x304a75['query'][_0xa311('0x40')]+'%'};return _0x567851;}})});}_0x874731=_[_0xa311('0x3e')]({},_0x874731,_0x304a75[_0xa311('0x41')]);var _0x2c3ab8={'where':_0x874731[_0xa311('0x3c')]};return db[_0xa311('0x2e')][_0xa311('0x1d')](_0x2c3ab8)[_0xa311('0x25')](function(_0x355b12){_0x438ff9[_0xa311('0x1d')]=_0x355b12;if(_0x304a75[_0xa311('0x33')][_0xa311('0x42')]){_0x874731[_0xa311('0x43')]=[{'all':!![]}];}return db[_0xa311('0x2e')][_0xa311('0x44')](_0x874731);})[_0xa311('0x25')](function(_0x286c49){_0x438ff9[_0xa311('0x45')]=_0x286c49;return _0x438ff9;})['then'](respondWithFilteredResult(_0x21bc6c,_0x874731))[_0xa311('0x46')](handleError(_0x21bc6c,null));};exports[_0xa311('0x47')]=function(_0x33fcff,_0x4d3ad8){var _0x5401bc={'raw':!![],'where':{'id':_0x33fcff['params']['id']}},_0x6d72b0={};_0x6d72b0[_0xa311('0x32')]=_[_0xa311('0x48')](db[_0xa311('0x2e')][_0xa311('0x2f')]);_0x6d72b0[_0xa311('0x33')]=_[_0xa311('0x48')](_0x33fcff[_0xa311('0x33')]);_0x6d72b0[_0xa311('0x34')]=_['intersection'](_0x6d72b0[_0xa311('0x32')],_0x6d72b0[_0xa311('0x33')]);_0x5401bc[_0xa311('0x35')]=_['intersection'](_0x6d72b0['model'],qs[_0xa311('0x37')](_0x33fcff[_0xa311('0x33')][_0xa311('0x37')]));_0x5401bc[_0xa311('0x35')]=_0x5401bc[_0xa311('0x35')][_0xa311('0x49')]?_0x5401bc[_0xa311('0x35')]:_0x6d72b0[_0xa311('0x32')];if(_0x33fcff['query'][_0xa311('0x42')]){_0x5401bc[_0xa311('0x43')]=[{'all':!![]}];}_0x5401bc=_[_0xa311('0x3e')]({},_0x5401bc,_0x33fcff['options']);return db[_0xa311('0x2e')]['find'](_0x5401bc)[_0xa311('0x25')](handleEntityNotFound(_0x4d3ad8,null))[_0xa311('0x25')](respondWithResult(_0x4d3ad8,null))[_0xa311('0x46')](handleError(_0x4d3ad8,null));};exports['download']=function(_0x43fb9d,_0x342025,_0x5b9b08){return db[_0xa311('0x2e')][_0xa311('0x4a')]({'where':{'id':_0x43fb9d['params']['id']},'attributes':['name',_0xa311('0x4b'),_0xa311('0x4c')],'raw':!![]})['then'](handleEntityNotFound(_0x342025,null))[_0xa311('0x25')](function(_0x47b1cf){if(_0x47b1cf){if(!fs[_0xa311('0x4d')](path[_0xa311('0x4e')](config['root'],_0xa311('0x4f'),_0x47b1cf[_0xa311('0x4b')]+'.'+_0x47b1cf[_0xa311('0x4c')]))){throw new db[(_0xa311('0x50'))]['ValidationError'](_0xa311('0x51'));}return _0x342025[_0xa311('0x52')](path['join'](config[_0xa311('0x53')],_0xa311('0x4f'),util[_0xa311('0x54')]('%s.%s',_0x47b1cf[_0xa311('0x4b')],_0x47b1cf[_0xa311('0x4c')])),util[_0xa311('0x54')](_0xa311('0x55'),_0x47b1cf[_0xa311('0x2a')],_0x47b1cf['converted_format']));}return null;})[_0xa311('0x46')](handleError(_0x342025,null));};exports[_0xa311('0x56')]=function(_0x9571e,_0x53b2fe,_0x17c16d){var _0x52bdbf={'name':path['basename'](_0x9571e[_0xa311('0x57')][_0xa311('0x58')],path[_0xa311('0x59')](_0x9571e['file'][_0xa311('0x58')])),'save_name':path[_0xa311('0x5a')](_0x9571e[_0xa311('0x57')][_0xa311('0x5b')],path[_0xa311('0x59')](_0x9571e[_0xa311('0x57')][_0xa311('0x5b')])),'original_format':path['extname'](_0x9571e[_0xa311('0x57')][_0xa311('0x58')])['substring'](0x1),'converted_format':_0xa311('0x5c')};var _0x1ccb57=path['join'](config[_0xa311('0x53')],'server/files/sounds/original',_0x9571e[_0xa311('0x57')][_0xa311('0x5b')]);var _0x35519c=path[_0xa311('0x4e')](config['root'],'server/files/sounds/converted',util[_0xa311('0x54')](_0xa311('0x55'),path[_0xa311('0x5a')](_0x9571e[_0xa311('0x57')][_0xa311('0x5b')],path[_0xa311('0x59')](_0x9571e['file']['filename'])),_0x52bdbf[_0xa311('0x4c')]));logger['info'](_0xa311('0x5d'),_0x1ccb57);logger[_0xa311('0x5e')](_0xa311('0x5f'),_0x35519c);try{fs[_0xa311('0x60')](_0x1ccb57,parseInt(_0xa311('0x61'),0x8));var _0x3e9d40=sox[_0xa311('0x62')](_0x1ccb57,_0x35519c,{'sampleRate':0x1f40,'format':_0xa311('0x5c'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x3e9d40['on'](_0xa311('0x28'),function(_0xfc4005){fs[_0xa311('0x63')](_0x1ccb57);_0x53b2fe[_0xa311('0x1a')](0x1f4)[_0xa311('0x2b')](_0xfc4005);});_0x3e9d40['on'](_0xa311('0x64'),function(_0x40f3e2){_0x52bdbf[_0xa311('0x65')]=isNaN(_0x40f3e2[_0xa311('0x66')])?null:_0x40f3e2[_0xa311('0x66')]*0x3e8;_0x52bdbf['original_sampleCount']=isNaN(_0x40f3e2[_0xa311('0x67')])?null:_0x40f3e2[_0xa311('0x67')];_0x52bdbf[_0xa311('0x68')]=isNaN(_0x40f3e2['channelCount'])?null:_0x40f3e2['channelCount'];_0x52bdbf[_0xa311('0x69')]=isNaN(_0x40f3e2['bitRate'])?null:_0x40f3e2[_0xa311('0x6a')];_0x52bdbf['original_sampleRate']=isNaN(_0x40f3e2[_0xa311('0x6b')])?null:_0x40f3e2[_0xa311('0x6b')];});_0x3e9d40['on'](_0xa311('0x6c'),function(_0x9657ee){_0x52bdbf[_0xa311('0x6d')]=isNaN(_0x9657ee[_0xa311('0x66')])?null:_0x9657ee[_0xa311('0x66')]*0x3e8;_0x52bdbf[_0xa311('0x6e')]=isNaN(_0x9657ee[_0xa311('0x67')])?null:_0x9657ee[_0xa311('0x67')];_0x52bdbf[_0xa311('0x6f')]=isNaN(_0x9657ee[_0xa311('0x70')])?null:_0x9657ee[_0xa311('0x70')];_0x52bdbf[_0xa311('0x71')]=isNaN(_0x9657ee[_0xa311('0x6a')])?null:_0x9657ee['bitRate'];_0x52bdbf[_0xa311('0x72')]=isNaN(_0x9657ee['sampleRate'])?null:_0x9657ee['sampleRate'];});_0x3e9d40['on'](_0xa311('0x1b'),function(){fs[_0xa311('0x60')](_0x35519c,parseInt(_0xa311('0x61'),0x8));return db[_0xa311('0x2e')][_0xa311('0x56')](_0x52bdbf)[_0xa311('0x25')](function(_0x3a2275){var _0xe5b55e={'role':_0x9571e[_0xa311('0x73')][_0xa311('0x74')],'userProfileId':_0x9571e['body'][_0xa311('0x75')]};if(!_0xe5b55e)throw new Error(_0xa311('0x76'));if(_0xe5b55e[_0xa311('0x74')]===_0xa311('0x77')){var _0x2cb90d=_0x3a2275['get']({'plain':!![]});return db[_0xa311('0x78')][_0xa311('0x4a')]({'where':{'name':_0xa311('0x79'),'userProfileId':_0xe5b55e[_0xa311('0x75')]},'raw':!![]})[_0xa311('0x25')](function(_0x4391e5){if(_0x4391e5&&_0x4391e5[_0xa311('0x7a')]===0x0){return db[_0xa311('0x27')][_0xa311('0x56')]({'name':_0x2cb90d[_0xa311('0x2a')],'resourceId':_0x2cb90d['id'],'type':_0x4391e5[_0xa311('0x2a')],'sectionId':_0x4391e5['id']},{})[_0xa311('0x25')](function(){return _0x3a2275;});}else{return _0x3a2275;}})[_0xa311('0x46')](function(_0x3ebce5){logger[_0xa311('0x28')](_0xa311('0x7b'),_0x3ebce5);throw _0x3ebce5;});}return _0x3a2275;})['then'](respondWithResult(_0x53b2fe,null))[_0xa311('0x46')](handleError(_0x53b2fe,null));});_0x3e9d40[_0xa311('0x7c')]();}catch(_0xff4cdb){_0x53b2fe[_0xa311('0x1a')](0x1f4)[_0xa311('0x2b')](_0xff4cdb);}};exports['update']=function(_0x474a6e,_0x4c8bd0,_0xf7335e){return db[_0xa311('0x2e')]['find']({'where':{'id':_0x474a6e[_0xa311('0x7d')]['id']}})[_0xa311('0x25')](handleEntityNotFound(_0x4c8bd0,null))[_0xa311('0x25')](saveUpdates(_['pick'](_0x474a6e[_0xa311('0x73')],[_0xa311('0x2a'),_0xa311('0x7e')]),null))[_0xa311('0x25')](respondWithResult(_0x4c8bd0,null))[_0xa311('0x46')](handleError(_0x4c8bd0,null));};exports[_0xa311('0x7f')]=function(_0x3d416c,_0x571285,_0x3f5327){return db[_0xa311('0x2e')]['find']({'where':{'id':_0x3d416c['params']['id']}})['then'](function(_0x57c6b2){if(_0x57c6b2){return _0x57c6b2[_0xa311('0x26')]();}})[_0xa311('0x25')](function(_0x5c013b){var _0x49d87b=path[_0xa311('0x4e')](config['root'],_0xa311('0x80'),util[_0xa311('0x54')]('%s.%s',_0x5c013b[_0xa311('0x4b')],_0x5c013b[_0xa311('0x81')]));var _0x1fb1ac=path['join'](config[_0xa311('0x53')],_0xa311('0x4f'),util[_0xa311('0x54')](_0xa311('0x55'),_0x5c013b[_0xa311('0x4b')],_0x5c013b[_0xa311('0x4c')]));fs[_0xa311('0x63')](_0x49d87b);fs[_0xa311('0x63')](_0x1fb1ac);return _0x5c013b;})['then'](function(_0x258034){if(_0x258034){return _0x571285[_0xa311('0x1a')](0xcc)[_0xa311('0x1b')]();}})[_0xa311('0x25')](handleEntityNotFound(_0x571285,null))[_0xa311('0x46')](handleError(_0x571285,null));};
\ No newline at end of file