Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / sound / sound.controller.js
index 7283d67..06e49a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9da8=['Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','body','delete','original_format','rimraf','fast-json-patch','moment','mustache','util','path','to-csv','lodash','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','offset','undefined','count','set','Content-Range','json','apply','reject','save','update','then','get','Sounds','destroy','error','stack','name','map','Sound','rawAttributes','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','type','VIRTUAL','merge','options','findAll','rows','catch','show','params','keys','includeAll','include','find','download','converted_format','existsSync','join','root','server/files/sounds/converted','Sequelize','ValidationError','%s.%s','create','file','originalname','extname','filename','substring','wav','server/files/sounds/original','format','basename','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','unlinkSync','send','src','duration','sampleCount','channelCount','original_bitRate','bitRate','original_sampleRate','dest','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','converted_sampleRate','sampleRate','end','userProfileId'];(function(_0x3ff085,_0x27c92e){var _0x2b68c3=function(_0x37811e){while(--_0x37811e){_0x3ff085['push'](_0x3ff085['shift']());}};_0x2b68c3(++_0x27c92e);}(_0x9da8,0x175));var _0x89da=function(_0x1d7b16,_0x168739){_0x1d7b16=_0x1d7b16-0x0;var _0x59d484=_0x9da8[_0x1d7b16];return _0x59d484;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x89da('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x89da('0x1'));var rp=require('request-promise');var moment=require(_0x89da('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x89da('0x3'));var util=require(_0x89da('0x4'));var path=require(_0x89da('0x5'));var sox=require('sox');var csv=require(_0x89da('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x89da('0x7'));var squel=require('squel');var crypto=require(_0x89da('0x8'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x89da('0x6'));var querystring=require(_0x89da('0x9'));var Papa=require('papaparse');var Redis=require(_0x89da('0xa'));var authService=require(_0x89da('0xb'));var qs=require('../../components/parsers/qs');var as=require(_0x89da('0xc'));var hardwareService=require(_0x89da('0xd'));var logger=require(_0x89da('0xe'))(_0x89da('0xf'));var utils=require(_0x89da('0x10'));var config=require(_0x89da('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0x89da('0x12'))['db'];function respondWithStatusCode(_0x14c5cf,_0x51570e){_0x51570e=_0x51570e||0xcc;return function(_0x26f075){if(_0x26f075){return _0x14c5cf[_0x89da('0x13')](_0x51570e);}return _0x14c5cf[_0x89da('0x14')](_0x51570e)['end']();};}function respondWithResult(_0x2bcbd3,_0x457207){_0x457207=_0x457207||0xc8;return function(_0x44df2c){if(_0x44df2c){return _0x2bcbd3[_0x89da('0x14')](_0x457207)['json'](_0x44df2c);}};}function respondWithFilteredResult(_0x41e9c8,_0x2f384f){return function(_0x18bed1){if(_0x18bed1){var _0x426d33=typeof _0x2f384f[_0x89da('0x15')]===_0x89da('0x16')&&typeof _0x2f384f['limit']===_0x89da('0x16');var _0x58f6e3=_0x18bed1[_0x89da('0x17')];var _0x48a19b=_0x426d33?0x0:_0x2f384f[_0x89da('0x15')];var _0x2c6099=_0x426d33?_0x18bed1['count']:_0x2f384f[_0x89da('0x15')]+_0x2f384f['limit'];var _0x40643b;if(_0x2c6099>=_0x58f6e3){_0x2c6099=_0x58f6e3;_0x40643b=0xc8;}else{_0x40643b=0xce;}_0x41e9c8[_0x89da('0x14')](_0x40643b);return _0x41e9c8[_0x89da('0x18')](_0x89da('0x19'),_0x48a19b+'-'+_0x2c6099+'/'+_0x58f6e3)[_0x89da('0x1a')](_0x18bed1);}return null;};}function patchUpdates(_0x1b11eb){return function(_0x23bbea){try{jsonpatch[_0x89da('0x1b')](_0x23bbea,_0x1b11eb,!![]);}catch(_0x3294fd){return BPromise[_0x89da('0x1c')](_0x3294fd);}return _0x23bbea[_0x89da('0x1d')]();};}function saveUpdates(_0x1f8a64,_0xb10371){return function(_0x4b4e05){if(_0x4b4e05){return _0x4b4e05[_0x89da('0x1e')](_0x1f8a64)['then'](function(_0x39b2f7){return _0x39b2f7;});}return null;};}function removeEntity(_0x3493a8,_0x436246){return function(_0x43c71b){if(_0x43c71b){return _0x43c71b['destroy']()[_0x89da('0x1f')](function(){var _0x59fac9=_0x43c71b[_0x89da('0x20')]({'plain':!![]});var _0x1377df=_0x89da('0x21');return db['UserProfileResource'][_0x89da('0x22')]({'where':{'type':_0x1377df,'resourceId':_0x59fac9['id']}})['then'](function(){return _0x43c71b;});})[_0x89da('0x1f')](function(){_0x3493a8[_0x89da('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2eed3e,_0x60d05e){return function(_0x431733){if(!_0x431733){_0x2eed3e['sendStatus'](0x194);}return _0x431733;};}function handleError(_0xa8b8ef,_0x32e523){_0x32e523=_0x32e523||0x1f4;return function(_0x2f4bba){logger[_0x89da('0x23')](_0x2f4bba[_0x89da('0x24')]);if(_0x2f4bba[_0x89da('0x25')]){delete _0x2f4bba['name'];}_0xa8b8ef['status'](_0x32e523)['send'](_0x2f4bba);};}exports['index']=function(_0x293467,_0x211ccd){var _0x117536={},_0x53fb9d={},_0x3cb627={'count':0x0,'rows':[]};var _0x12ca68=_[_0x89da('0x26')](db[_0x89da('0x27')][_0x89da('0x28')],function(_0x46dcc6){return{'name':_0x46dcc6['fieldName'],'type':_0x46dcc6['type'][_0x89da('0x29')]};});_0x53fb9d[_0x89da('0x2a')]=_[_0x89da('0x26')](_0x12ca68,_0x89da('0x25'));_0x53fb9d[_0x89da('0x2b')]=_['keys'](_0x293467['query']);_0x53fb9d[_0x89da('0x2c')]=_[_0x89da('0x2d')](_0x53fb9d[_0x89da('0x2a')],_0x53fb9d[_0x89da('0x2b')]);_0x117536['attributes']=_[_0x89da('0x2d')](_0x53fb9d[_0x89da('0x2a')],qs[_0x89da('0x2e')](_0x293467[_0x89da('0x2b')][_0x89da('0x2e')]));_0x117536[_0x89da('0x2f')]=_0x117536[_0x89da('0x2f')][_0x89da('0x30')]?_0x117536[_0x89da('0x2f')]:_0x53fb9d[_0x89da('0x2a')];if(!_0x293467[_0x89da('0x2b')][_0x89da('0x31')](_0x89da('0x32'))){_0x117536[_0x89da('0x33')]=qs[_0x89da('0x33')](_0x293467[_0x89da('0x2b')][_0x89da('0x33')]);_0x117536[_0x89da('0x15')]=qs[_0x89da('0x15')](_0x293467[_0x89da('0x2b')]['offset']);}_0x117536[_0x89da('0x34')]=qs['sort'](_0x293467[_0x89da('0x2b')][_0x89da('0x35')]);_0x117536[_0x89da('0x36')]=qs[_0x89da('0x2c')](_['pick'](_0x293467['query'],_0x53fb9d[_0x89da('0x2c')]),_0x12ca68);if(_0x293467[_0x89da('0x2b')][_0x89da('0x37')]){_0x117536[_0x89da('0x36')]=_['merge'](_0x117536[_0x89da('0x36')],{'$or':_[_0x89da('0x26')](_0x12ca68,function(_0x3451ca){if(_0x3451ca[_0x89da('0x38')]!==_0x89da('0x39')){var _0x4710c5={};_0x4710c5[_0x3451ca['name']]={'$like':'%'+_0x293467[_0x89da('0x2b')]['filter']+'%'};return _0x4710c5;}})});}_0x117536=_[_0x89da('0x3a')]({},_0x117536,_0x293467[_0x89da('0x3b')]);var _0x3d593d={'where':_0x117536[_0x89da('0x36')]};return db['Sound']['count'](_0x3d593d)[_0x89da('0x1f')](function(_0x18f321){_0x3cb627[_0x89da('0x17')]=_0x18f321;if(_0x293467[_0x89da('0x2b')]['includeAll']){_0x117536['include']=[{'all':!![]}];}return db['Sound'][_0x89da('0x3c')](_0x117536);})[_0x89da('0x1f')](function(_0x599dea){_0x3cb627[_0x89da('0x3d')]=_0x599dea;return _0x3cb627;})[_0x89da('0x1f')](respondWithFilteredResult(_0x211ccd,_0x117536))[_0x89da('0x3e')](handleError(_0x211ccd,null));};exports[_0x89da('0x3f')]=function(_0x4ee5d0,_0x2fe3ca){var _0x25b14e={'raw':!![],'where':{'id':_0x4ee5d0[_0x89da('0x40')]['id']}},_0x4d10ec={};_0x4d10ec[_0x89da('0x2a')]=_[_0x89da('0x41')](db[_0x89da('0x27')]['rawAttributes']);_0x4d10ec[_0x89da('0x2b')]=_[_0x89da('0x41')](_0x4ee5d0[_0x89da('0x2b')]);_0x4d10ec[_0x89da('0x2c')]=_['intersection'](_0x4d10ec[_0x89da('0x2a')],_0x4d10ec[_0x89da('0x2b')]);_0x25b14e[_0x89da('0x2f')]=_[_0x89da('0x2d')](_0x4d10ec[_0x89da('0x2a')],qs[_0x89da('0x2e')](_0x4ee5d0['query'][_0x89da('0x2e')]));_0x25b14e['attributes']=_0x25b14e[_0x89da('0x2f')][_0x89da('0x30')]?_0x25b14e[_0x89da('0x2f')]:_0x4d10ec[_0x89da('0x2a')];if(_0x4ee5d0[_0x89da('0x2b')][_0x89da('0x42')]){_0x25b14e[_0x89da('0x43')]=[{'all':!![]}];}_0x25b14e=_[_0x89da('0x3a')]({},_0x25b14e,_0x4ee5d0['options']);return db[_0x89da('0x27')][_0x89da('0x44')](_0x25b14e)['then'](handleEntityNotFound(_0x2fe3ca,null))[_0x89da('0x1f')](respondWithResult(_0x2fe3ca,null))['catch'](handleError(_0x2fe3ca,null));};exports[_0x89da('0x45')]=function(_0x138245,_0x288fd8,_0x3cde82){return db[_0x89da('0x27')][_0x89da('0x44')]({'where':{'id':_0x138245[_0x89da('0x40')]['id']},'attributes':[_0x89da('0x25'),'save_name',_0x89da('0x46')],'raw':!![]})['then'](handleEntityNotFound(_0x288fd8,null))[_0x89da('0x1f')](function(_0x5a3dcf){if(_0x5a3dcf){if(!fs[_0x89da('0x47')](path[_0x89da('0x48')](config[_0x89da('0x49')],_0x89da('0x4a'),_0x5a3dcf['save_name']+'.'+_0x5a3dcf[_0x89da('0x46')]))){throw new db[(_0x89da('0x4b'))][(_0x89da('0x4c'))]('Sound\x20not\x20found');}return _0x288fd8[_0x89da('0x45')](path[_0x89da('0x48')](config[_0x89da('0x49')],_0x89da('0x4a'),util['format'](_0x89da('0x4d'),_0x5a3dcf['save_name'],_0x5a3dcf['converted_format'])),util['format'](_0x89da('0x4d'),_0x5a3dcf[_0x89da('0x25')],_0x5a3dcf[_0x89da('0x46')]));}return null;})['catch'](handleError(_0x288fd8,null));};exports[_0x89da('0x4e')]=function(_0x2eb33d,_0x3a63fd,_0x340d74){var _0x3b5c9d={'name':path['basename'](_0x2eb33d[_0x89da('0x4f')][_0x89da('0x50')],path[_0x89da('0x51')](_0x2eb33d['file']['originalname'])),'save_name':path['basename'](_0x2eb33d[_0x89da('0x4f')][_0x89da('0x52')],path[_0x89da('0x51')](_0x2eb33d[_0x89da('0x4f')][_0x89da('0x52')])),'original_format':path['extname'](_0x2eb33d['file'][_0x89da('0x50')])[_0x89da('0x53')](0x1),'converted_format':_0x89da('0x54')};var _0x3cc093=path[_0x89da('0x48')](config['root'],_0x89da('0x55'),_0x2eb33d[_0x89da('0x4f')][_0x89da('0x52')]);var _0x45def0=path[_0x89da('0x48')](config[_0x89da('0x49')],_0x89da('0x4a'),util[_0x89da('0x56')]('%s.%s',path[_0x89da('0x57')](_0x2eb33d[_0x89da('0x4f')][_0x89da('0x52')],path['extname'](_0x2eb33d[_0x89da('0x4f')][_0x89da('0x52')])),_0x3b5c9d['converted_format']));logger[_0x89da('0x58')](_0x89da('0x59'),_0x3cc093);logger[_0x89da('0x58')](_0x89da('0x5a'),_0x45def0);try{fs[_0x89da('0x5b')](_0x3cc093,parseInt(_0x89da('0x5c'),0x8));var _0x30649a=sox['transcode'](_0x3cc093,_0x45def0,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x30649a['on']('error',function(_0xbed449){fs[_0x89da('0x5d')](_0x3cc093);_0x3a63fd[_0x89da('0x14')](0x1f4)[_0x89da('0x5e')](_0xbed449);});_0x30649a['on'](_0x89da('0x5f'),function(_0x467ea4){_0x3b5c9d['original_duration']=isNaN(_0x467ea4[_0x89da('0x60')])?null:_0x467ea4[_0x89da('0x60')]*0x3e8;_0x3b5c9d['original_sampleCount']=isNaN(_0x467ea4[_0x89da('0x61')])?null:_0x467ea4[_0x89da('0x61')];_0x3b5c9d['original_channelCount']=isNaN(_0x467ea4[_0x89da('0x62')])?null:_0x467ea4[_0x89da('0x62')];_0x3b5c9d[_0x89da('0x63')]=isNaN(_0x467ea4[_0x89da('0x64')])?null:_0x467ea4[_0x89da('0x64')];_0x3b5c9d[_0x89da('0x65')]=isNaN(_0x467ea4['sampleRate'])?null:_0x467ea4['sampleRate'];});_0x30649a['on'](_0x89da('0x66'),function(_0x4c7f92){_0x3b5c9d[_0x89da('0x67')]=isNaN(_0x4c7f92[_0x89da('0x60')])?null:_0x4c7f92['duration']*0x3e8;_0x3b5c9d[_0x89da('0x68')]=isNaN(_0x4c7f92[_0x89da('0x61')])?null:_0x4c7f92['sampleCount'];_0x3b5c9d[_0x89da('0x69')]=isNaN(_0x4c7f92['channelCount'])?null:_0x4c7f92[_0x89da('0x62')];_0x3b5c9d[_0x89da('0x6a')]=isNaN(_0x4c7f92[_0x89da('0x64')])?null:_0x4c7f92[_0x89da('0x64')];_0x3b5c9d[_0x89da('0x6b')]=isNaN(_0x4c7f92[_0x89da('0x6c')])?null:_0x4c7f92[_0x89da('0x6c')];});_0x30649a['on'](_0x89da('0x6d'),function(){fs['chmodSync'](_0x45def0,parseInt(_0x89da('0x5c'),0x8));return db[_0x89da('0x27')][_0x89da('0x4e')](_0x3b5c9d)[_0x89da('0x1f')](function(_0x54559f){var _0x1ea4df={'role':_0x2eb33d['body']['role'],'userProfileId':_0x2eb33d['body'][_0x89da('0x6e')]};if(!_0x1ea4df)throw new Error(_0x89da('0x6f'));if(_0x1ea4df[_0x89da('0x70')]==='user'){var _0x1a1068=_0x54559f['get']({'plain':!![]});return db[_0x89da('0x71')][_0x89da('0x44')]({'where':{'name':_0x89da('0x21'),'userProfileId':_0x1ea4df[_0x89da('0x6e')]},'raw':!![]})[_0x89da('0x1f')](function(_0x1f9266){if(_0x1f9266&&_0x1f9266[_0x89da('0x72')]===0x0){return db[_0x89da('0x73')][_0x89da('0x4e')]({'name':_0x1a1068['name'],'resourceId':_0x1a1068['id'],'type':_0x1f9266[_0x89da('0x25')],'sectionId':_0x1f9266['id']},{})[_0x89da('0x1f')](function(){return _0x54559f;});}else{return _0x54559f;}})['catch'](function(_0x2a5c90){logger[_0x89da('0x23')](_0x89da('0x74'),_0x2a5c90);throw _0x2a5c90;});}return _0x54559f;})[_0x89da('0x1f')](respondWithResult(_0x3a63fd,null))['catch'](handleError(_0x3a63fd,null));});_0x30649a[_0x89da('0x75')]();}catch(_0x438d14){_0x3a63fd['status'](0x1f4)[_0x89da('0x5e')](_0x438d14);}};exports[_0x89da('0x1e')]=function(_0x135cdb,_0x18bb84,_0x4edf2b){return db['Sound']['find']({'where':{'id':_0x135cdb[_0x89da('0x40')]['id']}})[_0x89da('0x1f')](handleEntityNotFound(_0x18bb84,null))[_0x89da('0x1f')](saveUpdates(_['pick'](_0x135cdb[_0x89da('0x76')],['name','description']),null))['then'](respondWithResult(_0x18bb84,null))[_0x89da('0x3e')](handleError(_0x18bb84,null));};exports[_0x89da('0x77')]=function(_0x898066,_0x1ef7f4,_0x459502){return db[_0x89da('0x27')]['find']({'where':{'id':_0x898066[_0x89da('0x40')]['id']}})[_0x89da('0x1f')](function(_0x54133e){if(_0x54133e){return _0x54133e[_0x89da('0x22')]();}})[_0x89da('0x1f')](function(_0x267511){var _0x33838d=path[_0x89da('0x48')](config[_0x89da('0x49')],'server/files/sounds/original',util['format'](_0x89da('0x4d'),_0x267511['save_name'],_0x267511[_0x89da('0x78')]));var _0xf5897e=path['join'](config[_0x89da('0x49')],_0x89da('0x4a'),util[_0x89da('0x56')]('%s.%s',_0x267511['save_name'],_0x267511['converted_format']));fs[_0x89da('0x5d')](_0x33838d);fs['unlinkSync'](_0xf5897e);return _0x267511;})['then'](function(_0x1c93c0){if(_0x1c93c0){return _0x1ef7f4[_0x89da('0x14')](0xcc)[_0x89da('0x6d')]();}})['then'](handleEntityNotFound(_0x1ef7f4,null))[_0x89da('0x3e')](handleError(_0x1ef7f4,null));};
\ No newline at end of file
+var _0x6f2a=['../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','sendStatus','error','send','index','map','rawAttributes','fieldName','type','keys','filters','model','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','name','options','Sound','includeAll','include','findAll','catch','show','params','save_name','converted_format','existsSync','join','root','server/files/sounds/converted','download','format','%s.%s','file','originalname','extname','basename','filename','wav','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','chmodSync','0777','transcode','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','Sounds','find','description','delete','eml-format','zip-dir','fast-json-patch','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x194219,_0x187dba){var _0x3cf30e=function(_0x1e391a){while(--_0x1e391a){_0x194219['push'](_0x194219['shift']());}};_0x3cf30e(++_0x187dba);}(_0x6f2a,0x1c8));var _0xa6f2=function(_0x1ff4ce,_0x20006c){_0x1ff4ce=_0x1ff4ce-0x0;var _0x589106=_0x6f2a[_0x1ff4ce];return _0x589106;};'use strict';var emlformat=require(_0xa6f2('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa6f2('0x1'));var jsonpatch=require(_0xa6f2('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa6f2('0x3'));var Mustache=require(_0xa6f2('0x4'));var util=require('util');var path=require(_0xa6f2('0x5'));var sox=require(_0xa6f2('0x6'));var csv=require(_0xa6f2('0x7'));var ejs=require(_0xa6f2('0x8'));var fs=require('fs');var fs_extra=require(_0xa6f2('0x9'));var _=require(_0xa6f2('0xa'));var squel=require(_0xa6f2('0xb'));var crypto=require(_0xa6f2('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa6f2('0x7'));var querystring=require(_0xa6f2('0xd'));var Papa=require(_0xa6f2('0xe'));var Redis=require(_0xa6f2('0xf'));var authService=require(_0xa6f2('0x10'));var qs=require(_0xa6f2('0x11'));var as=require(_0xa6f2('0x12'));var hardwareService=require(_0xa6f2('0x13'));var logger=require(_0xa6f2('0x14'))(_0xa6f2('0x15'));var utils=require(_0xa6f2('0x16'));var config=require(_0xa6f2('0x17'));var licenseUtil=require(_0xa6f2('0x18'));var db=require(_0xa6f2('0x19'))['db'];function respondWithStatusCode(_0x4a62f8,_0x4bdd3a){_0x4bdd3a=_0x4bdd3a||0xcc;return function(_0x506596){if(_0x506596){return _0x4a62f8['sendStatus'](_0x4bdd3a);}return _0x4a62f8[_0xa6f2('0x1a')](_0x4bdd3a)[_0xa6f2('0x1b')]();};}function respondWithResult(_0x24b92d,_0x598966){_0x598966=_0x598966||0xc8;return function(_0x4da88a){if(_0x4da88a){return _0x24b92d[_0xa6f2('0x1a')](_0x598966)[_0xa6f2('0x1c')](_0x4da88a);}};}function respondWithFilteredResult(_0x1e855c,_0x588dd5){return function(_0xa4df07){if(_0xa4df07){var _0x2de16e=typeof _0x588dd5[_0xa6f2('0x1d')]===_0xa6f2('0x1e')&&typeof _0x588dd5['limit']===_0xa6f2('0x1e');var _0x5075b4=_0xa4df07[_0xa6f2('0x1f')];var _0x3a1a00=_0x2de16e?0x0:_0x588dd5[_0xa6f2('0x1d')];var _0x3e3705=_0x2de16e?_0xa4df07[_0xa6f2('0x1f')]:_0x588dd5[_0xa6f2('0x1d')]+_0x588dd5['limit'];var _0x375ace;if(_0x3e3705>=_0x5075b4){_0x3e3705=_0x5075b4;_0x375ace=0xc8;}else{_0x375ace=0xce;}_0x1e855c[_0xa6f2('0x1a')](_0x375ace);return _0x1e855c[_0xa6f2('0x20')](_0xa6f2('0x21'),_0x3a1a00+'-'+_0x3e3705+'/'+_0x5075b4)[_0xa6f2('0x1c')](_0xa4df07);}return null;};}function patchUpdates(_0x3409d3){return function(_0x257561){try{jsonpatch[_0xa6f2('0x22')](_0x257561,_0x3409d3,!![]);}catch(_0x52c47b){return BPromise[_0xa6f2('0x23')](_0x52c47b);}return _0x257561[_0xa6f2('0x24')]();};}function saveUpdates(_0x1d1979,_0x1db330){return function(_0xc07b4b){if(_0xc07b4b){return _0xc07b4b[_0xa6f2('0x25')](_0x1d1979)[_0xa6f2('0x26')](function(_0x218dd5){return _0x218dd5;});}return null;};}function removeEntity(_0x229b64,_0x17084d){return function(_0x5268d9){if(_0x5268d9){return _0x5268d9[_0xa6f2('0x27')]()['then'](function(){var _0x43b9a2=_0x5268d9[_0xa6f2('0x28')]({'plain':!![]});var _0xe04524='Sounds';return db[_0xa6f2('0x29')]['destroy']({'where':{'type':_0xe04524,'resourceId':_0x43b9a2['id']}})[_0xa6f2('0x26')](function(){return _0x5268d9;});})['then'](function(){_0x229b64[_0xa6f2('0x1a')](0xcc)[_0xa6f2('0x1b')]();});}};}function handleEntityNotFound(_0x2d3f7c,_0x416824){return function(_0x310189){if(!_0x310189){_0x2d3f7c[_0xa6f2('0x2a')](0x194);}return _0x310189;};}function handleError(_0x2f7e82,_0x2a3caf){_0x2a3caf=_0x2a3caf||0x1f4;return function(_0x33ce3f){logger[_0xa6f2('0x2b')](_0x33ce3f['stack']);if(_0x33ce3f['name']){delete _0x33ce3f['name'];}_0x2f7e82[_0xa6f2('0x1a')](_0x2a3caf)[_0xa6f2('0x2c')](_0x33ce3f);};}exports[_0xa6f2('0x2d')]=function(_0x5d139c,_0x5baef8){var _0x5cd5ce={},_0x24bd4b={},_0x327025={'count':0x0,'rows':[]};var _0xb29401=_[_0xa6f2('0x2e')](db['Sound'][_0xa6f2('0x2f')],function(_0x177c79){return{'name':_0x177c79[_0xa6f2('0x30')],'type':_0x177c79[_0xa6f2('0x31')]['key']};});_0x24bd4b['model']=_[_0xa6f2('0x2e')](_0xb29401,'name');_0x24bd4b['query']=_[_0xa6f2('0x32')](_0x5d139c['query']);_0x24bd4b[_0xa6f2('0x33')]=_['intersection'](_0x24bd4b[_0xa6f2('0x34')],_0x24bd4b[_0xa6f2('0x35')]);_0x5cd5ce[_0xa6f2('0x36')]=_[_0xa6f2('0x37')](_0x24bd4b['model'],qs[_0xa6f2('0x38')](_0x5d139c[_0xa6f2('0x35')][_0xa6f2('0x38')]));_0x5cd5ce['attributes']=_0x5cd5ce['attributes'][_0xa6f2('0x39')]?_0x5cd5ce[_0xa6f2('0x36')]:_0x24bd4b[_0xa6f2('0x34')];if(!_0x5d139c['query'][_0xa6f2('0x3a')](_0xa6f2('0x3b'))){_0x5cd5ce['limit']=qs[_0xa6f2('0x3c')](_0x5d139c[_0xa6f2('0x35')][_0xa6f2('0x3c')]);_0x5cd5ce[_0xa6f2('0x1d')]=qs[_0xa6f2('0x1d')](_0x5d139c[_0xa6f2('0x35')][_0xa6f2('0x1d')]);}_0x5cd5ce[_0xa6f2('0x3d')]=qs[_0xa6f2('0x3e')](_0x5d139c[_0xa6f2('0x35')][_0xa6f2('0x3e')]);_0x5cd5ce[_0xa6f2('0x3f')]=qs[_0xa6f2('0x33')](_[_0xa6f2('0x40')](_0x5d139c[_0xa6f2('0x35')],_0x24bd4b[_0xa6f2('0x33')]),_0xb29401);if(_0x5d139c[_0xa6f2('0x35')]['filter']){_0x5cd5ce[_0xa6f2('0x3f')]=_[_0xa6f2('0x41')](_0x5cd5ce[_0xa6f2('0x3f')],{'$or':_[_0xa6f2('0x2e')](_0xb29401,function(_0x32b3ba){if(_0x32b3ba[_0xa6f2('0x31')]!==_0xa6f2('0x42')){var _0x22b14d={};_0x22b14d[_0x32b3ba[_0xa6f2('0x43')]]={'$like':'%'+_0x5d139c[_0xa6f2('0x35')]['filter']+'%'};return _0x22b14d;}})});}_0x5cd5ce=_['merge']({},_0x5cd5ce,_0x5d139c[_0xa6f2('0x44')]);var _0x28eed9={'where':_0x5cd5ce[_0xa6f2('0x3f')]};return db[_0xa6f2('0x45')][_0xa6f2('0x1f')](_0x28eed9)[_0xa6f2('0x26')](function(_0x3c5a18){_0x327025[_0xa6f2('0x1f')]=_0x3c5a18;if(_0x5d139c[_0xa6f2('0x35')][_0xa6f2('0x46')]){_0x5cd5ce[_0xa6f2('0x47')]=[{'all':!![]}];}return db[_0xa6f2('0x45')][_0xa6f2('0x48')](_0x5cd5ce);})[_0xa6f2('0x26')](function(_0xb6e93a){_0x327025['rows']=_0xb6e93a;return _0x327025;})[_0xa6f2('0x26')](respondWithFilteredResult(_0x5baef8,_0x5cd5ce))[_0xa6f2('0x49')](handleError(_0x5baef8,null));};exports[_0xa6f2('0x4a')]=function(_0x438f8e,_0xae6a8b){var _0x125595={'raw':!![],'where':{'id':_0x438f8e[_0xa6f2('0x4b')]['id']}},_0x67408e={};_0x67408e[_0xa6f2('0x34')]=_[_0xa6f2('0x32')](db['Sound'][_0xa6f2('0x2f')]);_0x67408e['query']=_[_0xa6f2('0x32')](_0x438f8e[_0xa6f2('0x35')]);_0x67408e['filters']=_[_0xa6f2('0x37')](_0x67408e[_0xa6f2('0x34')],_0x67408e[_0xa6f2('0x35')]);_0x125595[_0xa6f2('0x36')]=_[_0xa6f2('0x37')](_0x67408e[_0xa6f2('0x34')],qs[_0xa6f2('0x38')](_0x438f8e['query']['fields']));_0x125595[_0xa6f2('0x36')]=_0x125595['attributes']['length']?_0x125595[_0xa6f2('0x36')]:_0x67408e['model'];if(_0x438f8e[_0xa6f2('0x35')][_0xa6f2('0x46')]){_0x125595['include']=[{'all':!![]}];}_0x125595=_[_0xa6f2('0x41')]({},_0x125595,_0x438f8e[_0xa6f2('0x44')]);return db['Sound']['find'](_0x125595)[_0xa6f2('0x26')](handleEntityNotFound(_0xae6a8b,null))[_0xa6f2('0x26')](respondWithResult(_0xae6a8b,null))[_0xa6f2('0x49')](handleError(_0xae6a8b,null));};exports['download']=function(_0xfeabec,_0x1bb424,_0x3b5c01){return db[_0xa6f2('0x45')]['find']({'where':{'id':_0xfeabec['params']['id']},'attributes':[_0xa6f2('0x43'),_0xa6f2('0x4c'),_0xa6f2('0x4d')],'raw':!![]})[_0xa6f2('0x26')](handleEntityNotFound(_0x1bb424,null))[_0xa6f2('0x26')](function(_0x427014){if(_0x427014){if(!fs[_0xa6f2('0x4e')](path[_0xa6f2('0x4f')](config[_0xa6f2('0x50')],_0xa6f2('0x51'),_0x427014['save_name']+'.'+_0x427014[_0xa6f2('0x4d')]))){throw new db['Sequelize']['ValidationError']('Sound\x20not\x20found');}return _0x1bb424[_0xa6f2('0x52')](path[_0xa6f2('0x4f')](config[_0xa6f2('0x50')],_0xa6f2('0x51'),util[_0xa6f2('0x53')](_0xa6f2('0x54'),_0x427014['save_name'],_0x427014['converted_format'])),util[_0xa6f2('0x53')](_0xa6f2('0x54'),_0x427014[_0xa6f2('0x43')],_0x427014[_0xa6f2('0x4d')]));}return null;})[_0xa6f2('0x49')](handleError(_0x1bb424,null));};exports['create']=function(_0x3e7886,_0x536744,_0x9962b6){var _0x3190e8={'name':path['basename'](_0x3e7886[_0xa6f2('0x55')][_0xa6f2('0x56')],path[_0xa6f2('0x57')](_0x3e7886[_0xa6f2('0x55')][_0xa6f2('0x56')])),'save_name':path[_0xa6f2('0x58')](_0x3e7886[_0xa6f2('0x55')][_0xa6f2('0x59')],path[_0xa6f2('0x57')](_0x3e7886['file'][_0xa6f2('0x59')])),'original_format':path['extname'](_0x3e7886[_0xa6f2('0x55')][_0xa6f2('0x56')])['substring'](0x1),'converted_format':_0xa6f2('0x5a')};var _0x1acb2d=path['join'](config[_0xa6f2('0x50')],_0xa6f2('0x5b'),_0x3e7886[_0xa6f2('0x55')][_0xa6f2('0x59')]);var _0x1e74dc=path[_0xa6f2('0x4f')](config[_0xa6f2('0x50')],_0xa6f2('0x51'),util[_0xa6f2('0x53')]('%s.%s',path['basename'](_0x3e7886[_0xa6f2('0x55')][_0xa6f2('0x59')],path['extname'](_0x3e7886[_0xa6f2('0x55')][_0xa6f2('0x59')])),_0x3190e8[_0xa6f2('0x4d')]));logger[_0xa6f2('0x5c')](_0xa6f2('0x5d'),_0x1acb2d);logger[_0xa6f2('0x5c')]('Sound\x20upload\x20destination:\x20%s',_0x1e74dc);try{fs[_0xa6f2('0x5e')](_0x1acb2d,parseInt(_0xa6f2('0x5f'),0x8));var _0x51a495=sox[_0xa6f2('0x60')](_0x1acb2d,_0x1e74dc,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x51a495['on']('error',function(_0x12a77b){fs['unlinkSync'](_0x1acb2d);_0x536744[_0xa6f2('0x1a')](0x1f4)[_0xa6f2('0x2c')](_0x12a77b);});_0x51a495['on']('src',function(_0x3829e5){_0x3190e8['original_duration']=isNaN(_0x3829e5['duration'])?null:_0x3829e5[_0xa6f2('0x61')]*0x3e8;_0x3190e8[_0xa6f2('0x62')]=isNaN(_0x3829e5[_0xa6f2('0x63')])?null:_0x3829e5['sampleCount'];_0x3190e8[_0xa6f2('0x64')]=isNaN(_0x3829e5[_0xa6f2('0x65')])?null:_0x3829e5[_0xa6f2('0x65')];_0x3190e8[_0xa6f2('0x66')]=isNaN(_0x3829e5[_0xa6f2('0x67')])?null:_0x3829e5[_0xa6f2('0x67')];_0x3190e8[_0xa6f2('0x68')]=isNaN(_0x3829e5[_0xa6f2('0x69')])?null:_0x3829e5['sampleRate'];});_0x51a495['on'](_0xa6f2('0x6a'),function(_0x2181d4){_0x3190e8[_0xa6f2('0x6b')]=isNaN(_0x2181d4[_0xa6f2('0x61')])?null:_0x2181d4[_0xa6f2('0x61')]*0x3e8;_0x3190e8[_0xa6f2('0x6c')]=isNaN(_0x2181d4[_0xa6f2('0x63')])?null:_0x2181d4['sampleCount'];_0x3190e8[_0xa6f2('0x6d')]=isNaN(_0x2181d4[_0xa6f2('0x65')])?null:_0x2181d4[_0xa6f2('0x65')];_0x3190e8[_0xa6f2('0x6e')]=isNaN(_0x2181d4[_0xa6f2('0x67')])?null:_0x2181d4[_0xa6f2('0x67')];_0x3190e8['converted_sampleRate']=isNaN(_0x2181d4[_0xa6f2('0x69')])?null:_0x2181d4['sampleRate'];});_0x51a495['on'](_0xa6f2('0x1b'),function(){fs[_0xa6f2('0x5e')](_0x1e74dc,parseInt(_0xa6f2('0x5f'),0x8));return db[_0xa6f2('0x45')][_0xa6f2('0x6f')](_0x3190e8)[_0xa6f2('0x26')](function(_0x5a4363){var _0x325494={'role':_0x3e7886[_0xa6f2('0x70')]['role'],'userProfileId':_0x3e7886[_0xa6f2('0x70')][_0xa6f2('0x71')]};if(!_0x325494)throw new Error(_0xa6f2('0x72'));if(_0x325494['role']==='user'){var _0x38d502=_0x5a4363[_0xa6f2('0x28')]({'plain':!![]});return db['UserProfileSection']['find']({'where':{'name':_0xa6f2('0x73'),'userProfileId':_0x325494['userProfileId']},'raw':!![]})[_0xa6f2('0x26')](function(_0x2ee58c){if(_0x2ee58c&&_0x2ee58c['autoAssociation']===0x0){return db['UserProfileResource'][_0xa6f2('0x6f')]({'name':_0x38d502[_0xa6f2('0x43')],'resourceId':_0x38d502['id'],'type':_0x2ee58c[_0xa6f2('0x43')],'sectionId':_0x2ee58c['id']},{})[_0xa6f2('0x26')](function(){return _0x5a4363;});}else{return _0x5a4363;}})['catch'](function(_0x27259b){logger[_0xa6f2('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x27259b);throw _0x27259b;});}return _0x5a4363;})[_0xa6f2('0x26')](respondWithResult(_0x536744,null))['catch'](handleError(_0x536744,null));});_0x51a495['start']();}catch(_0x106ef3){_0x536744[_0xa6f2('0x1a')](0x1f4)['send'](_0x106ef3);}};exports[_0xa6f2('0x25')]=function(_0x41c024,_0x6fac1b,_0x42baa6){return db['Sound'][_0xa6f2('0x74')]({'where':{'id':_0x41c024[_0xa6f2('0x4b')]['id']}})[_0xa6f2('0x26')](handleEntityNotFound(_0x6fac1b,null))['then'](saveUpdates(_['pick'](_0x41c024['body'],[_0xa6f2('0x43'),_0xa6f2('0x75')]),null))[_0xa6f2('0x26')](respondWithResult(_0x6fac1b,null))[_0xa6f2('0x49')](handleError(_0x6fac1b,null));};exports[_0xa6f2('0x76')]=function(_0x992e5e,_0x32a9d8,_0x2b3028){return db[_0xa6f2('0x45')][_0xa6f2('0x74')]({'where':{'id':_0x992e5e[_0xa6f2('0x4b')]['id']}})[_0xa6f2('0x26')](function(_0x4655b8){if(_0x4655b8){return _0x4655b8[_0xa6f2('0x27')]();}})[_0xa6f2('0x26')](function(_0x5028ad){var _0x5681ab=path[_0xa6f2('0x4f')](config[_0xa6f2('0x50')],_0xa6f2('0x5b'),util[_0xa6f2('0x53')](_0xa6f2('0x54'),_0x5028ad[_0xa6f2('0x4c')],_0x5028ad['original_format']));var _0x30f586=path[_0xa6f2('0x4f')](config[_0xa6f2('0x50')],_0xa6f2('0x51'),util['format'](_0xa6f2('0x54'),_0x5028ad[_0xa6f2('0x4c')],_0x5028ad[_0xa6f2('0x4d')]));fs['unlinkSync'](_0x5681ab);fs['unlinkSync'](_0x30f586);return _0x5028ad;})['then'](function(_0x16fa4b){if(_0x16fa4b){return _0x32a9d8['status'](0xcc)[_0xa6f2('0x1b')]();}})[_0xa6f2('0x26')](handleEntityNotFound(_0x32a9d8,null))['catch'](handleError(_0x32a9d8,null));};
\ No newline at end of file