Built motion from commit 9d0783e6.|2.6.13
[motion2.git] / server / api / sound / sound.controller.js
index 9fb8248..398a9a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebd1=['limit','count','set','apply','reject','save','then','destroy','UserProfileResource','error','stack','name','map','Sound','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','order','sort','where','filters','VIRTUAL','filter','merge','options','include','findAll','includeAll','find','params','save_name','converted_format','existsSync','root','server/files/sounds/converted','Sequelize','ValidationError','Sound\x20not\x20found','download','format','%s.%s','create','basename','originalname','file','filename','substring','wav','server/files/sounds/original','join','extname','Sound\x20upload\x20filepath:\x20%s','info','Sound\x20upload\x20destination:\x20%s','0777','transcode','src','original_duration','duration','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','converted_sampleRate','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','get','UserProfileSection','Sounds','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','send','update','pick','description','delete','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined'];(function(_0x2b8e06,_0x103245){var _0x222aec=function(_0x1a02f1){while(--_0x1a02f1){_0x2b8e06['push'](_0x2b8e06['shift']());}};_0x222aec(++_0x103245);}(_0xebd1,0x168));var _0x1ebd=function(_0x36f243,_0x188505){_0x36f243=_0x36f243-0x0;var _0x426436=_0xebd1[_0x36f243];return _0x426436;};'use strict';var emlformat=require(_0x1ebd('0x0'));var rimraf=require(_0x1ebd('0x1'));var zipdir=require(_0x1ebd('0x2'));var jsonpatch=require(_0x1ebd('0x3'));var rp=require('request-promise');var moment=require(_0x1ebd('0x4'));var BPromise=require(_0x1ebd('0x5'));var Mustache=require(_0x1ebd('0x6'));var util=require(_0x1ebd('0x7'));var path=require(_0x1ebd('0x8'));var sox=require(_0x1ebd('0x9'));var csv=require(_0x1ebd('0xa'));var ejs=require(_0x1ebd('0xb'));var fs=require('fs');var fs_extra=require(_0x1ebd('0xc'));var _=require(_0x1ebd('0xd'));var squel=require(_0x1ebd('0xe'));var crypto=require(_0x1ebd('0xf'));var jsforce=require(_0x1ebd('0x10'));var deskjs=require(_0x1ebd('0x11'));var toCsv=require('to-csv');var querystring=require(_0x1ebd('0x12'));var Papa=require(_0x1ebd('0x13'));var Redis=require(_0x1ebd('0x14'));var authService=require(_0x1ebd('0x15'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1ebd('0x16'));var logger=require(_0x1ebd('0x17'))('api');var utils=require(_0x1ebd('0x18'));var config=require(_0x1ebd('0x19'));var licenseUtil=require(_0x1ebd('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4caf8c,_0xf54bd9){_0xf54bd9=_0xf54bd9||0xcc;return function(_0x2dad06){if(_0x2dad06){return _0x4caf8c[_0x1ebd('0x1b')](_0xf54bd9);}return _0x4caf8c[_0x1ebd('0x1c')](_0xf54bd9)[_0x1ebd('0x1d')]();};}function respondWithResult(_0x103da9,_0xdbb80e){_0xdbb80e=_0xdbb80e||0xc8;return function(_0x48549b){if(_0x48549b){return _0x103da9[_0x1ebd('0x1c')](_0xdbb80e)[_0x1ebd('0x1e')](_0x48549b);}};}function respondWithFilteredResult(_0x38229e,_0x5b420e){return function(_0x54e5dd){if(_0x54e5dd){var _0x2b103f=typeof _0x5b420e[_0x1ebd('0x1f')]===_0x1ebd('0x20')&&typeof _0x5b420e[_0x1ebd('0x21')]===_0x1ebd('0x20');var _0x34997b=_0x54e5dd[_0x1ebd('0x22')];var _0x1af067=_0x2b103f?0x0:_0x5b420e['offset'];var _0x565f52=_0x2b103f?_0x54e5dd[_0x1ebd('0x22')]:_0x5b420e['offset']+_0x5b420e['limit'];var _0x599871;if(_0x565f52>=_0x34997b){_0x565f52=_0x34997b;_0x599871=0xc8;}else{_0x599871=0xce;}_0x38229e[_0x1ebd('0x1c')](_0x599871);return _0x38229e[_0x1ebd('0x23')]('Content-Range',_0x1af067+'-'+_0x565f52+'/'+_0x34997b)[_0x1ebd('0x1e')](_0x54e5dd);}return null;};}function patchUpdates(_0x53ec40){return function(_0x2eb2da){try{jsonpatch[_0x1ebd('0x24')](_0x2eb2da,_0x53ec40,!![]);}catch(_0x16955d){return BPromise[_0x1ebd('0x25')](_0x16955d);}return _0x2eb2da[_0x1ebd('0x26')]();};}function saveUpdates(_0x1d0853,_0x48a9c5){return function(_0x1bc64c){if(_0x1bc64c){return _0x1bc64c['update'](_0x1d0853)[_0x1ebd('0x27')](function(_0x13d2f0){return _0x13d2f0;});}return null;};}function removeEntity(_0x134592,_0x322ea7){return function(_0x3c8b62){if(_0x3c8b62){return _0x3c8b62[_0x1ebd('0x28')]()[_0x1ebd('0x27')](function(){var _0x5d0d92=_0x3c8b62['get']({'plain':!![]});var _0x10773b='Sounds';return db[_0x1ebd('0x29')][_0x1ebd('0x28')]({'where':{'type':_0x10773b,'resourceId':_0x5d0d92['id']}})[_0x1ebd('0x27')](function(){return _0x3c8b62;});})[_0x1ebd('0x27')](function(){_0x134592[_0x1ebd('0x1c')](0xcc)[_0x1ebd('0x1d')]();});}};}function handleEntityNotFound(_0x13346b,_0x2f74a6){return function(_0x359a4a){if(!_0x359a4a){_0x13346b[_0x1ebd('0x1b')](0x194);}return _0x359a4a;};}function handleError(_0x144b9b,_0x5b52c4){_0x5b52c4=_0x5b52c4||0x1f4;return function(_0x1df846){logger[_0x1ebd('0x2a')](_0x1df846[_0x1ebd('0x2b')]);if(_0x1df846['name']){delete _0x1df846[_0x1ebd('0x2c')];}_0x144b9b[_0x1ebd('0x1c')](_0x5b52c4)['send'](_0x1df846);};}exports['index']=function(_0x1edf52,_0x10ec32){var _0x161ffd={},_0x27d553={},_0x232881={'count':0x0,'rows':[]};var _0x3ad8a9=_[_0x1ebd('0x2d')](db[_0x1ebd('0x2e')][_0x1ebd('0x2f')],function(_0x51e095){return{'name':_0x51e095[_0x1ebd('0x30')],'type':_0x51e095[_0x1ebd('0x31')][_0x1ebd('0x32')]};});_0x27d553[_0x1ebd('0x33')]=_[_0x1ebd('0x2d')](_0x3ad8a9,'name');_0x27d553[_0x1ebd('0x34')]=_[_0x1ebd('0x35')](_0x1edf52[_0x1ebd('0x34')]);_0x27d553['filters']=_[_0x1ebd('0x36')](_0x27d553[_0x1ebd('0x33')],_0x27d553[_0x1ebd('0x34')]);_0x161ffd[_0x1ebd('0x37')]=_['intersection'](_0x27d553['model'],qs[_0x1ebd('0x38')](_0x1edf52[_0x1ebd('0x34')][_0x1ebd('0x38')]));_0x161ffd[_0x1ebd('0x37')]=_0x161ffd[_0x1ebd('0x37')][_0x1ebd('0x39')]?_0x161ffd['attributes']:_0x27d553['model'];if(!_0x1edf52[_0x1ebd('0x34')]['hasOwnProperty']('nolimit')){_0x161ffd['limit']=qs[_0x1ebd('0x21')](_0x1edf52[_0x1ebd('0x34')][_0x1ebd('0x21')]);_0x161ffd['offset']=qs[_0x1ebd('0x1f')](_0x1edf52[_0x1ebd('0x34')][_0x1ebd('0x1f')]);}_0x161ffd[_0x1ebd('0x3a')]=qs[_0x1ebd('0x3b')](_0x1edf52[_0x1ebd('0x34')][_0x1ebd('0x3b')]);_0x161ffd[_0x1ebd('0x3c')]=qs[_0x1ebd('0x3d')](_['pick'](_0x1edf52['query'],_0x27d553[_0x1ebd('0x3d')]),_0x3ad8a9);if(_0x1edf52['query']['filter']){_0x161ffd[_0x1ebd('0x3c')]=_['merge'](_0x161ffd[_0x1ebd('0x3c')],{'$or':_[_0x1ebd('0x2d')](_0x3ad8a9,function(_0x19b923){if(_0x19b923[_0x1ebd('0x31')]!==_0x1ebd('0x3e')){var _0x11fb1a={};_0x11fb1a[_0x19b923['name']]={'$like':'%'+_0x1edf52[_0x1ebd('0x34')][_0x1ebd('0x3f')]+'%'};return _0x11fb1a;}})});}_0x161ffd=_[_0x1ebd('0x40')]({},_0x161ffd,_0x1edf52[_0x1ebd('0x41')]);var _0x4f36e4={'where':_0x161ffd[_0x1ebd('0x3c')]};return db[_0x1ebd('0x2e')][_0x1ebd('0x22')](_0x4f36e4)[_0x1ebd('0x27')](function(_0x3618cc){_0x232881[_0x1ebd('0x22')]=_0x3618cc;if(_0x1edf52[_0x1ebd('0x34')]['includeAll']){_0x161ffd[_0x1ebd('0x42')]=[{'all':!![]}];}return db['Sound'][_0x1ebd('0x43')](_0x161ffd);})[_0x1ebd('0x27')](function(_0x4924cc){_0x232881['rows']=_0x4924cc;return _0x232881;})['then'](respondWithFilteredResult(_0x10ec32,_0x161ffd))['catch'](handleError(_0x10ec32,null));};exports['show']=function(_0x95c8b3,_0x59056e){var _0x1a1760={'raw':!![],'where':{'id':_0x95c8b3['params']['id']}},_0x5ede24={};_0x5ede24[_0x1ebd('0x33')]=_['keys'](db[_0x1ebd('0x2e')][_0x1ebd('0x2f')]);_0x5ede24['query']=_[_0x1ebd('0x35')](_0x95c8b3['query']);_0x5ede24[_0x1ebd('0x3d')]=_['intersection'](_0x5ede24[_0x1ebd('0x33')],_0x5ede24['query']);_0x1a1760[_0x1ebd('0x37')]=_['intersection'](_0x5ede24[_0x1ebd('0x33')],qs[_0x1ebd('0x38')](_0x95c8b3[_0x1ebd('0x34')][_0x1ebd('0x38')]));_0x1a1760[_0x1ebd('0x37')]=_0x1a1760[_0x1ebd('0x37')][_0x1ebd('0x39')]?_0x1a1760[_0x1ebd('0x37')]:_0x5ede24['model'];if(_0x95c8b3['query'][_0x1ebd('0x44')]){_0x1a1760[_0x1ebd('0x42')]=[{'all':!![]}];}_0x1a1760=_['merge']({},_0x1a1760,_0x95c8b3[_0x1ebd('0x41')]);return db[_0x1ebd('0x2e')]['find'](_0x1a1760)['then'](handleEntityNotFound(_0x59056e,null))[_0x1ebd('0x27')](respondWithResult(_0x59056e,null))['catch'](handleError(_0x59056e,null));};exports['download']=function(_0x375aed,_0xc6c1eb,_0x197fe4){return db['Sound'][_0x1ebd('0x45')]({'where':{'id':_0x375aed[_0x1ebd('0x46')]['id']},'attributes':['name',_0x1ebd('0x47'),_0x1ebd('0x48')],'raw':!![]})[_0x1ebd('0x27')](handleEntityNotFound(_0xc6c1eb,null))['then'](function(_0x11558f){if(_0x11558f){if(!fs[_0x1ebd('0x49')](path['join'](config[_0x1ebd('0x4a')],_0x1ebd('0x4b'),_0x11558f['save_name']+'.'+_0x11558f[_0x1ebd('0x48')]))){throw new db[(_0x1ebd('0x4c'))][(_0x1ebd('0x4d'))](_0x1ebd('0x4e'));}return _0xc6c1eb[_0x1ebd('0x4f')](path['join'](config[_0x1ebd('0x4a')],_0x1ebd('0x4b'),util[_0x1ebd('0x50')](_0x1ebd('0x51'),_0x11558f[_0x1ebd('0x47')],_0x11558f[_0x1ebd('0x48')])),util['format'](_0x1ebd('0x51'),_0x11558f['name'],_0x11558f[_0x1ebd('0x48')]));}return null;})['catch'](handleError(_0xc6c1eb,null));};exports[_0x1ebd('0x52')]=function(_0x3fc4f6,_0x3901ca,_0x30bc21){var _0x575597={'name':path[_0x1ebd('0x53')](_0x3fc4f6['file'][_0x1ebd('0x54')],path['extname'](_0x3fc4f6[_0x1ebd('0x55')]['originalname'])),'save_name':path[_0x1ebd('0x53')](_0x3fc4f6[_0x1ebd('0x55')][_0x1ebd('0x56')],path['extname'](_0x3fc4f6[_0x1ebd('0x55')][_0x1ebd('0x56')])),'original_format':path['extname'](_0x3fc4f6[_0x1ebd('0x55')][_0x1ebd('0x54')])[_0x1ebd('0x57')](0x1),'converted_format':_0x1ebd('0x58')};var _0x2c7edf=path['join'](config[_0x1ebd('0x4a')],_0x1ebd('0x59'),_0x3fc4f6['file']['filename']);var _0x51c31=path[_0x1ebd('0x5a')](config[_0x1ebd('0x4a')],_0x1ebd('0x4b'),util[_0x1ebd('0x50')](_0x1ebd('0x51'),path['basename'](_0x3fc4f6['file']['filename'],path[_0x1ebd('0x5b')](_0x3fc4f6[_0x1ebd('0x55')]['filename'])),_0x575597[_0x1ebd('0x48')]));logger['info'](_0x1ebd('0x5c'),_0x2c7edf);logger[_0x1ebd('0x5d')](_0x1ebd('0x5e'),_0x51c31);try{fs['chmodSync'](_0x2c7edf,parseInt(_0x1ebd('0x5f'),0x8));var _0x10b056=sox[_0x1ebd('0x60')](_0x2c7edf,_0x51c31,{'sampleRate':0x1f40,'format':_0x1ebd('0x58'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x10b056['on'](_0x1ebd('0x2a'),function(_0x594097){fs['unlinkSync'](_0x2c7edf);_0x3901ca[_0x1ebd('0x1c')](0x1f4)['send'](_0x594097);});_0x10b056['on'](_0x1ebd('0x61'),function(_0x5c21df){_0x575597[_0x1ebd('0x62')]=isNaN(_0x5c21df['duration'])?null:_0x5c21df[_0x1ebd('0x63')]*0x3e8;_0x575597['original_sampleCount']=isNaN(_0x5c21df[_0x1ebd('0x64')])?null:_0x5c21df['sampleCount'];_0x575597[_0x1ebd('0x65')]=isNaN(_0x5c21df[_0x1ebd('0x66')])?null:_0x5c21df[_0x1ebd('0x66')];_0x575597[_0x1ebd('0x67')]=isNaN(_0x5c21df['bitRate'])?null:_0x5c21df[_0x1ebd('0x68')];_0x575597[_0x1ebd('0x69')]=isNaN(_0x5c21df[_0x1ebd('0x6a')])?null:_0x5c21df[_0x1ebd('0x6a')];});_0x10b056['on'](_0x1ebd('0x6b'),function(_0x76d5d6){_0x575597[_0x1ebd('0x6c')]=isNaN(_0x76d5d6[_0x1ebd('0x63')])?null:_0x76d5d6[_0x1ebd('0x63')]*0x3e8;_0x575597[_0x1ebd('0x6d')]=isNaN(_0x76d5d6[_0x1ebd('0x64')])?null:_0x76d5d6[_0x1ebd('0x64')];_0x575597[_0x1ebd('0x6e')]=isNaN(_0x76d5d6[_0x1ebd('0x66')])?null:_0x76d5d6[_0x1ebd('0x66')];_0x575597[_0x1ebd('0x6f')]=isNaN(_0x76d5d6[_0x1ebd('0x68')])?null:_0x76d5d6[_0x1ebd('0x68')];_0x575597[_0x1ebd('0x70')]=isNaN(_0x76d5d6['sampleRate'])?null:_0x76d5d6['sampleRate'];});_0x10b056['on']('end',function(){fs['chmodSync'](_0x51c31,parseInt('0777',0x8));return db[_0x1ebd('0x2e')][_0x1ebd('0x52')](_0x575597)[_0x1ebd('0x27')](function(_0x186068){var _0x3c9baf={'role':_0x3fc4f6[_0x1ebd('0x71')]['role'],'userProfileId':_0x3fc4f6[_0x1ebd('0x71')][_0x1ebd('0x72')]};if(!_0x3c9baf)throw new Error(_0x1ebd('0x73'));if(_0x3c9baf[_0x1ebd('0x74')]===_0x1ebd('0x75')){var _0x84755a=_0x186068[_0x1ebd('0x76')]({'plain':!![]});return db[_0x1ebd('0x77')][_0x1ebd('0x45')]({'where':{'name':_0x1ebd('0x78'),'userProfileId':_0x3c9baf[_0x1ebd('0x72')]},'raw':!![]})['then'](function(_0x162743){if(_0x162743&&_0x162743[_0x1ebd('0x79')]===0x0){return db['UserProfileResource'][_0x1ebd('0x52')]({'name':_0x84755a[_0x1ebd('0x2c')],'resourceId':_0x84755a['id'],'type':_0x162743[_0x1ebd('0x2c')],'sectionId':_0x162743['id']},{})[_0x1ebd('0x27')](function(){return _0x186068;});}else{return _0x186068;}})[_0x1ebd('0x7a')](function(_0x4e25e3){logger['error'](_0x1ebd('0x7b'),_0x4e25e3);throw _0x4e25e3;});}return _0x186068;})[_0x1ebd('0x27')](respondWithResult(_0x3901ca,null))[_0x1ebd('0x7a')](handleError(_0x3901ca,null));});_0x10b056[_0x1ebd('0x7c')]();}catch(_0x56c0ff){_0x3901ca[_0x1ebd('0x1c')](0x1f4)[_0x1ebd('0x7d')](_0x56c0ff);}};exports[_0x1ebd('0x7e')]=function(_0x4b3d3a,_0x1f70db,_0x283c0c){return db[_0x1ebd('0x2e')][_0x1ebd('0x45')]({'where':{'id':_0x4b3d3a[_0x1ebd('0x46')]['id']}})['then'](handleEntityNotFound(_0x1f70db,null))['then'](saveUpdates(_[_0x1ebd('0x7f')](_0x4b3d3a['body'],['name',_0x1ebd('0x80')]),null))['then'](respondWithResult(_0x1f70db,null))[_0x1ebd('0x7a')](handleError(_0x1f70db,null));};exports[_0x1ebd('0x81')]=function(_0x1ceee6,_0x2029a1,_0xf7c8b4){return db['Sound'][_0x1ebd('0x45')]({'where':{'id':_0x1ceee6['params']['id']}})['then'](function(_0x57795d){if(_0x57795d){return _0x57795d[_0x1ebd('0x28')]();}})[_0x1ebd('0x27')](function(_0x902ad7){var _0x22b17e=path[_0x1ebd('0x5a')](config[_0x1ebd('0x4a')],_0x1ebd('0x59'),util['format'](_0x1ebd('0x51'),_0x902ad7['save_name'],_0x902ad7['original_format']));var _0x47a6d8=path['join'](config[_0x1ebd('0x4a')],_0x1ebd('0x4b'),util[_0x1ebd('0x50')](_0x1ebd('0x51'),_0x902ad7[_0x1ebd('0x47')],_0x902ad7[_0x1ebd('0x48')]));fs[_0x1ebd('0x82')](_0x22b17e);fs['unlinkSync'](_0x47a6d8);return _0x902ad7;})[_0x1ebd('0x27')](function(_0x570c68){if(_0x570c68){return _0x2029a1['status'](0xcc)[_0x1ebd('0x1d')]();}})[_0x1ebd('0x27')](handleEntityNotFound(_0x2029a1,null))[_0x1ebd('0x7a')](handleError(_0x2029a1,null));};
\ No newline at end of file
+var _0x6da0=['jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','then','Sounds','UserProfileResource','end','error','name','send','index','map','Sound','rawAttributes','key','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','includeAll','include','rows','catch','show','params','find','download','converted_format','join','root','server/files/sounds/converted','save_name','ValidationError','Sound\x20not\x20found','%s.%s','format','create','originalname','file','basename','filename','extname','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','chmodSync','transcode','wav','unlinkSync','src','original_duration','duration','sampleCount','channelCount','original_bitRate','bitRate','sampleRate','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','converted_sampleRate','0777','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','UserProfileSection','start','description','delete','original_format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','squel','crypto'];(function(_0x3d5c66,_0x521d9e){var _0x9d2d66=function(_0x46b3eb){while(--_0x46b3eb){_0x3d5c66['push'](_0x3d5c66['shift']());}};_0x9d2d66(++_0x521d9e);}(_0x6da0,0xe7));var _0x06da=function(_0x1b17d6,_0x10ec3a){_0x1b17d6=_0x1b17d6-0x0;var _0x119a94=_0x6da0[_0x1b17d6];return _0x119a94;};'use strict';var emlformat=require(_0x06da('0x0'));var rimraf=require(_0x06da('0x1'));var zipdir=require(_0x06da('0x2'));var jsonpatch=require(_0x06da('0x3'));var rp=require(_0x06da('0x4'));var moment=require(_0x06da('0x5'));var BPromise=require(_0x06da('0x6'));var Mustache=require(_0x06da('0x7'));var util=require(_0x06da('0x8'));var path=require(_0x06da('0x9'));var sox=require('sox');var csv=require(_0x06da('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x06da('0xb'));var crypto=require(_0x06da('0xc'));var jsforce=require(_0x06da('0xd'));var deskjs=require(_0x06da('0xe'));var toCsv=require(_0x06da('0xa'));var querystring=require(_0x06da('0xf'));var Papa=require(_0x06da('0x10'));var Redis=require(_0x06da('0x11'));var authService=require(_0x06da('0x12'));var qs=require(_0x06da('0x13'));var as=require(_0x06da('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x06da('0x15'));var utils=require(_0x06da('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x06da('0x17'));var db=require(_0x06da('0x18'))['db'];function respondWithStatusCode(_0x348451,_0x5a1783){_0x5a1783=_0x5a1783||0xcc;return function(_0x25ab83){if(_0x25ab83){return _0x348451[_0x06da('0x19')](_0x5a1783);}return _0x348451[_0x06da('0x1a')](_0x5a1783)['end']();};}function respondWithResult(_0x552443,_0x113186){_0x113186=_0x113186||0xc8;return function(_0x1693e8){if(_0x1693e8){return _0x552443[_0x06da('0x1a')](_0x113186)[_0x06da('0x1b')](_0x1693e8);}};}function respondWithFilteredResult(_0x5cf71b,_0x4ce220){return function(_0x3c27b9){if(_0x3c27b9){var _0x3202f3=typeof _0x4ce220[_0x06da('0x1c')]===_0x06da('0x1d')&&typeof _0x4ce220[_0x06da('0x1e')]===_0x06da('0x1d');var _0x26c5fa=_0x3c27b9[_0x06da('0x1f')];var _0x399b38=_0x3202f3?0x0:_0x4ce220[_0x06da('0x1c')];var _0x1231c4=_0x3202f3?_0x3c27b9[_0x06da('0x1f')]:_0x4ce220[_0x06da('0x1c')]+_0x4ce220[_0x06da('0x1e')];var _0x17f5e1;if(_0x1231c4>=_0x26c5fa){_0x1231c4=_0x26c5fa;_0x17f5e1=0xc8;}else{_0x17f5e1=0xce;}_0x5cf71b[_0x06da('0x1a')](_0x17f5e1);return _0x5cf71b['set'](_0x06da('0x20'),_0x399b38+'-'+_0x1231c4+'/'+_0x26c5fa)[_0x06da('0x1b')](_0x3c27b9);}return null;};}function patchUpdates(_0x33f52c){return function(_0x44766b){try{jsonpatch[_0x06da('0x21')](_0x44766b,_0x33f52c,!![]);}catch(_0xecbaec){return BPromise[_0x06da('0x22')](_0xecbaec);}return _0x44766b[_0x06da('0x23')]();};}function saveUpdates(_0x14c3c2,_0x13017b){return function(_0x46dede){if(_0x46dede){return _0x46dede[_0x06da('0x24')](_0x14c3c2)['then'](function(_0x505c2c){return _0x505c2c;});}return null;};}function removeEntity(_0x340cfd,_0x72fb8d){return function(_0x101259){if(_0x101259){return _0x101259[_0x06da('0x25')]()[_0x06da('0x26')](function(){var _0x4e9433=_0x101259['get']({'plain':!![]});var _0x3e5dbf=_0x06da('0x27');return db[_0x06da('0x28')][_0x06da('0x25')]({'where':{'type':_0x3e5dbf,'resourceId':_0x4e9433['id']}})[_0x06da('0x26')](function(){return _0x101259;});})[_0x06da('0x26')](function(){_0x340cfd[_0x06da('0x1a')](0xcc)[_0x06da('0x29')]();});}};}function handleEntityNotFound(_0x4f86b6,_0x1d6226){return function(_0x5b2281){if(!_0x5b2281){_0x4f86b6[_0x06da('0x19')](0x194);}return _0x5b2281;};}function handleError(_0x165e0b,_0x5ef80a){_0x5ef80a=_0x5ef80a||0x1f4;return function(_0xd57281){logger[_0x06da('0x2a')](_0xd57281['stack']);if(_0xd57281[_0x06da('0x2b')]){delete _0xd57281['name'];}_0x165e0b['status'](_0x5ef80a)[_0x06da('0x2c')](_0xd57281);};}exports[_0x06da('0x2d')]=function(_0x346c6c,_0x465e85){var _0x7a354c={},_0x1fc07d={},_0x2cf8ac={'count':0x0,'rows':[]};var _0x52b979=_[_0x06da('0x2e')](db[_0x06da('0x2f')][_0x06da('0x30')],function(_0x117679){return{'name':_0x117679['fieldName'],'type':_0x117679['type'][_0x06da('0x31')]};});_0x1fc07d['model']=_[_0x06da('0x2e')](_0x52b979,_0x06da('0x2b'));_0x1fc07d[_0x06da('0x32')]=_[_0x06da('0x33')](_0x346c6c[_0x06da('0x32')]);_0x1fc07d[_0x06da('0x34')]=_[_0x06da('0x35')](_0x1fc07d['model'],_0x1fc07d[_0x06da('0x32')]);_0x7a354c[_0x06da('0x36')]=_['intersection'](_0x1fc07d[_0x06da('0x37')],qs[_0x06da('0x38')](_0x346c6c[_0x06da('0x32')][_0x06da('0x38')]));_0x7a354c[_0x06da('0x36')]=_0x7a354c[_0x06da('0x36')][_0x06da('0x39')]?_0x7a354c[_0x06da('0x36')]:_0x1fc07d[_0x06da('0x37')];if(!_0x346c6c[_0x06da('0x32')][_0x06da('0x3a')](_0x06da('0x3b'))){_0x7a354c[_0x06da('0x1e')]=qs[_0x06da('0x1e')](_0x346c6c['query'][_0x06da('0x1e')]);_0x7a354c[_0x06da('0x1c')]=qs[_0x06da('0x1c')](_0x346c6c[_0x06da('0x32')][_0x06da('0x1c')]);}_0x7a354c[_0x06da('0x3c')]=qs['sort'](_0x346c6c[_0x06da('0x32')][_0x06da('0x3d')]);_0x7a354c['where']=qs['filters'](_[_0x06da('0x3e')](_0x346c6c[_0x06da('0x32')],_0x1fc07d[_0x06da('0x34')]),_0x52b979);if(_0x346c6c['query'][_0x06da('0x3f')]){_0x7a354c[_0x06da('0x40')]=_[_0x06da('0x41')](_0x7a354c[_0x06da('0x40')],{'$or':_[_0x06da('0x2e')](_0x52b979,function(_0x3726df){if(_0x3726df[_0x06da('0x42')]!=='VIRTUAL'){var _0x6b9e1e={};_0x6b9e1e[_0x3726df[_0x06da('0x2b')]]={'$like':'%'+_0x346c6c[_0x06da('0x32')][_0x06da('0x3f')]+'%'};return _0x6b9e1e;}})});}_0x7a354c=_[_0x06da('0x41')]({},_0x7a354c,_0x346c6c['options']);var _0x21da2d={'where':_0x7a354c[_0x06da('0x40')]};return db['Sound']['count'](_0x21da2d)[_0x06da('0x26')](function(_0x2e3576){_0x2cf8ac['count']=_0x2e3576;if(_0x346c6c[_0x06da('0x32')][_0x06da('0x43')]){_0x7a354c[_0x06da('0x44')]=[{'all':!![]}];}return db['Sound']['findAll'](_0x7a354c);})[_0x06da('0x26')](function(_0x2f1500){_0x2cf8ac[_0x06da('0x45')]=_0x2f1500;return _0x2cf8ac;})['then'](respondWithFilteredResult(_0x465e85,_0x7a354c))[_0x06da('0x46')](handleError(_0x465e85,null));};exports[_0x06da('0x47')]=function(_0x39307e,_0x9c0b1a){var _0x25fcc2={'raw':!![],'where':{'id':_0x39307e[_0x06da('0x48')]['id']}},_0x128e56={};_0x128e56[_0x06da('0x37')]=_[_0x06da('0x33')](db[_0x06da('0x2f')]['rawAttributes']);_0x128e56[_0x06da('0x32')]=_['keys'](_0x39307e[_0x06da('0x32')]);_0x128e56[_0x06da('0x34')]=_['intersection'](_0x128e56[_0x06da('0x37')],_0x128e56[_0x06da('0x32')]);_0x25fcc2['attributes']=_[_0x06da('0x35')](_0x128e56[_0x06da('0x37')],qs['fields'](_0x39307e[_0x06da('0x32')][_0x06da('0x38')]));_0x25fcc2[_0x06da('0x36')]=_0x25fcc2[_0x06da('0x36')][_0x06da('0x39')]?_0x25fcc2[_0x06da('0x36')]:_0x128e56['model'];if(_0x39307e['query'][_0x06da('0x43')]){_0x25fcc2[_0x06da('0x44')]=[{'all':!![]}];}_0x25fcc2=_[_0x06da('0x41')]({},_0x25fcc2,_0x39307e['options']);return db[_0x06da('0x2f')][_0x06da('0x49')](_0x25fcc2)[_0x06da('0x26')](handleEntityNotFound(_0x9c0b1a,null))[_0x06da('0x26')](respondWithResult(_0x9c0b1a,null))[_0x06da('0x46')](handleError(_0x9c0b1a,null));};exports[_0x06da('0x4a')]=function(_0x4c809a,_0xf1bfcf,_0x2a677a){return db['Sound'][_0x06da('0x49')]({'where':{'id':_0x4c809a[_0x06da('0x48')]['id']},'attributes':[_0x06da('0x2b'),'save_name',_0x06da('0x4b')],'raw':!![]})['then'](handleEntityNotFound(_0xf1bfcf,null))[_0x06da('0x26')](function(_0x5175fd){if(_0x5175fd){if(!fs['existsSync'](path[_0x06da('0x4c')](config[_0x06da('0x4d')],_0x06da('0x4e'),_0x5175fd[_0x06da('0x4f')]+'.'+_0x5175fd[_0x06da('0x4b')]))){throw new db['Sequelize'][(_0x06da('0x50'))](_0x06da('0x51'));}return _0xf1bfcf[_0x06da('0x4a')](path[_0x06da('0x4c')](config[_0x06da('0x4d')],_0x06da('0x4e'),util['format'](_0x06da('0x52'),_0x5175fd[_0x06da('0x4f')],_0x5175fd['converted_format'])),util[_0x06da('0x53')](_0x06da('0x52'),_0x5175fd[_0x06da('0x2b')],_0x5175fd[_0x06da('0x4b')]));}return null;})[_0x06da('0x46')](handleError(_0xf1bfcf,null));};exports[_0x06da('0x54')]=function(_0x251da5,_0x3cd22a,_0x2af219){var _0x316ea4={'name':path['basename'](_0x251da5['file'][_0x06da('0x55')],path['extname'](_0x251da5[_0x06da('0x56')][_0x06da('0x55')])),'save_name':path[_0x06da('0x57')](_0x251da5[_0x06da('0x56')][_0x06da('0x58')],path[_0x06da('0x59')](_0x251da5[_0x06da('0x56')][_0x06da('0x58')])),'original_format':path[_0x06da('0x59')](_0x251da5[_0x06da('0x56')][_0x06da('0x55')])['substring'](0x1),'converted_format':'wav'};var _0x4df17e=path[_0x06da('0x4c')](config['root'],_0x06da('0x5a'),_0x251da5['file']['filename']);var _0x58f7aa=path[_0x06da('0x4c')](config['root'],_0x06da('0x4e'),util[_0x06da('0x53')](_0x06da('0x52'),path[_0x06da('0x57')](_0x251da5[_0x06da('0x56')]['filename'],path['extname'](_0x251da5[_0x06da('0x56')][_0x06da('0x58')])),_0x316ea4[_0x06da('0x4b')]));logger[_0x06da('0x5b')](_0x06da('0x5c'),_0x4df17e);logger['info']('Sound\x20upload\x20destination:\x20%s',_0x58f7aa);try{fs[_0x06da('0x5d')](_0x4df17e,parseInt('0777',0x8));var _0x4aa149=sox[_0x06da('0x5e')](_0x4df17e,_0x58f7aa,{'sampleRate':0x1f40,'format':_0x06da('0x5f'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x4aa149['on']('error',function(_0x477fb3){fs[_0x06da('0x60')](_0x4df17e);_0x3cd22a[_0x06da('0x1a')](0x1f4)['send'](_0x477fb3);});_0x4aa149['on'](_0x06da('0x61'),function(_0x40d971){_0x316ea4[_0x06da('0x62')]=isNaN(_0x40d971[_0x06da('0x63')])?null:_0x40d971[_0x06da('0x63')]*0x3e8;_0x316ea4['original_sampleCount']=isNaN(_0x40d971[_0x06da('0x64')])?null:_0x40d971[_0x06da('0x64')];_0x316ea4['original_channelCount']=isNaN(_0x40d971[_0x06da('0x65')])?null:_0x40d971[_0x06da('0x65')];_0x316ea4[_0x06da('0x66')]=isNaN(_0x40d971['bitRate'])?null:_0x40d971[_0x06da('0x67')];_0x316ea4['original_sampleRate']=isNaN(_0x40d971[_0x06da('0x68')])?null:_0x40d971[_0x06da('0x68')];});_0x4aa149['on']('dest',function(_0x2591eb){_0x316ea4[_0x06da('0x69')]=isNaN(_0x2591eb[_0x06da('0x63')])?null:_0x2591eb[_0x06da('0x63')]*0x3e8;_0x316ea4[_0x06da('0x6a')]=isNaN(_0x2591eb[_0x06da('0x64')])?null:_0x2591eb[_0x06da('0x64')];_0x316ea4[_0x06da('0x6b')]=isNaN(_0x2591eb[_0x06da('0x65')])?null:_0x2591eb[_0x06da('0x65')];_0x316ea4[_0x06da('0x6c')]=isNaN(_0x2591eb[_0x06da('0x67')])?null:_0x2591eb[_0x06da('0x67')];_0x316ea4[_0x06da('0x6d')]=isNaN(_0x2591eb[_0x06da('0x68')])?null:_0x2591eb[_0x06da('0x68')];});_0x4aa149['on']('end',function(){fs['chmodSync'](_0x58f7aa,parseInt(_0x06da('0x6e'),0x8));return db['Sound'][_0x06da('0x54')](_0x316ea4)[_0x06da('0x26')](function(_0x39f558){var _0xdb5e50={'role':_0x251da5[_0x06da('0x6f')][_0x06da('0x70')],'userProfileId':_0x251da5['body'][_0x06da('0x71')]};if(!_0xdb5e50)throw new Error(_0x06da('0x72'));if(_0xdb5e50['role']===_0x06da('0x73')){var _0x5dd32a=_0x39f558[_0x06da('0x74')]({'plain':!![]});return db[_0x06da('0x75')][_0x06da('0x49')]({'where':{'name':'Sounds','userProfileId':_0xdb5e50['userProfileId']},'raw':!![]})[_0x06da('0x26')](function(_0x3630dc){if(_0x3630dc&&_0x3630dc['autoAssociation']===0x0){return db[_0x06da('0x28')][_0x06da('0x54')]({'name':_0x5dd32a['name'],'resourceId':_0x5dd32a['id'],'type':_0x3630dc[_0x06da('0x2b')],'sectionId':_0x3630dc['id']},{})[_0x06da('0x26')](function(){return _0x39f558;});}else{return _0x39f558;}})[_0x06da('0x46')](function(_0x1531fa){logger[_0x06da('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1531fa);throw _0x1531fa;});}return _0x39f558;})[_0x06da('0x26')](respondWithResult(_0x3cd22a,null))[_0x06da('0x46')](handleError(_0x3cd22a,null));});_0x4aa149[_0x06da('0x76')]();}catch(_0x40ce9c){_0x3cd22a[_0x06da('0x1a')](0x1f4)[_0x06da('0x2c')](_0x40ce9c);}};exports[_0x06da('0x24')]=function(_0x2a2ec7,_0x9c7dda,_0x115a9a){return db['Sound'][_0x06da('0x49')]({'where':{'id':_0x2a2ec7[_0x06da('0x48')]['id']}})[_0x06da('0x26')](handleEntityNotFound(_0x9c7dda,null))[_0x06da('0x26')](saveUpdates(_[_0x06da('0x3e')](_0x2a2ec7[_0x06da('0x6f')],[_0x06da('0x2b'),_0x06da('0x77')]),null))[_0x06da('0x26')](respondWithResult(_0x9c7dda,null))[_0x06da('0x46')](handleError(_0x9c7dda,null));};exports[_0x06da('0x78')]=function(_0x505bab,_0x3f5c0d,_0x228a98){return db[_0x06da('0x2f')][_0x06da('0x49')]({'where':{'id':_0x505bab['params']['id']}})[_0x06da('0x26')](function(_0x109895){if(_0x109895){return _0x109895[_0x06da('0x25')]();}})[_0x06da('0x26')](function(_0x5db4ee){var _0x3930b2=path[_0x06da('0x4c')](config['root'],'server/files/sounds/original',util[_0x06da('0x53')](_0x06da('0x52'),_0x5db4ee[_0x06da('0x4f')],_0x5db4ee[_0x06da('0x79')]));var _0x166d55=path[_0x06da('0x4c')](config[_0x06da('0x4d')],_0x06da('0x4e'),util[_0x06da('0x53')]('%s.%s',_0x5db4ee[_0x06da('0x4f')],_0x5db4ee[_0x06da('0x4b')]));fs[_0x06da('0x60')](_0x3930b2);fs['unlinkSync'](_0x166d55);return _0x5db4ee;})[_0x06da('0x26')](function(_0x3f0200){if(_0x3f0200){return _0x3f5c0d['status'](0xcc)[_0x06da('0x29')]();}})[_0x06da('0x26')](handleEntityNotFound(_0x3f5c0d,null))['catch'](handleError(_0x3f5c0d,null));};
\ No newline at end of file