Built motion from commit 3770a7bd.|2.6.29
[motion2.git] / server / api / sound / sound.controller.js
index 06e49a5..d4a462a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0xd4d6=['rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','catch','show','length','find','download','params','save_name','converted_format','existsSync','root','server/files/sounds/converted','Sequelize','format','create','basename','file','originalname','extname','filename','substring','wav','join','%s.%s','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','0777','transcode','error','unlinkSync','send','original_duration','duration','sampleCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_bitRate','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','description','delete','server/files/sounds/original','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','sox','to-csv','ejs','fs-extra','squel','crypto','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','json','apply','save','then','destroy','get','Sounds','UserProfileResource','name','index','map','Sound'];(function(_0x135202,_0x388e76){var _0xf93bdc=function(_0x4e36ce){while(--_0x4e36ce){_0x135202['push'](_0x135202['shift']());}};_0xf93bdc(++_0x388e76);}(_0xd4d6,0x1b6));var _0x6d4d=function(_0x54292d,_0x49b8b9){_0x54292d=_0x54292d-0x0;var _0x44d414=_0xd4d6[_0x54292d];return _0x44d414;};'use strict';var emlformat=require(_0x6d4d('0x0'));var rimraf=require(_0x6d4d('0x1'));var zipdir=require(_0x6d4d('0x2'));var jsonpatch=require(_0x6d4d('0x3'));var rp=require(_0x6d4d('0x4'));var moment=require('moment');var BPromise=require(_0x6d4d('0x5'));var Mustache=require(_0x6d4d('0x6'));var util=require('util');var path=require('path');var sox=require(_0x6d4d('0x7'));var csv=require(_0x6d4d('0x8'));var ejs=require(_0x6d4d('0x9'));var fs=require('fs');var fs_extra=require(_0x6d4d('0xa'));var _=require('lodash');var squel=require(_0x6d4d('0xb'));var crypto=require(_0x6d4d('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x6d4d('0x8'));var querystring=require('querystring');var Papa=require(_0x6d4d('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x6d4d('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6d4d('0xf'));var logger=require(_0x6d4d('0x10'))(_0x6d4d('0x11'));var utils=require(_0x6d4d('0x12'));var config=require(_0x6d4d('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x6d4d('0x14'))['db'];function respondWithStatusCode(_0x33908b,_0x491a84){_0x491a84=_0x491a84||0xcc;return function(_0x387c7b){if(_0x387c7b){return _0x33908b[_0x6d4d('0x15')](_0x491a84);}return _0x33908b['status'](_0x491a84)[_0x6d4d('0x16')]();};}function respondWithResult(_0x4af983,_0x535bfd){_0x535bfd=_0x535bfd||0xc8;return function(_0x272689){if(_0x272689){return _0x4af983[_0x6d4d('0x17')](_0x535bfd)['json'](_0x272689);}};}function respondWithFilteredResult(_0x56afe9,_0x2ada71){return function(_0x5234f5){if(_0x5234f5){var _0x439c53=typeof _0x2ada71[_0x6d4d('0x18')]===_0x6d4d('0x19')&&typeof _0x2ada71[_0x6d4d('0x1a')]===_0x6d4d('0x19');var _0x5ad1f9=_0x5234f5[_0x6d4d('0x1b')];var _0x5f18cc=_0x439c53?0x0:_0x2ada71[_0x6d4d('0x18')];var _0x49312a=_0x439c53?_0x5234f5[_0x6d4d('0x1b')]:_0x2ada71[_0x6d4d('0x18')]+_0x2ada71[_0x6d4d('0x1a')];var _0x5de10e;if(_0x49312a>=_0x5ad1f9){_0x49312a=_0x5ad1f9;_0x5de10e=0xc8;}else{_0x5de10e=0xce;}_0x56afe9[_0x6d4d('0x17')](_0x5de10e);return _0x56afe9[_0x6d4d('0x1c')](_0x6d4d('0x1d'),_0x5f18cc+'-'+_0x49312a+'/'+_0x5ad1f9)[_0x6d4d('0x1e')](_0x5234f5);}return null;};}function patchUpdates(_0x1fd060){return function(_0x42de86){try{jsonpatch[_0x6d4d('0x1f')](_0x42de86,_0x1fd060,!![]);}catch(_0x3b5ce3){return BPromise['reject'](_0x3b5ce3);}return _0x42de86[_0x6d4d('0x20')]();};}function saveUpdates(_0x488fe6,_0x62066f){return function(_0x10c35d){if(_0x10c35d){return _0x10c35d['update'](_0x488fe6)[_0x6d4d('0x21')](function(_0x318188){return _0x318188;});}return null;};}function removeEntity(_0x436eba,_0x594315){return function(_0x44e6d8){if(_0x44e6d8){return _0x44e6d8[_0x6d4d('0x22')]()['then'](function(){var _0xb3514a=_0x44e6d8[_0x6d4d('0x23')]({'plain':!![]});var _0x15751b=_0x6d4d('0x24');return db[_0x6d4d('0x25')][_0x6d4d('0x22')]({'where':{'type':_0x15751b,'resourceId':_0xb3514a['id']}})[_0x6d4d('0x21')](function(){return _0x44e6d8;});})[_0x6d4d('0x21')](function(){_0x436eba[_0x6d4d('0x17')](0xcc)[_0x6d4d('0x16')]();});}};}function handleEntityNotFound(_0x524533,_0x29b6bd){return function(_0x1a9acb){if(!_0x1a9acb){_0x524533[_0x6d4d('0x15')](0x194);}return _0x1a9acb;};}function handleError(_0x467127,_0x47e8a8){_0x47e8a8=_0x47e8a8||0x1f4;return function(_0x2367c4){logger['error'](_0x2367c4['stack']);if(_0x2367c4[_0x6d4d('0x26')]){delete _0x2367c4['name'];}_0x467127['status'](_0x47e8a8)['send'](_0x2367c4);};}exports[_0x6d4d('0x27')]=function(_0x3ec79a,_0x3c67a2){var _0x278e4c={},_0x41ceef={},_0x47c1af={'count':0x0,'rows':[]};var _0x2bd6a0=_[_0x6d4d('0x28')](db[_0x6d4d('0x29')][_0x6d4d('0x2a')],function(_0x4717a1){return{'name':_0x4717a1[_0x6d4d('0x2b')],'type':_0x4717a1[_0x6d4d('0x2c')][_0x6d4d('0x2d')]};});_0x41ceef[_0x6d4d('0x2e')]=_[_0x6d4d('0x28')](_0x2bd6a0,_0x6d4d('0x26'));_0x41ceef['query']=_[_0x6d4d('0x2f')](_0x3ec79a[_0x6d4d('0x30')]);_0x41ceef[_0x6d4d('0x31')]=_[_0x6d4d('0x32')](_0x41ceef[_0x6d4d('0x2e')],_0x41ceef[_0x6d4d('0x30')]);_0x278e4c[_0x6d4d('0x33')]=_['intersection'](_0x41ceef['model'],qs[_0x6d4d('0x34')](_0x3ec79a[_0x6d4d('0x30')][_0x6d4d('0x34')]));_0x278e4c['attributes']=_0x278e4c[_0x6d4d('0x33')]['length']?_0x278e4c[_0x6d4d('0x33')]:_0x41ceef[_0x6d4d('0x2e')];if(!_0x3ec79a['query'][_0x6d4d('0x35')](_0x6d4d('0x36'))){_0x278e4c[_0x6d4d('0x1a')]=qs[_0x6d4d('0x1a')](_0x3ec79a[_0x6d4d('0x30')]['limit']);_0x278e4c[_0x6d4d('0x18')]=qs['offset'](_0x3ec79a[_0x6d4d('0x30')][_0x6d4d('0x18')]);}_0x278e4c['order']=qs[_0x6d4d('0x37')](_0x3ec79a[_0x6d4d('0x30')][_0x6d4d('0x37')]);_0x278e4c[_0x6d4d('0x38')]=qs[_0x6d4d('0x31')](_[_0x6d4d('0x39')](_0x3ec79a['query'],_0x41ceef['filters']),_0x2bd6a0);if(_0x3ec79a[_0x6d4d('0x30')]['filter']){_0x278e4c[_0x6d4d('0x38')]=_['merge'](_0x278e4c[_0x6d4d('0x38')],{'$or':_['map'](_0x2bd6a0,function(_0x29c3f6){if(_0x29c3f6[_0x6d4d('0x2c')]!==_0x6d4d('0x3a')){var _0x537da7={};_0x537da7[_0x29c3f6['name']]={'$like':'%'+_0x3ec79a[_0x6d4d('0x30')][_0x6d4d('0x3b')]+'%'};return _0x537da7;}})});}_0x278e4c=_[_0x6d4d('0x3c')]({},_0x278e4c,_0x3ec79a[_0x6d4d('0x3d')]);var _0xffe9cf={'where':_0x278e4c[_0x6d4d('0x38')]};return db[_0x6d4d('0x29')][_0x6d4d('0x1b')](_0xffe9cf)[_0x6d4d('0x21')](function(_0x1b0b48){_0x47c1af[_0x6d4d('0x1b')]=_0x1b0b48;if(_0x3ec79a[_0x6d4d('0x30')][_0x6d4d('0x3e')]){_0x278e4c[_0x6d4d('0x3f')]=[{'all':!![]}];}return db['Sound'][_0x6d4d('0x40')](_0x278e4c);})[_0x6d4d('0x21')](function(_0x5388ea){_0x47c1af[_0x6d4d('0x41')]=_0x5388ea;return _0x47c1af;})[_0x6d4d('0x21')](respondWithFilteredResult(_0x3c67a2,_0x278e4c))[_0x6d4d('0x42')](handleError(_0x3c67a2,null));};exports[_0x6d4d('0x43')]=function(_0x37b588,_0x5c0799){var _0x3cab4c={'raw':!![],'where':{'id':_0x37b588['params']['id']}},_0x393f49={};_0x393f49[_0x6d4d('0x2e')]=_[_0x6d4d('0x2f')](db[_0x6d4d('0x29')][_0x6d4d('0x2a')]);_0x393f49[_0x6d4d('0x30')]=_[_0x6d4d('0x2f')](_0x37b588[_0x6d4d('0x30')]);_0x393f49[_0x6d4d('0x31')]=_[_0x6d4d('0x32')](_0x393f49[_0x6d4d('0x2e')],_0x393f49['query']);_0x3cab4c[_0x6d4d('0x33')]=_[_0x6d4d('0x32')](_0x393f49[_0x6d4d('0x2e')],qs['fields'](_0x37b588[_0x6d4d('0x30')]['fields']));_0x3cab4c[_0x6d4d('0x33')]=_0x3cab4c[_0x6d4d('0x33')][_0x6d4d('0x44')]?_0x3cab4c[_0x6d4d('0x33')]:_0x393f49[_0x6d4d('0x2e')];if(_0x37b588[_0x6d4d('0x30')]['includeAll']){_0x3cab4c[_0x6d4d('0x3f')]=[{'all':!![]}];}_0x3cab4c=_[_0x6d4d('0x3c')]({},_0x3cab4c,_0x37b588[_0x6d4d('0x3d')]);return db['Sound'][_0x6d4d('0x45')](_0x3cab4c)[_0x6d4d('0x21')](handleEntityNotFound(_0x5c0799,null))[_0x6d4d('0x21')](respondWithResult(_0x5c0799,null))['catch'](handleError(_0x5c0799,null));};exports[_0x6d4d('0x46')]=function(_0x17b265,_0x32aeac,_0x25ff78){return db[_0x6d4d('0x29')]['find']({'where':{'id':_0x17b265[_0x6d4d('0x47')]['id']},'attributes':[_0x6d4d('0x26'),_0x6d4d('0x48'),_0x6d4d('0x49')],'raw':!![]})[_0x6d4d('0x21')](handleEntityNotFound(_0x32aeac,null))[_0x6d4d('0x21')](function(_0x1fc6bc){if(_0x1fc6bc){if(!fs[_0x6d4d('0x4a')](path['join'](config[_0x6d4d('0x4b')],_0x6d4d('0x4c'),_0x1fc6bc['save_name']+'.'+_0x1fc6bc['converted_format']))){throw new db[(_0x6d4d('0x4d'))]['ValidationError']('Sound\x20not\x20found');}return _0x32aeac[_0x6d4d('0x46')](path['join'](config[_0x6d4d('0x4b')],_0x6d4d('0x4c'),util[_0x6d4d('0x4e')]('%s.%s',_0x1fc6bc[_0x6d4d('0x48')],_0x1fc6bc[_0x6d4d('0x49')])),util['format']('%s.%s',_0x1fc6bc['name'],_0x1fc6bc[_0x6d4d('0x49')]));}return null;})[_0x6d4d('0x42')](handleError(_0x32aeac,null));};exports[_0x6d4d('0x4f')]=function(_0x29a08c,_0x3676cd,_0x341982){var _0xb38abb={'name':path[_0x6d4d('0x50')](_0x29a08c[_0x6d4d('0x51')][_0x6d4d('0x52')],path[_0x6d4d('0x53')](_0x29a08c[_0x6d4d('0x51')][_0x6d4d('0x52')])),'save_name':path[_0x6d4d('0x50')](_0x29a08c[_0x6d4d('0x51')][_0x6d4d('0x54')],path['extname'](_0x29a08c['file'][_0x6d4d('0x54')])),'original_format':path['extname'](_0x29a08c[_0x6d4d('0x51')][_0x6d4d('0x52')])[_0x6d4d('0x55')](0x1),'converted_format':_0x6d4d('0x56')};var _0x1eaaf9=path['join'](config['root'],'server/files/sounds/original',_0x29a08c['file']['filename']);var _0x3d86e5=path[_0x6d4d('0x57')](config['root'],_0x6d4d('0x4c'),util[_0x6d4d('0x4e')](_0x6d4d('0x58'),path[_0x6d4d('0x50')](_0x29a08c[_0x6d4d('0x51')][_0x6d4d('0x54')],path[_0x6d4d('0x53')](_0x29a08c['file']['filename'])),_0xb38abb[_0x6d4d('0x49')]));logger[_0x6d4d('0x59')](_0x6d4d('0x5a'),_0x1eaaf9);logger[_0x6d4d('0x59')](_0x6d4d('0x5b'),_0x3d86e5);try{fs['chmodSync'](_0x1eaaf9,parseInt(_0x6d4d('0x5c'),0x8));var _0x3dba20=sox[_0x6d4d('0x5d')](_0x1eaaf9,_0x3d86e5,{'sampleRate':0x1f40,'format':_0x6d4d('0x56'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x3dba20['on'](_0x6d4d('0x5e'),function(_0x4f93b2){fs[_0x6d4d('0x5f')](_0x1eaaf9);_0x3676cd['status'](0x1f4)[_0x6d4d('0x60')](_0x4f93b2);});_0x3dba20['on']('src',function(_0x22515f){_0xb38abb[_0x6d4d('0x61')]=isNaN(_0x22515f[_0x6d4d('0x62')])?null:_0x22515f[_0x6d4d('0x62')]*0x3e8;_0xb38abb['original_sampleCount']=isNaN(_0x22515f[_0x6d4d('0x63')])?null:_0x22515f[_0x6d4d('0x63')];_0xb38abb['original_channelCount']=isNaN(_0x22515f[_0x6d4d('0x64')])?null:_0x22515f[_0x6d4d('0x64')];_0xb38abb[_0x6d4d('0x65')]=isNaN(_0x22515f['bitRate'])?null:_0x22515f[_0x6d4d('0x66')];_0xb38abb[_0x6d4d('0x67')]=isNaN(_0x22515f[_0x6d4d('0x68')])?null:_0x22515f[_0x6d4d('0x68')];});_0x3dba20['on'](_0x6d4d('0x69'),function(_0x5913d5){_0xb38abb[_0x6d4d('0x6a')]=isNaN(_0x5913d5[_0x6d4d('0x62')])?null:_0x5913d5['duration']*0x3e8;_0xb38abb[_0x6d4d('0x6b')]=isNaN(_0x5913d5[_0x6d4d('0x63')])?null:_0x5913d5[_0x6d4d('0x63')];_0xb38abb['converted_channelCount']=isNaN(_0x5913d5[_0x6d4d('0x64')])?null:_0x5913d5[_0x6d4d('0x64')];_0xb38abb[_0x6d4d('0x6c')]=isNaN(_0x5913d5[_0x6d4d('0x66')])?null:_0x5913d5[_0x6d4d('0x66')];_0xb38abb['converted_sampleRate']=isNaN(_0x5913d5[_0x6d4d('0x68')])?null:_0x5913d5[_0x6d4d('0x68')];});_0x3dba20['on'](_0x6d4d('0x16'),function(){fs['chmodSync'](_0x3d86e5,parseInt(_0x6d4d('0x5c'),0x8));return db[_0x6d4d('0x29')]['create'](_0xb38abb)[_0x6d4d('0x21')](function(_0x32ca55){var _0x22e933={'role':_0x29a08c[_0x6d4d('0x6d')]['role'],'userProfileId':_0x29a08c[_0x6d4d('0x6d')][_0x6d4d('0x6e')]};if(!_0x22e933)throw new Error(_0x6d4d('0x6f'));if(_0x22e933[_0x6d4d('0x70')]===_0x6d4d('0x71')){var _0x1e1356=_0x32ca55[_0x6d4d('0x23')]({'plain':!![]});return db[_0x6d4d('0x72')][_0x6d4d('0x45')]({'where':{'name':'Sounds','userProfileId':_0x22e933[_0x6d4d('0x6e')]},'raw':!![]})[_0x6d4d('0x21')](function(_0x2aff41){if(_0x2aff41&&_0x2aff41['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x1e1356['name'],'resourceId':_0x1e1356['id'],'type':_0x2aff41[_0x6d4d('0x26')],'sectionId':_0x2aff41['id']},{})['then'](function(){return _0x32ca55;});}else{return _0x32ca55;}})[_0x6d4d('0x42')](function(_0x267d8d){logger[_0x6d4d('0x5e')](_0x6d4d('0x73'),_0x267d8d);throw _0x267d8d;});}return _0x32ca55;})[_0x6d4d('0x21')](respondWithResult(_0x3676cd,null))[_0x6d4d('0x42')](handleError(_0x3676cd,null));});_0x3dba20['start']();}catch(_0x447e62){_0x3676cd[_0x6d4d('0x17')](0x1f4)[_0x6d4d('0x60')](_0x447e62);}};exports[_0x6d4d('0x74')]=function(_0x4964fe,_0x205968,_0x1a8986){return db['Sound']['find']({'where':{'id':_0x4964fe[_0x6d4d('0x47')]['id']}})['then'](handleEntityNotFound(_0x205968,null))[_0x6d4d('0x21')](saveUpdates(_[_0x6d4d('0x39')](_0x4964fe[_0x6d4d('0x6d')],['name',_0x6d4d('0x75')]),null))['then'](respondWithResult(_0x205968,null))[_0x6d4d('0x42')](handleError(_0x205968,null));};exports[_0x6d4d('0x76')]=function(_0x22c8e1,_0x55a84b,_0x58b271){return db['Sound']['find']({'where':{'id':_0x22c8e1[_0x6d4d('0x47')]['id']}})[_0x6d4d('0x21')](function(_0x9280b1){if(_0x9280b1){return _0x9280b1['destroy']();}})[_0x6d4d('0x21')](function(_0x3b064e){var _0x580664=path[_0x6d4d('0x57')](config[_0x6d4d('0x4b')],_0x6d4d('0x77'),util['format']('%s.%s',_0x3b064e['save_name'],_0x3b064e['original_format']));var _0x5eebc1=path[_0x6d4d('0x57')](config[_0x6d4d('0x4b')],_0x6d4d('0x4c'),util[_0x6d4d('0x4e')](_0x6d4d('0x58'),_0x3b064e[_0x6d4d('0x48')],_0x3b064e['converted_format']));fs[_0x6d4d('0x5f')](_0x580664);fs[_0x6d4d('0x5f')](_0x5eebc1);return _0x3b064e;})[_0x6d4d('0x21')](function(_0x4de128){if(_0x4de128){return _0x55a84b[_0x6d4d('0x17')](0xcc)[_0x6d4d('0x16')]();}})['then'](handleEntityNotFound(_0x55a84b,null))[_0x6d4d('0x42')](handleError(_0x55a84b,null));};
\ No newline at end of file