Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / sound / sound.controller.js
index 2c9ab92..5d4123b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bd7=['order','sort','pick','filter','merge','where','VIRTUAL','options','count','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','download','save_name','converted_format','existsSync','root','server/files/sounds/converted','Sequelize','ValidationError','Sound\x20not\x20found','format','%s.%s','create','file','extname','originalname','basename','filename','server/files/sounds/original','info','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','wav','unlinkSync','src','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','duration','converted_sampleCount','sampleCount','body','userProfileId','role','user','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','update','description','delete','original_format','join','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','offset','limit','status','set','Content-Range','json','reject','save','then','destroy','get','Sounds','UserProfileResource','name','send','map','Sound','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit'];(function(_0x555c1e,_0x3f8176){var _0x556044=function(_0x1d1afc){while(--_0x1d1afc){_0x555c1e['push'](_0x555c1e['shift']());}};_0x556044(++_0x3f8176);}(_0x4bd7,0x1aa));var _0x74bd=function(_0x245e0e,_0xcab6db){_0x245e0e=_0x245e0e-0x0;var _0xafcff4=_0x4bd7[_0x245e0e];return _0xafcff4;};'use strict';var pdf=require(_0x74bd('0x0'));var emlformat=require(_0x74bd('0x1'));var rimraf=require(_0x74bd('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x74bd('0x3'));var rp=require(_0x74bd('0x4'));var moment=require(_0x74bd('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x74bd('0x6'));var util=require('util');var path=require(_0x74bd('0x7'));var sox=require(_0x74bd('0x8'));var csv=require(_0x74bd('0x9'));var ejs=require(_0x74bd('0xa'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x74bd('0xb'));var deskjs=require(_0x74bd('0xc'));var toCsv=require(_0x74bd('0x9'));var querystring=require(_0x74bd('0xd'));var Papa=require('papaparse');var Redis=require(_0x74bd('0xe'));var authService=require(_0x74bd('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x74bd('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0x74bd('0x11'));var config=require('../../config/environment');var licenseUtil=require(_0x74bd('0x12'));var db=require(_0x74bd('0x13'))['db'];function respondWithStatusCode(_0xacba40,_0x3c93ea){_0x3c93ea=_0x3c93ea||0xcc;return function(_0x4f8216){if(_0x4f8216){return _0xacba40[_0x74bd('0x14')](_0x3c93ea);}return _0xacba40['status'](_0x3c93ea)[_0x74bd('0x15')]();};}function respondWithResult(_0x37ae2d,_0x29fade){_0x29fade=_0x29fade||0xc8;return function(_0x100417){if(_0x100417){return _0x37ae2d['status'](_0x29fade)['json'](_0x100417);}};}function respondWithFilteredResult(_0x3e266c,_0x214784){return function(_0x10f40a){if(_0x10f40a){var _0x1b9ad3=_0x10f40a['count'],_0x1f460b=_0x214784['offset'],_0x1a7b4a=_0x214784[_0x74bd('0x16')]+_0x214784[_0x74bd('0x17')],_0x55379b;if(_0x1a7b4a>=_0x1b9ad3){_0x1a7b4a=_0x1b9ad3;_0x55379b=0xc8;}else{_0x55379b=0xce;}_0x3e266c[_0x74bd('0x18')](_0x55379b);return _0x3e266c[_0x74bd('0x19')](_0x74bd('0x1a'),_0x1f460b+'-'+_0x1a7b4a+'/'+_0x1b9ad3)[_0x74bd('0x1b')](_0x10f40a);}return null;};}function patchUpdates(_0x19915a){return function(_0x11ee82){try{jsonpatch['apply'](_0x11ee82,_0x19915a,!![]);}catch(_0x57f459){return BPromise[_0x74bd('0x1c')](_0x57f459);}return _0x11ee82[_0x74bd('0x1d')]();};}function saveUpdates(_0x465ce7,_0x2faef5){return function(_0x2c9223){if(_0x2c9223){return _0x2c9223['update'](_0x465ce7)[_0x74bd('0x1e')](function(_0x41eea7){return _0x41eea7;});}return null;};}function removeEntity(_0x439ba8,_0x870918){return function(_0x114683){if(_0x114683){return _0x114683[_0x74bd('0x1f')]()[_0x74bd('0x1e')](function(){var _0x211c1f=_0x114683[_0x74bd('0x20')]({'plain':!![]});var _0x562178=_0x74bd('0x21');return db[_0x74bd('0x22')]['destroy']({'where':{'type':_0x562178,'resourceId':_0x211c1f['id']}})[_0x74bd('0x1e')](function(){return _0x114683;});})[_0x74bd('0x1e')](function(){_0x439ba8[_0x74bd('0x18')](0xcc)[_0x74bd('0x15')]();});}};}function handleEntityNotFound(_0x49e96c,_0x19d80d){return function(_0x2e63f5){if(!_0x2e63f5){_0x49e96c['sendStatus'](0x194);}return _0x2e63f5;};}function handleError(_0x3e0381,_0x11b530){_0x11b530=_0x11b530||0x1f4;return function(_0x21eb02){logger['error'](_0x21eb02['stack']);if(_0x21eb02[_0x74bd('0x23')]){delete _0x21eb02[_0x74bd('0x23')];}_0x3e0381[_0x74bd('0x18')](_0x11b530)[_0x74bd('0x24')](_0x21eb02);};}exports['index']=function(_0x24ecbe,_0x963ed8){var _0xf7ed14={},_0x48e30f={},_0x5480e9={'count':0x0,'rows':[]};var _0x3b0f3f=_[_0x74bd('0x25')](db[_0x74bd('0x26')]['rawAttributes'],function(_0x178f28){return{'name':_0x178f28['fieldName'],'type':_0x178f28[_0x74bd('0x27')][_0x74bd('0x28')]};});_0x48e30f[_0x74bd('0x29')]=_[_0x74bd('0x25')](_0x3b0f3f,_0x74bd('0x23'));_0x48e30f[_0x74bd('0x2a')]=_[_0x74bd('0x2b')](_0x24ecbe[_0x74bd('0x2a')]);_0x48e30f[_0x74bd('0x2c')]=_[_0x74bd('0x2d')](_0x48e30f[_0x74bd('0x29')],_0x48e30f[_0x74bd('0x2a')]);_0xf7ed14[_0x74bd('0x2e')]=_[_0x74bd('0x2d')](_0x48e30f[_0x74bd('0x29')],qs[_0x74bd('0x2f')](_0x24ecbe[_0x74bd('0x2a')]['fields']));_0xf7ed14['attributes']=_0xf7ed14[_0x74bd('0x2e')][_0x74bd('0x30')]?_0xf7ed14['attributes']:_0x48e30f['model'];if(!_0x24ecbe[_0x74bd('0x2a')]['hasOwnProperty'](_0x74bd('0x31'))){_0xf7ed14['limit']=qs[_0x74bd('0x17')](_0x24ecbe[_0x74bd('0x2a')][_0x74bd('0x17')]);_0xf7ed14[_0x74bd('0x16')]=qs[_0x74bd('0x16')](_0x24ecbe[_0x74bd('0x2a')][_0x74bd('0x16')]);}_0xf7ed14[_0x74bd('0x32')]=qs[_0x74bd('0x33')](_0x24ecbe['query'][_0x74bd('0x33')]);_0xf7ed14['where']=qs[_0x74bd('0x2c')](_[_0x74bd('0x34')](_0x24ecbe[_0x74bd('0x2a')],_0x48e30f[_0x74bd('0x2c')]),_0x3b0f3f);if(_0x24ecbe[_0x74bd('0x2a')][_0x74bd('0x35')]){_0xf7ed14['where']=_[_0x74bd('0x36')](_0xf7ed14[_0x74bd('0x37')],{'$or':_[_0x74bd('0x25')](_0x3b0f3f,function(_0x59748e){if(_0x59748e['type']!==_0x74bd('0x38')){var _0x404a6d={};_0x404a6d[_0x59748e[_0x74bd('0x23')]]={'$like':'%'+_0x24ecbe['query'][_0x74bd('0x35')]+'%'};return _0x404a6d;}})});}_0xf7ed14=_[_0x74bd('0x36')]({},_0xf7ed14,_0x24ecbe[_0x74bd('0x39')]);var _0x49511d={'where':_0xf7ed14[_0x74bd('0x37')]};return db[_0x74bd('0x26')][_0x74bd('0x3a')](_0x49511d)['then'](function(_0x2aaf7b){_0x5480e9[_0x74bd('0x3a')]=_0x2aaf7b;if(_0x24ecbe[_0x74bd('0x2a')]['includeAll']){_0xf7ed14[_0x74bd('0x3b')]=[{'all':!![]}];}return db['Sound'][_0x74bd('0x3c')](_0xf7ed14);})[_0x74bd('0x1e')](function(_0x3d57b7){_0x5480e9[_0x74bd('0x3d')]=_0x3d57b7;return _0x5480e9;})[_0x74bd('0x1e')](respondWithFilteredResult(_0x963ed8,_0xf7ed14))[_0x74bd('0x3e')](handleError(_0x963ed8,null));};exports[_0x74bd('0x3f')]=function(_0x2fedf6,_0x306b24){var _0x25735a={'raw':!![],'where':{'id':_0x2fedf6[_0x74bd('0x40')]['id']}},_0xe04245={};_0xe04245['model']=_[_0x74bd('0x2b')](db[_0x74bd('0x26')][_0x74bd('0x41')]);_0xe04245[_0x74bd('0x2a')]=_[_0x74bd('0x2b')](_0x2fedf6[_0x74bd('0x2a')]);_0xe04245[_0x74bd('0x2c')]=_[_0x74bd('0x2d')](_0xe04245[_0x74bd('0x29')],_0xe04245[_0x74bd('0x2a')]);_0x25735a[_0x74bd('0x2e')]=_[_0x74bd('0x2d')](_0xe04245[_0x74bd('0x29')],qs[_0x74bd('0x2f')](_0x2fedf6[_0x74bd('0x2a')]['fields']));_0x25735a[_0x74bd('0x2e')]=_0x25735a[_0x74bd('0x2e')][_0x74bd('0x30')]?_0x25735a[_0x74bd('0x2e')]:_0xe04245[_0x74bd('0x29')];if(_0x2fedf6[_0x74bd('0x2a')][_0x74bd('0x42')]){_0x25735a['include']=[{'all':!![]}];}_0x25735a=_[_0x74bd('0x36')]({},_0x25735a,_0x2fedf6['options']);return db[_0x74bd('0x26')][_0x74bd('0x43')](_0x25735a)[_0x74bd('0x1e')](handleEntityNotFound(_0x306b24,null))[_0x74bd('0x1e')](respondWithResult(_0x306b24,null))[_0x74bd('0x3e')](handleError(_0x306b24,null));};exports[_0x74bd('0x44')]=function(_0x58cca3,_0x45778f,_0x4c20be){return db[_0x74bd('0x26')][_0x74bd('0x43')]({'where':{'id':_0x58cca3[_0x74bd('0x40')]['id']},'attributes':[_0x74bd('0x23'),_0x74bd('0x45'),_0x74bd('0x46')],'raw':!![]})[_0x74bd('0x1e')](handleEntityNotFound(_0x45778f,null))['then'](function(_0x1526e3){if(_0x1526e3){if(!fs[_0x74bd('0x47')](path['join'](config[_0x74bd('0x48')],_0x74bd('0x49'),_0x1526e3[_0x74bd('0x45')]+'.'+_0x1526e3['converted_format']))){throw new db[(_0x74bd('0x4a'))][(_0x74bd('0x4b'))](_0x74bd('0x4c'));}return _0x45778f[_0x74bd('0x44')](path['join'](config[_0x74bd('0x48')],_0x74bd('0x49'),util[_0x74bd('0x4d')](_0x74bd('0x4e'),_0x1526e3[_0x74bd('0x45')],_0x1526e3['converted_format'])),util[_0x74bd('0x4d')](_0x74bd('0x4e'),_0x1526e3[_0x74bd('0x23')],_0x1526e3[_0x74bd('0x46')]));}return null;})[_0x74bd('0x3e')](handleError(_0x45778f,null));};exports[_0x74bd('0x4f')]=function(_0x1fcd2e,_0x4b8251,_0x4b4a8c){var _0x52de5c={'name':path['basename'](_0x1fcd2e[_0x74bd('0x50')]['originalname'],path[_0x74bd('0x51')](_0x1fcd2e[_0x74bd('0x50')][_0x74bd('0x52')])),'save_name':path[_0x74bd('0x53')](_0x1fcd2e[_0x74bd('0x50')][_0x74bd('0x54')],path['extname'](_0x1fcd2e['file']['filename'])),'original_format':path[_0x74bd('0x51')](_0x1fcd2e['file']['originalname'])['substring'](0x1),'converted_format':'wav'};var _0x231b73=path['join'](config[_0x74bd('0x48')],_0x74bd('0x55'),_0x1fcd2e[_0x74bd('0x50')]['filename']);var _0x10cd32=path['join'](config[_0x74bd('0x48')],_0x74bd('0x49'),util[_0x74bd('0x4d')]('%s.%s',path[_0x74bd('0x53')](_0x1fcd2e[_0x74bd('0x50')]['filename'],path[_0x74bd('0x51')](_0x1fcd2e[_0x74bd('0x50')][_0x74bd('0x54')])),_0x52de5c[_0x74bd('0x46')]));logger[_0x74bd('0x56')]('Sound\x20upload\x20filepath:\x20%s',_0x231b73);logger[_0x74bd('0x56')](_0x74bd('0x57'),_0x10cd32);try{fs[_0x74bd('0x58')](_0x231b73,parseInt(_0x74bd('0x59'),0x8));var _0x36b515=sox[_0x74bd('0x5a')](_0x231b73,_0x10cd32,{'sampleRate':0x1f40,'format':_0x74bd('0x5b'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x36b515['on']('error',function(_0x596fb2){fs[_0x74bd('0x5c')](_0x231b73);_0x4b8251[_0x74bd('0x18')](0x1f4)[_0x74bd('0x24')](_0x596fb2);});_0x36b515['on'](_0x74bd('0x5d'),function(_0x53f449){_0x52de5c['original_duration']=isNaN(_0x53f449['duration'])?null:_0x53f449['duration']*0x3e8;_0x52de5c['original_sampleCount']=isNaN(_0x53f449['sampleCount'])?null:_0x53f449['sampleCount'];_0x52de5c[_0x74bd('0x5e')]=isNaN(_0x53f449[_0x74bd('0x5f')])?null:_0x53f449[_0x74bd('0x5f')];_0x52de5c[_0x74bd('0x60')]=isNaN(_0x53f449[_0x74bd('0x61')])?null:_0x53f449['bitRate'];_0x52de5c[_0x74bd('0x62')]=isNaN(_0x53f449[_0x74bd('0x63')])?null:_0x53f449[_0x74bd('0x63')];});_0x36b515['on'](_0x74bd('0x64'),function(_0x541d0c){_0x52de5c[_0x74bd('0x65')]=isNaN(_0x541d0c[_0x74bd('0x66')])?null:_0x541d0c[_0x74bd('0x66')]*0x3e8;_0x52de5c[_0x74bd('0x67')]=isNaN(_0x541d0c[_0x74bd('0x68')])?null:_0x541d0c[_0x74bd('0x68')];_0x52de5c['converted_channelCount']=isNaN(_0x541d0c['channelCount'])?null:_0x541d0c[_0x74bd('0x5f')];_0x52de5c['converted_bitRate']=isNaN(_0x541d0c[_0x74bd('0x61')])?null:_0x541d0c['bitRate'];_0x52de5c['converted_sampleRate']=isNaN(_0x541d0c[_0x74bd('0x63')])?null:_0x541d0c[_0x74bd('0x63')];});_0x36b515['on'](_0x74bd('0x15'),function(){fs[_0x74bd('0x58')](_0x10cd32,parseInt('0777',0x8));return db[_0x74bd('0x26')][_0x74bd('0x4f')](_0x52de5c)[_0x74bd('0x1e')](function(_0x5199f3){var _0x12f446={'role':_0x1fcd2e[_0x74bd('0x69')]['role'],'userProfileId':_0x1fcd2e['body'][_0x74bd('0x6a')]};if(!_0x12f446)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x12f446[_0x74bd('0x6b')]===_0x74bd('0x6c')){var _0x5507aa=_0x5199f3[_0x74bd('0x20')]({'plain':!![]});return db[_0x74bd('0x6d')][_0x74bd('0x43')]({'where':{'name':'Sounds','userProfileId':_0x12f446[_0x74bd('0x6a')]},'raw':!![]})[_0x74bd('0x1e')](function(_0xb632c3){if(_0xb632c3&&_0xb632c3[_0x74bd('0x6e')]===0x0){return db[_0x74bd('0x22')]['create']({'name':_0x5507aa[_0x74bd('0x23')],'resourceId':_0x5507aa['id'],'type':_0xb632c3[_0x74bd('0x23')],'sectionId':_0xb632c3['id']},{})[_0x74bd('0x1e')](function(){return _0x5199f3;});}else{return _0x5199f3;}})['catch'](function(_0x5ac230){logger[_0x74bd('0x6f')](_0x74bd('0x70'),_0x5ac230);throw _0x5ac230;});}return _0x5199f3;})[_0x74bd('0x1e')](respondWithResult(_0x4b8251,null))[_0x74bd('0x3e')](handleError(_0x4b8251,null));});_0x36b515[_0x74bd('0x71')]();}catch(_0x358364){_0x4b8251[_0x74bd('0x18')](0x1f4)['send'](_0x358364);}};exports[_0x74bd('0x72')]=function(_0x2b9e6c,_0x1c5674,_0x50ce04){return db[_0x74bd('0x26')][_0x74bd('0x43')]({'where':{'id':_0x2b9e6c['params']['id']}})['then'](handleEntityNotFound(_0x1c5674,null))['then'](saveUpdates(_[_0x74bd('0x34')](_0x2b9e6c[_0x74bd('0x69')],[_0x74bd('0x23'),_0x74bd('0x73')]),null))['then'](respondWithResult(_0x1c5674,null))['catch'](handleError(_0x1c5674,null));};exports[_0x74bd('0x74')]=function(_0x3d3884,_0xc57f2e,_0x5ad4ba){return db[_0x74bd('0x26')]['find']({'where':{'id':_0x3d3884[_0x74bd('0x40')]['id']}})[_0x74bd('0x1e')](function(_0x461ef8){if(_0x461ef8){return _0x461ef8[_0x74bd('0x1f')]();}})[_0x74bd('0x1e')](function(_0x44dcd4){var _0x53d7be=path['join'](config[_0x74bd('0x48')],'server/files/sounds/original',util[_0x74bd('0x4d')](_0x74bd('0x4e'),_0x44dcd4[_0x74bd('0x45')],_0x44dcd4[_0x74bd('0x75')]));var _0x59ad18=path[_0x74bd('0x76')](config[_0x74bd('0x48')],_0x74bd('0x49'),util[_0x74bd('0x4d')](_0x74bd('0x4e'),_0x44dcd4[_0x74bd('0x45')],_0x44dcd4[_0x74bd('0x46')]));fs['unlinkSync'](_0x53d7be);fs['unlinkSync'](_0x59ad18);return _0x44dcd4;})[_0x74bd('0x1e')](function(_0x5c1f95){if(_0x5c1f95){return _0xc57f2e[_0x74bd('0x18')](0xcc)[_0x74bd('0x15')]();}})[_0x74bd('0x1e')](handleEntityNotFound(_0xc57f2e,null))[_0x74bd('0x3e')](handleError(_0xc57f2e,null));};
\ No newline at end of file
+var _0xf7f3=['info','Sound\x20upload\x20destination:\x20%s','chmodSync','transcode','unlinkSync','src','original_duration','duration','original_sampleCount','sampleCount','channelCount','bitRate','original_sampleRate','sampleRate','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','converted_sampleRate','0777','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','UserProfileResource','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','delete','original_format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','count','offset','limit','Content-Range','json','apply','reject','update','then','destroy','get','Sounds','error','stack','name','send','index','Sound','rawAttributes','fieldName','type','key','model','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','keys','intersection','find','download','params','save_name','converted_format','existsSync','join','root','server/files/sounds/converted','Sequelize','ValidationError','Sound\x20not\x20found','format','%s.%s','create','file','originalname','extname','filename','substring','wav','server/files/sounds/original','basename'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xf7f3,0x9e));var _0x3f7f=function(_0x5e65fe,_0x2104e5){_0x5e65fe=_0x5e65fe-0x0;var _0x357cb0=_0xf7f3[_0x5e65fe];return _0x357cb0;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x3f7f('0x0'));var rimraf=require(_0x3f7f('0x1'));var zipdir=require(_0x3f7f('0x2'));var jsonpatch=require(_0x3f7f('0x3'));var rp=require(_0x3f7f('0x4'));var moment=require(_0x3f7f('0x5'));var BPromise=require(_0x3f7f('0x6'));var Mustache=require(_0x3f7f('0x7'));var util=require('util');var path=require(_0x3f7f('0x8'));var sox=require(_0x3f7f('0x9'));var csv=require(_0x3f7f('0xa'));var ejs=require(_0x3f7f('0xb'));var fs=require('fs');var _=require(_0x3f7f('0xc'));var squel=require('squel');var crypto=require(_0x3f7f('0xd'));var jsforce=require(_0x3f7f('0xe'));var deskjs=require(_0x3f7f('0xf'));var toCsv=require(_0x3f7f('0xa'));var querystring=require(_0x3f7f('0x10'));var Papa=require(_0x3f7f('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x3f7f('0x12'));var as=require(_0x3f7f('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3f7f('0x14'))('api');var utils=require(_0x3f7f('0x15'));var config=require(_0x3f7f('0x16'));var licenseUtil=require(_0x3f7f('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4aef13,_0x554244){_0x554244=_0x554244||0xcc;return function(_0x33cd2a){if(_0x33cd2a){return _0x4aef13[_0x3f7f('0x18')](_0x554244);}return _0x4aef13['status'](_0x554244)[_0x3f7f('0x19')]();};}function respondWithResult(_0x351f7f,_0x554e36){_0x554e36=_0x554e36||0xc8;return function(_0xd89cf7){if(_0xd89cf7){return _0x351f7f[_0x3f7f('0x1a')](_0x554e36)['json'](_0xd89cf7);}};}function respondWithFilteredResult(_0x9389b5,_0x369b99){return function(_0x2a585e){if(_0x2a585e){var _0x81a6e2=_0x2a585e[_0x3f7f('0x1b')],_0x457fbb=_0x369b99[_0x3f7f('0x1c')],_0x14246d=_0x369b99['offset']+_0x369b99[_0x3f7f('0x1d')],_0x2c2862;if(_0x14246d>=_0x81a6e2){_0x14246d=_0x81a6e2;_0x2c2862=0xc8;}else{_0x2c2862=0xce;}_0x9389b5[_0x3f7f('0x1a')](_0x2c2862);return _0x9389b5['set'](_0x3f7f('0x1e'),_0x457fbb+'-'+_0x14246d+'/'+_0x81a6e2)[_0x3f7f('0x1f')](_0x2a585e);}return null;};}function patchUpdates(_0x3715c9){return function(_0x463182){try{jsonpatch[_0x3f7f('0x20')](_0x463182,_0x3715c9,!![]);}catch(_0x50d462){return BPromise[_0x3f7f('0x21')](_0x50d462);}return _0x463182['save']();};}function saveUpdates(_0x4fad38,_0x5e4b90){return function(_0x2442a8){if(_0x2442a8){return _0x2442a8[_0x3f7f('0x22')](_0x4fad38)[_0x3f7f('0x23')](function(_0x5bf63c){return _0x5bf63c;});}return null;};}function removeEntity(_0x4f381d,_0x3bbdab){return function(_0x44faf9){if(_0x44faf9){return _0x44faf9[_0x3f7f('0x24')]()[_0x3f7f('0x23')](function(){var _0x13ad16=_0x44faf9[_0x3f7f('0x25')]({'plain':!![]});var _0x5dc1ad=_0x3f7f('0x26');return db['UserProfileResource'][_0x3f7f('0x24')]({'where':{'type':_0x5dc1ad,'resourceId':_0x13ad16['id']}})['then'](function(){return _0x44faf9;});})[_0x3f7f('0x23')](function(){_0x4f381d[_0x3f7f('0x1a')](0xcc)[_0x3f7f('0x19')]();});}};}function handleEntityNotFound(_0x11d11e,_0x85c037){return function(_0x103e67){if(!_0x103e67){_0x11d11e[_0x3f7f('0x18')](0x194);}return _0x103e67;};}function handleError(_0x5a8cbf,_0x585a7d){_0x585a7d=_0x585a7d||0x1f4;return function(_0x47e1a7){logger[_0x3f7f('0x27')](_0x47e1a7[_0x3f7f('0x28')]);if(_0x47e1a7[_0x3f7f('0x29')]){delete _0x47e1a7['name'];}_0x5a8cbf[_0x3f7f('0x1a')](_0x585a7d)[_0x3f7f('0x2a')](_0x47e1a7);};}exports[_0x3f7f('0x2b')]=function(_0x33de40,_0x141208){var _0x1fd3d1={},_0x158a91={},_0x4a6d53={'count':0x0,'rows':[]};var _0x2c88ba=_['map'](db[_0x3f7f('0x2c')][_0x3f7f('0x2d')],function(_0x3dfb50){return{'name':_0x3dfb50[_0x3f7f('0x2e')],'type':_0x3dfb50[_0x3f7f('0x2f')][_0x3f7f('0x30')]};});_0x158a91[_0x3f7f('0x31')]=_['map'](_0x2c88ba,_0x3f7f('0x29'));_0x158a91[_0x3f7f('0x32')]=_['keys'](_0x33de40[_0x3f7f('0x32')]);_0x158a91[_0x3f7f('0x33')]=_['intersection'](_0x158a91[_0x3f7f('0x31')],_0x158a91[_0x3f7f('0x32')]);_0x1fd3d1[_0x3f7f('0x34')]=_['intersection'](_0x158a91[_0x3f7f('0x31')],qs['fields'](_0x33de40[_0x3f7f('0x32')][_0x3f7f('0x35')]));_0x1fd3d1[_0x3f7f('0x34')]=_0x1fd3d1[_0x3f7f('0x34')][_0x3f7f('0x36')]?_0x1fd3d1['attributes']:_0x158a91['model'];if(!_0x33de40['query'][_0x3f7f('0x37')](_0x3f7f('0x38'))){_0x1fd3d1['limit']=qs[_0x3f7f('0x1d')](_0x33de40[_0x3f7f('0x32')][_0x3f7f('0x1d')]);_0x1fd3d1[_0x3f7f('0x1c')]=qs[_0x3f7f('0x1c')](_0x33de40[_0x3f7f('0x32')][_0x3f7f('0x1c')]);}_0x1fd3d1[_0x3f7f('0x39')]=qs['sort'](_0x33de40[_0x3f7f('0x32')][_0x3f7f('0x3a')]);_0x1fd3d1[_0x3f7f('0x3b')]=qs[_0x3f7f('0x33')](_['pick'](_0x33de40[_0x3f7f('0x32')],_0x158a91[_0x3f7f('0x33')]),_0x2c88ba);if(_0x33de40[_0x3f7f('0x32')][_0x3f7f('0x3c')]){_0x1fd3d1['where']=_['merge'](_0x1fd3d1[_0x3f7f('0x3b')],{'$or':_['map'](_0x2c88ba,function(_0x14649f){if(_0x14649f[_0x3f7f('0x2f')]!==_0x3f7f('0x3d')){var _0x3e10fe={};_0x3e10fe[_0x14649f[_0x3f7f('0x29')]]={'$like':'%'+_0x33de40['query'][_0x3f7f('0x3c')]+'%'};return _0x3e10fe;}})});}_0x1fd3d1=_[_0x3f7f('0x3e')]({},_0x1fd3d1,_0x33de40[_0x3f7f('0x3f')]);var _0x105235={'where':_0x1fd3d1[_0x3f7f('0x3b')]};return db[_0x3f7f('0x2c')][_0x3f7f('0x1b')](_0x105235)[_0x3f7f('0x23')](function(_0x55d64d){_0x4a6d53[_0x3f7f('0x1b')]=_0x55d64d;if(_0x33de40[_0x3f7f('0x32')][_0x3f7f('0x40')]){_0x1fd3d1[_0x3f7f('0x41')]=[{'all':!![]}];}return db[_0x3f7f('0x2c')][_0x3f7f('0x42')](_0x1fd3d1);})[_0x3f7f('0x23')](function(_0x3379e3){_0x4a6d53[_0x3f7f('0x43')]=_0x3379e3;return _0x4a6d53;})['then'](respondWithFilteredResult(_0x141208,_0x1fd3d1))['catch'](handleError(_0x141208,null));};exports[_0x3f7f('0x44')]=function(_0x5992e2,_0x1d9cb8){var _0x52659e={'raw':!![],'where':{'id':_0x5992e2['params']['id']}},_0x181b48={};_0x181b48[_0x3f7f('0x31')]=_[_0x3f7f('0x45')](db[_0x3f7f('0x2c')][_0x3f7f('0x2d')]);_0x181b48[_0x3f7f('0x32')]=_[_0x3f7f('0x45')](_0x5992e2[_0x3f7f('0x32')]);_0x181b48[_0x3f7f('0x33')]=_[_0x3f7f('0x46')](_0x181b48['model'],_0x181b48['query']);_0x52659e[_0x3f7f('0x34')]=_[_0x3f7f('0x46')](_0x181b48[_0x3f7f('0x31')],qs[_0x3f7f('0x35')](_0x5992e2['query'][_0x3f7f('0x35')]));_0x52659e['attributes']=_0x52659e[_0x3f7f('0x34')][_0x3f7f('0x36')]?_0x52659e[_0x3f7f('0x34')]:_0x181b48[_0x3f7f('0x31')];if(_0x5992e2['query']['includeAll']){_0x52659e[_0x3f7f('0x41')]=[{'all':!![]}];}_0x52659e=_['merge']({},_0x52659e,_0x5992e2[_0x3f7f('0x3f')]);return db['Sound'][_0x3f7f('0x47')](_0x52659e)[_0x3f7f('0x23')](handleEntityNotFound(_0x1d9cb8,null))[_0x3f7f('0x23')](respondWithResult(_0x1d9cb8,null))['catch'](handleError(_0x1d9cb8,null));};exports[_0x3f7f('0x48')]=function(_0x40dbd5,_0x400e12,_0x2d5389){return db['Sound'][_0x3f7f('0x47')]({'where':{'id':_0x40dbd5[_0x3f7f('0x49')]['id']},'attributes':[_0x3f7f('0x29'),_0x3f7f('0x4a'),_0x3f7f('0x4b')],'raw':!![]})[_0x3f7f('0x23')](handleEntityNotFound(_0x400e12,null))[_0x3f7f('0x23')](function(_0x544122){if(_0x544122){if(!fs[_0x3f7f('0x4c')](path[_0x3f7f('0x4d')](config[_0x3f7f('0x4e')],_0x3f7f('0x4f'),_0x544122[_0x3f7f('0x4a')]+'.'+_0x544122[_0x3f7f('0x4b')]))){throw new db[(_0x3f7f('0x50'))][(_0x3f7f('0x51'))](_0x3f7f('0x52'));}return _0x400e12['download'](path[_0x3f7f('0x4d')](config['root'],'server/files/sounds/converted',util[_0x3f7f('0x53')]('%s.%s',_0x544122[_0x3f7f('0x4a')],_0x544122[_0x3f7f('0x4b')])),util[_0x3f7f('0x53')](_0x3f7f('0x54'),_0x544122[_0x3f7f('0x29')],_0x544122[_0x3f7f('0x4b')]));}return null;})['catch'](handleError(_0x400e12,null));};exports[_0x3f7f('0x55')]=function(_0x5be776,_0x4b995e,_0x416bc5){var _0x25ced9={'name':path['basename'](_0x5be776[_0x3f7f('0x56')][_0x3f7f('0x57')],path[_0x3f7f('0x58')](_0x5be776[_0x3f7f('0x56')][_0x3f7f('0x57')])),'save_name':path['basename'](_0x5be776['file'][_0x3f7f('0x59')],path[_0x3f7f('0x58')](_0x5be776[_0x3f7f('0x56')]['filename'])),'original_format':path[_0x3f7f('0x58')](_0x5be776[_0x3f7f('0x56')][_0x3f7f('0x57')])[_0x3f7f('0x5a')](0x1),'converted_format':_0x3f7f('0x5b')};var _0x5f4fdf=path[_0x3f7f('0x4d')](config[_0x3f7f('0x4e')],_0x3f7f('0x5c'),_0x5be776[_0x3f7f('0x56')][_0x3f7f('0x59')]);var _0x59d320=path[_0x3f7f('0x4d')](config[_0x3f7f('0x4e')],_0x3f7f('0x4f'),util[_0x3f7f('0x53')](_0x3f7f('0x54'),path[_0x3f7f('0x5d')](_0x5be776[_0x3f7f('0x56')]['filename'],path[_0x3f7f('0x58')](_0x5be776['file'][_0x3f7f('0x59')])),_0x25ced9[_0x3f7f('0x4b')]));logger[_0x3f7f('0x5e')]('Sound\x20upload\x20filepath:\x20%s',_0x5f4fdf);logger['info'](_0x3f7f('0x5f'),_0x59d320);try{fs[_0x3f7f('0x60')](_0x5f4fdf,parseInt('0777',0x8));var _0x163191=sox[_0x3f7f('0x61')](_0x5f4fdf,_0x59d320,{'sampleRate':0x1f40,'format':_0x3f7f('0x5b'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x163191['on'](_0x3f7f('0x27'),function(_0x132879){fs[_0x3f7f('0x62')](_0x5f4fdf);_0x4b995e[_0x3f7f('0x1a')](0x1f4)[_0x3f7f('0x2a')](_0x132879);});_0x163191['on'](_0x3f7f('0x63'),function(_0x2d44cf){_0x25ced9[_0x3f7f('0x64')]=isNaN(_0x2d44cf['duration'])?null:_0x2d44cf[_0x3f7f('0x65')]*0x3e8;_0x25ced9[_0x3f7f('0x66')]=isNaN(_0x2d44cf[_0x3f7f('0x67')])?null:_0x2d44cf[_0x3f7f('0x67')];_0x25ced9['original_channelCount']=isNaN(_0x2d44cf[_0x3f7f('0x68')])?null:_0x2d44cf[_0x3f7f('0x68')];_0x25ced9['original_bitRate']=isNaN(_0x2d44cf[_0x3f7f('0x69')])?null:_0x2d44cf['bitRate'];_0x25ced9[_0x3f7f('0x6a')]=isNaN(_0x2d44cf[_0x3f7f('0x6b')])?null:_0x2d44cf[_0x3f7f('0x6b')];});_0x163191['on']('dest',function(_0x4c7fa9){_0x25ced9[_0x3f7f('0x6c')]=isNaN(_0x4c7fa9[_0x3f7f('0x65')])?null:_0x4c7fa9['duration']*0x3e8;_0x25ced9[_0x3f7f('0x6d')]=isNaN(_0x4c7fa9['sampleCount'])?null:_0x4c7fa9[_0x3f7f('0x67')];_0x25ced9[_0x3f7f('0x6e')]=isNaN(_0x4c7fa9[_0x3f7f('0x68')])?null:_0x4c7fa9[_0x3f7f('0x68')];_0x25ced9[_0x3f7f('0x6f')]=isNaN(_0x4c7fa9[_0x3f7f('0x69')])?null:_0x4c7fa9[_0x3f7f('0x69')];_0x25ced9[_0x3f7f('0x70')]=isNaN(_0x4c7fa9[_0x3f7f('0x6b')])?null:_0x4c7fa9[_0x3f7f('0x6b')];});_0x163191['on'](_0x3f7f('0x19'),function(){fs[_0x3f7f('0x60')](_0x59d320,parseInt(_0x3f7f('0x71'),0x8));return db['Sound']['create'](_0x25ced9)[_0x3f7f('0x23')](function(_0x1744af){var _0x1f5c4b={'role':_0x5be776[_0x3f7f('0x72')][_0x3f7f('0x73')],'userProfileId':_0x5be776[_0x3f7f('0x72')][_0x3f7f('0x74')]};if(!_0x1f5c4b)throw new Error(_0x3f7f('0x75'));if(_0x1f5c4b[_0x3f7f('0x73')]==='user'){var _0xf658dd=_0x1744af[_0x3f7f('0x25')]({'plain':!![]});return db[_0x3f7f('0x76')][_0x3f7f('0x47')]({'where':{'name':_0x3f7f('0x26'),'userProfileId':_0x1f5c4b[_0x3f7f('0x74')]},'raw':!![]})[_0x3f7f('0x23')](function(_0x532346){if(_0x532346&&_0x532346[_0x3f7f('0x77')]===0x0){return db[_0x3f7f('0x78')][_0x3f7f('0x55')]({'name':_0xf658dd['name'],'resourceId':_0xf658dd['id'],'type':_0x532346[_0x3f7f('0x29')],'sectionId':_0x532346['id']},{})[_0x3f7f('0x23')](function(){return _0x1744af;});}else{return _0x1744af;}})[_0x3f7f('0x79')](function(_0xadf0f4){logger[_0x3f7f('0x27')](_0x3f7f('0x7a'),_0xadf0f4);throw _0xadf0f4;});}return _0x1744af;})[_0x3f7f('0x23')](respondWithResult(_0x4b995e,null))[_0x3f7f('0x79')](handleError(_0x4b995e,null));});_0x163191[_0x3f7f('0x7b')]();}catch(_0x18e46f){_0x4b995e[_0x3f7f('0x1a')](0x1f4)['send'](_0x18e46f);}};exports['update']=function(_0x3c994e,_0x93f6a0,_0x3aad78){return db['Sound']['find']({'where':{'id':_0x3c994e[_0x3f7f('0x49')]['id']}})['then'](handleEntityNotFound(_0x93f6a0,null))[_0x3f7f('0x23')](saveUpdates(_['pick'](_0x3c994e[_0x3f7f('0x72')],[_0x3f7f('0x29'),'description']),null))['then'](respondWithResult(_0x93f6a0,null))['catch'](handleError(_0x93f6a0,null));};exports[_0x3f7f('0x7c')]=function(_0x44521e,_0x42d655,_0x1718fa){return db[_0x3f7f('0x2c')][_0x3f7f('0x47')]({'where':{'id':_0x44521e[_0x3f7f('0x49')]['id']}})[_0x3f7f('0x23')](function(_0x1a7d1d){if(_0x1a7d1d){return _0x1a7d1d[_0x3f7f('0x24')]();}})[_0x3f7f('0x23')](function(_0x2f27ba){var _0x3e84ab=path[_0x3f7f('0x4d')](config[_0x3f7f('0x4e')],_0x3f7f('0x5c'),util['format']('%s.%s',_0x2f27ba['save_name'],_0x2f27ba[_0x3f7f('0x7d')]));var _0x23101c=path[_0x3f7f('0x4d')](config[_0x3f7f('0x4e')],'server/files/sounds/converted',util[_0x3f7f('0x53')](_0x3f7f('0x54'),_0x2f27ba[_0x3f7f('0x4a')],_0x2f27ba[_0x3f7f('0x4b')]));fs['unlinkSync'](_0x3e84ab);fs['unlinkSync'](_0x23101c);return _0x2f27ba;})[_0x3f7f('0x23')](function(_0x56879b){if(_0x56879b){return _0x42d655[_0x3f7f('0x1a')](0xcc)[_0x3f7f('0x19')]();}})[_0x3f7f('0x23')](handleEntityNotFound(_0x42d655,null))[_0x3f7f('0x79')](handleError(_0x42d655,null));};
\ No newline at end of file