Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / api / sound / sound.controller.js
index 5bb4f0f..0517f88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x424c=['../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','count','apply','reject','then','destroy','get','UserProfileResource','name','send','index','map','Sound','rawAttributes','fieldName','type','key','model','keys','attributes','query','fields','length','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','include','findAll','rows','catch','show','params','intersection','includeAll','options','download','find','save_name','join','converted_format','Sequelize','ValidationError','Sound\x20not\x20found','server/files/sounds/converted','format','%s.%s','create','basename','file','originalname','extname','filename','substring','wav','root','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','0777','transcode','error','src','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','converted_sampleCount','converted_channelCount','converted_sampleRate','chmodSync','body','role','userProfileId','user','UserProfileSection','Sounds','autoAssociation','update','description','delete','server/files/sounds/original','original_format','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','desk.js','querystring','papaparse','../../components/auth/service'];(function(_0x12409c,_0x3e858e){var _0x353baf=function(_0x4fa069){while(--_0x4fa069){_0x12409c['push'](_0x12409c['shift']());}};_0x353baf(++_0x3e858e);}(_0x424c,0x15e));var _0xc424=function(_0x44044a,_0x3a0097){_0x44044a=_0x44044a-0x0;var _0x43bb6e=_0x424c[_0x44044a];return _0x43bb6e;};'use strict';var emlformat=require(_0xc424('0x0'));var rimraf=require(_0xc424('0x1'));var zipdir=require(_0xc424('0x2'));var jsonpatch=require(_0xc424('0x3'));var rp=require('request-promise');var moment=require(_0xc424('0x4'));var BPromise=require(_0xc424('0x5'));var Mustache=require(_0xc424('0x6'));var util=require(_0xc424('0x7'));var path=require('path');var sox=require(_0xc424('0x8'));var csv=require(_0xc424('0x9'));var ejs=require(_0xc424('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc424('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xc424('0xc'));var toCsv=require('to-csv');var querystring=require(_0xc424('0xd'));var Papa=require(_0xc424('0xe'));var Redis=require('ioredis');var authService=require(_0xc424('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xc424('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xc424('0x11'));var utils=require('../../config/utils');var config=require(_0xc424('0x12'));var licenseUtil=require(_0xc424('0x13'));var db=require(_0xc424('0x14'))['db'];function respondWithStatusCode(_0x2ef15f,_0x272493){_0x272493=_0x272493||0xcc;return function(_0x14fdf5){if(_0x14fdf5){return _0x2ef15f[_0xc424('0x15')](_0x272493);}return _0x2ef15f[_0xc424('0x16')](_0x272493)[_0xc424('0x17')]();};}function respondWithResult(_0x40cc70,_0xa800c0){_0xa800c0=_0xa800c0||0xc8;return function(_0x20ab83){if(_0x20ab83){return _0x40cc70['status'](_0xa800c0)[_0xc424('0x18')](_0x20ab83);}};}function respondWithFilteredResult(_0x5b6862,_0x6e2eed){return function(_0x740c54){if(_0x740c54){var _0xfe53ef=typeof _0x6e2eed['offset']===_0xc424('0x19')&&typeof _0x6e2eed[_0xc424('0x1a')]===_0xc424('0x19');var _0x1ad37e=_0x740c54['count'];var _0x210c56=_0xfe53ef?0x0:_0x6e2eed[_0xc424('0x1b')];var _0x4b2bbf=_0xfe53ef?_0x740c54[_0xc424('0x1c')]:_0x6e2eed[_0xc424('0x1b')]+_0x6e2eed['limit'];var _0x4fb4cd;if(_0x4b2bbf>=_0x1ad37e){_0x4b2bbf=_0x1ad37e;_0x4fb4cd=0xc8;}else{_0x4fb4cd=0xce;}_0x5b6862[_0xc424('0x16')](_0x4fb4cd);return _0x5b6862['set']('Content-Range',_0x210c56+'-'+_0x4b2bbf+'/'+_0x1ad37e)[_0xc424('0x18')](_0x740c54);}return null;};}function patchUpdates(_0x368784){return function(_0x55b3ae){try{jsonpatch[_0xc424('0x1d')](_0x55b3ae,_0x368784,!![]);}catch(_0x3850f8){return BPromise[_0xc424('0x1e')](_0x3850f8);}return _0x55b3ae['save']();};}function saveUpdates(_0x1963ab,_0x19ef10){return function(_0x3475c8){if(_0x3475c8){return _0x3475c8['update'](_0x1963ab)[_0xc424('0x1f')](function(_0x5866ee){return _0x5866ee;});}return null;};}function removeEntity(_0x603b9a,_0x46d4ae){return function(_0x997966){if(_0x997966){return _0x997966[_0xc424('0x20')]()[_0xc424('0x1f')](function(){var _0x5eaa02=_0x997966[_0xc424('0x21')]({'plain':!![]});var _0x29c196='Sounds';return db[_0xc424('0x22')][_0xc424('0x20')]({'where':{'type':_0x29c196,'resourceId':_0x5eaa02['id']}})[_0xc424('0x1f')](function(){return _0x997966;});})[_0xc424('0x1f')](function(){_0x603b9a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5d51a7,_0x3488fc){return function(_0x20e859){if(!_0x20e859){_0x5d51a7[_0xc424('0x15')](0x194);}return _0x20e859;};}function handleError(_0x335554,_0xddf081){_0xddf081=_0xddf081||0x1f4;return function(_0x10e867){logger['error'](_0x10e867['stack']);if(_0x10e867[_0xc424('0x23')]){delete _0x10e867[_0xc424('0x23')];}_0x335554['status'](_0xddf081)[_0xc424('0x24')](_0x10e867);};}exports[_0xc424('0x25')]=function(_0x37afd5,_0x132e7a){var _0x35a5c2={},_0x59e1fe={},_0x29f7a0={'count':0x0,'rows':[]};var _0x3bedff=_[_0xc424('0x26')](db[_0xc424('0x27')][_0xc424('0x28')],function(_0x1afbfa){return{'name':_0x1afbfa[_0xc424('0x29')],'type':_0x1afbfa[_0xc424('0x2a')][_0xc424('0x2b')]};});_0x59e1fe[_0xc424('0x2c')]=_[_0xc424('0x26')](_0x3bedff,_0xc424('0x23'));_0x59e1fe['query']=_[_0xc424('0x2d')](_0x37afd5['query']);_0x59e1fe['filters']=_['intersection'](_0x59e1fe[_0xc424('0x2c')],_0x59e1fe['query']);_0x35a5c2[_0xc424('0x2e')]=_['intersection'](_0x59e1fe['model'],qs['fields'](_0x37afd5[_0xc424('0x2f')][_0xc424('0x30')]));_0x35a5c2['attributes']=_0x35a5c2[_0xc424('0x2e')][_0xc424('0x31')]?_0x35a5c2[_0xc424('0x2e')]:_0x59e1fe['model'];if(!_0x37afd5[_0xc424('0x2f')]['hasOwnProperty'](_0xc424('0x32'))){_0x35a5c2['limit']=qs[_0xc424('0x1a')](_0x37afd5[_0xc424('0x2f')]['limit']);_0x35a5c2['offset']=qs['offset'](_0x37afd5[_0xc424('0x2f')][_0xc424('0x1b')]);}_0x35a5c2[_0xc424('0x33')]=qs[_0xc424('0x34')](_0x37afd5['query'][_0xc424('0x34')]);_0x35a5c2[_0xc424('0x35')]=qs[_0xc424('0x36')](_[_0xc424('0x37')](_0x37afd5['query'],_0x59e1fe['filters']),_0x3bedff);if(_0x37afd5[_0xc424('0x2f')][_0xc424('0x38')]){_0x35a5c2[_0xc424('0x35')]=_[_0xc424('0x39')](_0x35a5c2[_0xc424('0x35')],{'$or':_[_0xc424('0x26')](_0x3bedff,function(_0x4ac082){if(_0x4ac082[_0xc424('0x2a')]!==_0xc424('0x3a')){var _0x37c99d={};_0x37c99d[_0x4ac082[_0xc424('0x23')]]={'$like':'%'+_0x37afd5['query'][_0xc424('0x38')]+'%'};return _0x37c99d;}})});}_0x35a5c2=_[_0xc424('0x39')]({},_0x35a5c2,_0x37afd5['options']);var _0x249d54={'where':_0x35a5c2[_0xc424('0x35')]};return db[_0xc424('0x27')]['count'](_0x249d54)[_0xc424('0x1f')](function(_0x5f3adf){_0x29f7a0[_0xc424('0x1c')]=_0x5f3adf;if(_0x37afd5[_0xc424('0x2f')]['includeAll']){_0x35a5c2[_0xc424('0x3b')]=[{'all':!![]}];}return db[_0xc424('0x27')][_0xc424('0x3c')](_0x35a5c2);})[_0xc424('0x1f')](function(_0x4abce3){_0x29f7a0[_0xc424('0x3d')]=_0x4abce3;return _0x29f7a0;})['then'](respondWithFilteredResult(_0x132e7a,_0x35a5c2))[_0xc424('0x3e')](handleError(_0x132e7a,null));};exports[_0xc424('0x3f')]=function(_0x35b070,_0x3e6b5c){var _0x3f2f44={'raw':!![],'where':{'id':_0x35b070[_0xc424('0x40')]['id']}},_0x401672={};_0x401672[_0xc424('0x2c')]=_['keys'](db[_0xc424('0x27')]['rawAttributes']);_0x401672['query']=_['keys'](_0x35b070['query']);_0x401672[_0xc424('0x36')]=_[_0xc424('0x41')](_0x401672['model'],_0x401672['query']);_0x3f2f44[_0xc424('0x2e')]=_[_0xc424('0x41')](_0x401672[_0xc424('0x2c')],qs['fields'](_0x35b070[_0xc424('0x2f')][_0xc424('0x30')]));_0x3f2f44[_0xc424('0x2e')]=_0x3f2f44[_0xc424('0x2e')]['length']?_0x3f2f44[_0xc424('0x2e')]:_0x401672[_0xc424('0x2c')];if(_0x35b070[_0xc424('0x2f')][_0xc424('0x42')]){_0x3f2f44['include']=[{'all':!![]}];}_0x3f2f44=_[_0xc424('0x39')]({},_0x3f2f44,_0x35b070[_0xc424('0x43')]);return db[_0xc424('0x27')]['find'](_0x3f2f44)[_0xc424('0x1f')](handleEntityNotFound(_0x3e6b5c,null))['then'](respondWithResult(_0x3e6b5c,null))['catch'](handleError(_0x3e6b5c,null));};exports[_0xc424('0x44')]=function(_0x3f0c16,_0x7de56e,_0x3e398d){return db['Sound'][_0xc424('0x45')]({'where':{'id':_0x3f0c16['params']['id']},'attributes':[_0xc424('0x23'),_0xc424('0x46'),'converted_format'],'raw':!![]})[_0xc424('0x1f')](handleEntityNotFound(_0x7de56e,null))[_0xc424('0x1f')](function(_0x54e7e2){if(_0x54e7e2){if(!fs['existsSync'](path[_0xc424('0x47')](config['root'],'server/files/sounds/converted',_0x54e7e2['save_name']+'.'+_0x54e7e2[_0xc424('0x48')]))){throw new db[(_0xc424('0x49'))][(_0xc424('0x4a'))](_0xc424('0x4b'));}return _0x7de56e[_0xc424('0x44')](path['join'](config['root'],_0xc424('0x4c'),util[_0xc424('0x4d')](_0xc424('0x4e'),_0x54e7e2['save_name'],_0x54e7e2[_0xc424('0x48')])),util['format'](_0xc424('0x4e'),_0x54e7e2[_0xc424('0x23')],_0x54e7e2[_0xc424('0x48')]));}return null;})['catch'](handleError(_0x7de56e,null));};exports[_0xc424('0x4f')]=function(_0xfdcf56,_0x973f5b,_0x1c097d){var _0x34d31c={'name':path[_0xc424('0x50')](_0xfdcf56[_0xc424('0x51')][_0xc424('0x52')],path[_0xc424('0x53')](_0xfdcf56[_0xc424('0x51')][_0xc424('0x52')])),'save_name':path[_0xc424('0x50')](_0xfdcf56['file'][_0xc424('0x54')],path[_0xc424('0x53')](_0xfdcf56['file']['filename'])),'original_format':path[_0xc424('0x53')](_0xfdcf56[_0xc424('0x51')][_0xc424('0x52')])[_0xc424('0x55')](0x1),'converted_format':_0xc424('0x56')};var _0x10ede=path[_0xc424('0x47')](config[_0xc424('0x57')],'server/files/sounds/original',_0xfdcf56[_0xc424('0x51')][_0xc424('0x54')]);var _0x136862=path['join'](config['root'],_0xc424('0x4c'),util['format']('%s.%s',path['basename'](_0xfdcf56['file'][_0xc424('0x54')],path[_0xc424('0x53')](_0xfdcf56[_0xc424('0x51')][_0xc424('0x54')])),_0x34d31c[_0xc424('0x48')]));logger[_0xc424('0x58')](_0xc424('0x59'),_0x10ede);logger['info'](_0xc424('0x5a'),_0x136862);try{fs['chmodSync'](_0x10ede,parseInt(_0xc424('0x5b'),0x8));var _0x194d82=sox[_0xc424('0x5c')](_0x10ede,_0x136862,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x194d82['on'](_0xc424('0x5d'),function(_0x1eeb26){fs['unlinkSync'](_0x10ede);_0x973f5b[_0xc424('0x16')](0x1f4)['send'](_0x1eeb26);});_0x194d82['on'](_0xc424('0x5e'),function(_0x419deb){_0x34d31c[_0xc424('0x5f')]=isNaN(_0x419deb[_0xc424('0x60')])?null:_0x419deb[_0xc424('0x60')]*0x3e8;_0x34d31c[_0xc424('0x61')]=isNaN(_0x419deb[_0xc424('0x62')])?null:_0x419deb[_0xc424('0x62')];_0x34d31c[_0xc424('0x63')]=isNaN(_0x419deb[_0xc424('0x64')])?null:_0x419deb[_0xc424('0x64')];_0x34d31c[_0xc424('0x65')]=isNaN(_0x419deb['bitRate'])?null:_0x419deb[_0xc424('0x66')];_0x34d31c[_0xc424('0x67')]=isNaN(_0x419deb[_0xc424('0x68')])?null:_0x419deb[_0xc424('0x68')];});_0x194d82['on']('dest',function(_0x2067b0){_0x34d31c['converted_duration']=isNaN(_0x2067b0[_0xc424('0x60')])?null:_0x2067b0[_0xc424('0x60')]*0x3e8;_0x34d31c[_0xc424('0x69')]=isNaN(_0x2067b0[_0xc424('0x62')])?null:_0x2067b0[_0xc424('0x62')];_0x34d31c[_0xc424('0x6a')]=isNaN(_0x2067b0[_0xc424('0x64')])?null:_0x2067b0[_0xc424('0x64')];_0x34d31c['converted_bitRate']=isNaN(_0x2067b0[_0xc424('0x66')])?null:_0x2067b0[_0xc424('0x66')];_0x34d31c[_0xc424('0x6b')]=isNaN(_0x2067b0[_0xc424('0x68')])?null:_0x2067b0[_0xc424('0x68')];});_0x194d82['on'](_0xc424('0x17'),function(){fs[_0xc424('0x6c')](_0x136862,parseInt(_0xc424('0x5b'),0x8));return db[_0xc424('0x27')]['create'](_0x34d31c)['then'](function(_0x271fc0){var _0x58a9f6={'role':_0xfdcf56[_0xc424('0x6d')][_0xc424('0x6e')],'userProfileId':_0xfdcf56[_0xc424('0x6d')][_0xc424('0x6f')]};if(!_0x58a9f6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x58a9f6[_0xc424('0x6e')]===_0xc424('0x70')){var _0x335d81=_0x271fc0[_0xc424('0x21')]({'plain':!![]});return db[_0xc424('0x71')]['find']({'where':{'name':_0xc424('0x72'),'userProfileId':_0x58a9f6[_0xc424('0x6f')]},'raw':!![]})[_0xc424('0x1f')](function(_0x1365c4){if(_0x1365c4&&_0x1365c4[_0xc424('0x73')]===0x0){return db['UserProfileResource'][_0xc424('0x4f')]({'name':_0x335d81[_0xc424('0x23')],'resourceId':_0x335d81['id'],'type':_0x1365c4[_0xc424('0x23')],'sectionId':_0x1365c4['id']},{})[_0xc424('0x1f')](function(){return _0x271fc0;});}else{return _0x271fc0;}})[_0xc424('0x3e')](function(_0x4988f9){logger[_0xc424('0x5d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4988f9);throw _0x4988f9;});}return _0x271fc0;})['then'](respondWithResult(_0x973f5b,null))[_0xc424('0x3e')](handleError(_0x973f5b,null));});_0x194d82['start']();}catch(_0x20e062){_0x973f5b[_0xc424('0x16')](0x1f4)[_0xc424('0x24')](_0x20e062);}};exports[_0xc424('0x74')]=function(_0x32c382,_0x4898cc,_0x8089ce){return db[_0xc424('0x27')][_0xc424('0x45')]({'where':{'id':_0x32c382['params']['id']}})['then'](handleEntityNotFound(_0x4898cc,null))[_0xc424('0x1f')](saveUpdates(_[_0xc424('0x37')](_0x32c382['body'],[_0xc424('0x23'),_0xc424('0x75')]),null))['then'](respondWithResult(_0x4898cc,null))[_0xc424('0x3e')](handleError(_0x4898cc,null));};exports[_0xc424('0x76')]=function(_0x59ecae,_0xb31bb4,_0x2da02a){return db[_0xc424('0x27')][_0xc424('0x45')]({'where':{'id':_0x59ecae[_0xc424('0x40')]['id']}})[_0xc424('0x1f')](function(_0x36c733){if(_0x36c733){return _0x36c733['destroy']();}})[_0xc424('0x1f')](function(_0x196489){var _0x38a98a=path['join'](config[_0xc424('0x57')],_0xc424('0x77'),util[_0xc424('0x4d')](_0xc424('0x4e'),_0x196489[_0xc424('0x46')],_0x196489[_0xc424('0x78')]));var _0x22b4a3=path[_0xc424('0x47')](config[_0xc424('0x57')],'server/files/sounds/converted',util[_0xc424('0x4d')](_0xc424('0x4e'),_0x196489[_0xc424('0x46')],_0x196489[_0xc424('0x48')]));fs['unlinkSync'](_0x38a98a);fs[_0xc424('0x79')](_0x22b4a3);return _0x196489;})[_0xc424('0x1f')](function(_0x25d701){if(_0x25d701){return _0xb31bb4[_0xc424('0x16')](0xcc)['end']();}})[_0xc424('0x1f')](handleEntityNotFound(_0xb31bb4,null))[_0xc424('0x3e')](handleError(_0xb31bb4,null));};
\ No newline at end of file
+var _0xd32e=['converted_format','existsSync','join','server/files/sounds/converted','Sound\x20not\x20found','download','format','create','file','extname','originalname','basename','filename','wav','server/files/sounds/original','root','%s.%s','info','Sound\x20upload\x20destination:\x20%s','chmodSync','error','src','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','converted_sampleCount','converted_bitRate','body','role','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','description','delete','original_format','unlinkSync','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','get','Sounds','UserProfileResource','then','stack','name','send','index','map','Sound','rawAttributes','type','model','query','keys','filters','attributes','fields','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','show','intersection','catch','find','save_name'];(function(_0xe0b81f,_0x1fb734){var _0x290e5e=function(_0x19b8d3){while(--_0x19b8d3){_0xe0b81f['push'](_0xe0b81f['shift']());}};_0x290e5e(++_0x1fb734);}(_0xd32e,0xa0));var _0xed32=function(_0x4bb95a,_0x4720f5){_0x4bb95a=_0x4bb95a-0x0;var _0x531365=_0xd32e[_0x4bb95a];return _0x531365;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xed32('0x0'));var jsonpatch=require(_0xed32('0x1'));var rp=require(_0xed32('0x2'));var moment=require('moment');var BPromise=require(_0xed32('0x3'));var Mustache=require(_0xed32('0x4'));var util=require(_0xed32('0x5'));var path=require(_0xed32('0x6'));var sox=require(_0xed32('0x7'));var csv=require(_0xed32('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xed32('0x9'));var _=require(_0xed32('0xa'));var squel=require(_0xed32('0xb'));var crypto=require(_0xed32('0xc'));var jsforce=require(_0xed32('0xd'));var deskjs=require(_0xed32('0xe'));var toCsv=require(_0xed32('0x8'));var querystring=require(_0xed32('0xf'));var Papa=require(_0xed32('0x10'));var Redis=require(_0xed32('0x11'));var authService=require(_0xed32('0x12'));var qs=require(_0xed32('0x13'));var as=require(_0xed32('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xed32('0x15'))(_0xed32('0x16'));var utils=require(_0xed32('0x17'));var config=require(_0xed32('0x18'));var licenseUtil=require(_0xed32('0x19'));var db=require(_0xed32('0x1a'))['db'];function respondWithStatusCode(_0x435a41,_0x3b5330){_0x3b5330=_0x3b5330||0xcc;return function(_0x48239d){if(_0x48239d){return _0x435a41[_0xed32('0x1b')](_0x3b5330);}return _0x435a41[_0xed32('0x1c')](_0x3b5330)[_0xed32('0x1d')]();};}function respondWithResult(_0x508e12,_0x98c52b){_0x98c52b=_0x98c52b||0xc8;return function(_0x2a2ff1){if(_0x2a2ff1){return _0x508e12['status'](_0x98c52b)[_0xed32('0x1e')](_0x2a2ff1);}};}function respondWithFilteredResult(_0x40e650,_0x5b7d28){return function(_0x55e530){if(_0x55e530){var _0x130665=typeof _0x5b7d28[_0xed32('0x1f')]===_0xed32('0x20')&&typeof _0x5b7d28[_0xed32('0x21')]===_0xed32('0x20');var _0xcbf29e=_0x55e530[_0xed32('0x22')];var _0x491b18=_0x130665?0x0:_0x5b7d28[_0xed32('0x1f')];var _0x5c57be=_0x130665?_0x55e530[_0xed32('0x22')]:_0x5b7d28[_0xed32('0x1f')]+_0x5b7d28[_0xed32('0x21')];var _0x2a07d4;if(_0x5c57be>=_0xcbf29e){_0x5c57be=_0xcbf29e;_0x2a07d4=0xc8;}else{_0x2a07d4=0xce;}_0x40e650[_0xed32('0x1c')](_0x2a07d4);return _0x40e650[_0xed32('0x23')](_0xed32('0x24'),_0x491b18+'-'+_0x5c57be+'/'+_0xcbf29e)['json'](_0x55e530);}return null;};}function patchUpdates(_0x153f5e){return function(_0x2e7085){try{jsonpatch[_0xed32('0x25')](_0x2e7085,_0x153f5e,!![]);}catch(_0x45eb48){return BPromise['reject'](_0x45eb48);}return _0x2e7085[_0xed32('0x26')]();};}function saveUpdates(_0x178237,_0x194b1f){return function(_0x3d655d){if(_0x3d655d){return _0x3d655d[_0xed32('0x27')](_0x178237)['then'](function(_0x10fe06){return _0x10fe06;});}return null;};}function removeEntity(_0x135591,_0x144825){return function(_0x1c896f){if(_0x1c896f){return _0x1c896f[_0xed32('0x28')]()['then'](function(){var _0xa9f31f=_0x1c896f[_0xed32('0x29')]({'plain':!![]});var _0x480fa6=_0xed32('0x2a');return db[_0xed32('0x2b')]['destroy']({'where':{'type':_0x480fa6,'resourceId':_0xa9f31f['id']}})[_0xed32('0x2c')](function(){return _0x1c896f;});})[_0xed32('0x2c')](function(){_0x135591[_0xed32('0x1c')](0xcc)[_0xed32('0x1d')]();});}};}function handleEntityNotFound(_0x4ccd57,_0x525cbf){return function(_0x3704c){if(!_0x3704c){_0x4ccd57[_0xed32('0x1b')](0x194);}return _0x3704c;};}function handleError(_0x59ab82,_0x24b879){_0x24b879=_0x24b879||0x1f4;return function(_0xd69171){logger['error'](_0xd69171[_0xed32('0x2d')]);if(_0xd69171[_0xed32('0x2e')]){delete _0xd69171[_0xed32('0x2e')];}_0x59ab82['status'](_0x24b879)[_0xed32('0x2f')](_0xd69171);};}exports[_0xed32('0x30')]=function(_0xd181e1,_0x2a93a2){var _0x45ee2e={},_0x4574f2={},_0x540a38={'count':0x0,'rows':[]};var _0x659441=_[_0xed32('0x31')](db[_0xed32('0x32')][_0xed32('0x33')],function(_0x3df756){return{'name':_0x3df756['fieldName'],'type':_0x3df756[_0xed32('0x34')]['key']};});_0x4574f2[_0xed32('0x35')]=_[_0xed32('0x31')](_0x659441,_0xed32('0x2e'));_0x4574f2[_0xed32('0x36')]=_[_0xed32('0x37')](_0xd181e1[_0xed32('0x36')]);_0x4574f2[_0xed32('0x38')]=_['intersection'](_0x4574f2['model'],_0x4574f2[_0xed32('0x36')]);_0x45ee2e[_0xed32('0x39')]=_['intersection'](_0x4574f2[_0xed32('0x35')],qs[_0xed32('0x3a')](_0xd181e1['query'][_0xed32('0x3a')]));_0x45ee2e[_0xed32('0x39')]=_0x45ee2e['attributes']['length']?_0x45ee2e[_0xed32('0x39')]:_0x4574f2[_0xed32('0x35')];if(!_0xd181e1[_0xed32('0x36')]['hasOwnProperty'](_0xed32('0x3b'))){_0x45ee2e[_0xed32('0x21')]=qs[_0xed32('0x21')](_0xd181e1['query'][_0xed32('0x21')]);_0x45ee2e['offset']=qs[_0xed32('0x1f')](_0xd181e1[_0xed32('0x36')][_0xed32('0x1f')]);}_0x45ee2e[_0xed32('0x3c')]=qs[_0xed32('0x3d')](_0xd181e1['query'][_0xed32('0x3d')]);_0x45ee2e[_0xed32('0x3e')]=qs['filters'](_[_0xed32('0x3f')](_0xd181e1[_0xed32('0x36')],_0x4574f2[_0xed32('0x38')]),_0x659441);if(_0xd181e1[_0xed32('0x36')][_0xed32('0x40')]){_0x45ee2e[_0xed32('0x3e')]=_[_0xed32('0x41')](_0x45ee2e[_0xed32('0x3e')],{'$or':_[_0xed32('0x31')](_0x659441,function(_0x1d34da){if(_0x1d34da[_0xed32('0x34')]!=='VIRTUAL'){var _0x5159ce={};_0x5159ce[_0x1d34da['name']]={'$like':'%'+_0xd181e1[_0xed32('0x36')]['filter']+'%'};return _0x5159ce;}})});}_0x45ee2e=_[_0xed32('0x41')]({},_0x45ee2e,_0xd181e1[_0xed32('0x42')]);var _0x12dff2={'where':_0x45ee2e[_0xed32('0x3e')]};return db['Sound'][_0xed32('0x22')](_0x12dff2)['then'](function(_0x441026){_0x540a38[_0xed32('0x22')]=_0x441026;if(_0xd181e1['query'][_0xed32('0x43')]){_0x45ee2e[_0xed32('0x44')]=[{'all':!![]}];}return db[_0xed32('0x32')]['findAll'](_0x45ee2e);})['then'](function(_0x40f0eb){_0x540a38['rows']=_0x40f0eb;return _0x540a38;})[_0xed32('0x2c')](respondWithFilteredResult(_0x2a93a2,_0x45ee2e))['catch'](handleError(_0x2a93a2,null));};exports[_0xed32('0x45')]=function(_0xf15000,_0x346073){var _0x2e4ecf={'raw':!![],'where':{'id':_0xf15000['params']['id']}},_0x960fe5={};_0x960fe5[_0xed32('0x35')]=_['keys'](db[_0xed32('0x32')]['rawAttributes']);_0x960fe5[_0xed32('0x36')]=_[_0xed32('0x37')](_0xf15000[_0xed32('0x36')]);_0x960fe5[_0xed32('0x38')]=_[_0xed32('0x46')](_0x960fe5['model'],_0x960fe5[_0xed32('0x36')]);_0x2e4ecf[_0xed32('0x39')]=_[_0xed32('0x46')](_0x960fe5[_0xed32('0x35')],qs[_0xed32('0x3a')](_0xf15000[_0xed32('0x36')][_0xed32('0x3a')]));_0x2e4ecf[_0xed32('0x39')]=_0x2e4ecf['attributes']['length']?_0x2e4ecf[_0xed32('0x39')]:_0x960fe5['model'];if(_0xf15000['query'][_0xed32('0x43')]){_0x2e4ecf[_0xed32('0x44')]=[{'all':!![]}];}_0x2e4ecf=_[_0xed32('0x41')]({},_0x2e4ecf,_0xf15000[_0xed32('0x42')]);return db[_0xed32('0x32')]['find'](_0x2e4ecf)[_0xed32('0x2c')](handleEntityNotFound(_0x346073,null))[_0xed32('0x2c')](respondWithResult(_0x346073,null))[_0xed32('0x47')](handleError(_0x346073,null));};exports['download']=function(_0x239eff,_0x5bbe9f,_0x196837){return db[_0xed32('0x32')][_0xed32('0x48')]({'where':{'id':_0x239eff['params']['id']},'attributes':[_0xed32('0x2e'),_0xed32('0x49'),_0xed32('0x4a')],'raw':!![]})[_0xed32('0x2c')](handleEntityNotFound(_0x5bbe9f,null))[_0xed32('0x2c')](function(_0x356d04){if(_0x356d04){if(!fs[_0xed32('0x4b')](path[_0xed32('0x4c')](config['root'],_0xed32('0x4d'),_0x356d04[_0xed32('0x49')]+'.'+_0x356d04[_0xed32('0x4a')]))){throw new db['Sequelize']['ValidationError'](_0xed32('0x4e'));}return _0x5bbe9f[_0xed32('0x4f')](path[_0xed32('0x4c')](config['root'],'server/files/sounds/converted',util[_0xed32('0x50')]('%s.%s',_0x356d04['save_name'],_0x356d04[_0xed32('0x4a')])),util[_0xed32('0x50')]('%s.%s',_0x356d04['name'],_0x356d04[_0xed32('0x4a')]));}return null;})[_0xed32('0x47')](handleError(_0x5bbe9f,null));};exports[_0xed32('0x51')]=function(_0x3b9bd1,_0x55d316,_0x4974d7){var _0x569ac1={'name':path['basename'](_0x3b9bd1[_0xed32('0x52')]['originalname'],path[_0xed32('0x53')](_0x3b9bd1[_0xed32('0x52')][_0xed32('0x54')])),'save_name':path[_0xed32('0x55')](_0x3b9bd1[_0xed32('0x52')][_0xed32('0x56')],path['extname'](_0x3b9bd1[_0xed32('0x52')][_0xed32('0x56')])),'original_format':path[_0xed32('0x53')](_0x3b9bd1[_0xed32('0x52')][_0xed32('0x54')])['substring'](0x1),'converted_format':_0xed32('0x57')};var _0x597104=path['join'](config['root'],_0xed32('0x58'),_0x3b9bd1[_0xed32('0x52')][_0xed32('0x56')]);var _0x571c94=path[_0xed32('0x4c')](config[_0xed32('0x59')],_0xed32('0x4d'),util[_0xed32('0x50')](_0xed32('0x5a'),path[_0xed32('0x55')](_0x3b9bd1[_0xed32('0x52')][_0xed32('0x56')],path['extname'](_0x3b9bd1['file'][_0xed32('0x56')])),_0x569ac1['converted_format']));logger[_0xed32('0x5b')]('Sound\x20upload\x20filepath:\x20%s',_0x597104);logger['info'](_0xed32('0x5c'),_0x571c94);try{fs[_0xed32('0x5d')](_0x597104,parseInt('0777',0x8));var _0x3715c4=sox['transcode'](_0x597104,_0x571c94,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x3715c4['on'](_0xed32('0x5e'),function(_0x4c05a9){fs['unlinkSync'](_0x597104);_0x55d316['status'](0x1f4)['send'](_0x4c05a9);});_0x3715c4['on'](_0xed32('0x5f'),function(_0x81f592){_0x569ac1[_0xed32('0x60')]=isNaN(_0x81f592[_0xed32('0x61')])?null:_0x81f592[_0xed32('0x61')]*0x3e8;_0x569ac1[_0xed32('0x62')]=isNaN(_0x81f592['sampleCount'])?null:_0x81f592[_0xed32('0x63')];_0x569ac1[_0xed32('0x64')]=isNaN(_0x81f592[_0xed32('0x65')])?null:_0x81f592[_0xed32('0x65')];_0x569ac1[_0xed32('0x66')]=isNaN(_0x81f592['bitRate'])?null:_0x81f592[_0xed32('0x67')];_0x569ac1[_0xed32('0x68')]=isNaN(_0x81f592[_0xed32('0x69')])?null:_0x81f592['sampleRate'];});_0x3715c4['on']('dest',function(_0x5ca732){_0x569ac1['converted_duration']=isNaN(_0x5ca732[_0xed32('0x61')])?null:_0x5ca732[_0xed32('0x61')]*0x3e8;_0x569ac1[_0xed32('0x6a')]=isNaN(_0x5ca732[_0xed32('0x63')])?null:_0x5ca732[_0xed32('0x63')];_0x569ac1['converted_channelCount']=isNaN(_0x5ca732[_0xed32('0x65')])?null:_0x5ca732[_0xed32('0x65')];_0x569ac1[_0xed32('0x6b')]=isNaN(_0x5ca732[_0xed32('0x67')])?null:_0x5ca732['bitRate'];_0x569ac1['converted_sampleRate']=isNaN(_0x5ca732[_0xed32('0x69')])?null:_0x5ca732[_0xed32('0x69')];});_0x3715c4['on'](_0xed32('0x1d'),function(){fs['chmodSync'](_0x571c94,parseInt('0777',0x8));return db[_0xed32('0x32')][_0xed32('0x51')](_0x569ac1)['then'](function(_0x44f238){var _0xedb84c={'role':_0x3b9bd1[_0xed32('0x6c')][_0xed32('0x6d')],'userProfileId':_0x3b9bd1[_0xed32('0x6c')][_0xed32('0x6e')]};if(!_0xedb84c)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xedb84c[_0xed32('0x6d')]==='user'){var _0xd515ad=_0x44f238[_0xed32('0x29')]({'plain':!![]});return db['UserProfileSection'][_0xed32('0x48')]({'where':{'name':_0xed32('0x2a'),'userProfileId':_0xedb84c['userProfileId']},'raw':!![]})[_0xed32('0x2c')](function(_0x16dbb1){if(_0x16dbb1&&_0x16dbb1['autoAssociation']===0x0){return db[_0xed32('0x2b')][_0xed32('0x51')]({'name':_0xd515ad[_0xed32('0x2e')],'resourceId':_0xd515ad['id'],'type':_0x16dbb1[_0xed32('0x2e')],'sectionId':_0x16dbb1['id']},{})[_0xed32('0x2c')](function(){return _0x44f238;});}else{return _0x44f238;}})[_0xed32('0x47')](function(_0x1861ef){logger[_0xed32('0x5e')](_0xed32('0x6f'),_0x1861ef);throw _0x1861ef;});}return _0x44f238;})[_0xed32('0x2c')](respondWithResult(_0x55d316,null))['catch'](handleError(_0x55d316,null));});_0x3715c4['start']();}catch(_0x2ac4f2){_0x55d316[_0xed32('0x1c')](0x1f4)[_0xed32('0x2f')](_0x2ac4f2);}};exports[_0xed32('0x27')]=function(_0x3f89f8,_0x392b2e,_0x484874){return db['Sound'][_0xed32('0x48')]({'where':{'id':_0x3f89f8[_0xed32('0x70')]['id']}})[_0xed32('0x2c')](handleEntityNotFound(_0x392b2e,null))['then'](saveUpdates(_['pick'](_0x3f89f8['body'],[_0xed32('0x2e'),_0xed32('0x71')]),null))[_0xed32('0x2c')](respondWithResult(_0x392b2e,null))[_0xed32('0x47')](handleError(_0x392b2e,null));};exports[_0xed32('0x72')]=function(_0x4d10a3,_0x1e1c14,_0x5dd942){return db[_0xed32('0x32')]['find']({'where':{'id':_0x4d10a3[_0xed32('0x70')]['id']}})[_0xed32('0x2c')](function(_0x17ee95){if(_0x17ee95){return _0x17ee95[_0xed32('0x28')]();}})[_0xed32('0x2c')](function(_0x1f691a){var _0x3333a0=path[_0xed32('0x4c')](config[_0xed32('0x59')],_0xed32('0x58'),util[_0xed32('0x50')]('%s.%s',_0x1f691a[_0xed32('0x49')],_0x1f691a[_0xed32('0x73')]));var _0x1e1c0c=path[_0xed32('0x4c')](config[_0xed32('0x59')],'server/files/sounds/converted',util[_0xed32('0x50')](_0xed32('0x5a'),_0x1f691a[_0xed32('0x49')],_0x1f691a['converted_format']));fs['unlinkSync'](_0x3333a0);fs[_0xed32('0x74')](_0x1e1c0c);return _0x1f691a;})[_0xed32('0x2c')](function(_0x1c1e9c){if(_0x1c1e9c){return _0x1e1c14['status'](0xcc)[_0xed32('0x1d')]();}})[_0xed32('0x2c')](handleEntityNotFound(_0x1e1c14,null))[_0xed32('0x47')](handleError(_0x1e1c14,null));};
\ No newline at end of file