Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / api / sound / sound.controller.js
index 1450b32..51443e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77c3=['fields','length','hasOwnProperty','nolimit','sort','pick','merge','VIRTUAL','filter','options','where','Sound','includeAll','include','findAll','rows','catch','show','find','download','params','save_name','converted_format','join','root','server/files/sounds/converted','ValidationError','Sound\x20not\x20found','format','%s.%s','create','basename','file','originalname','extname','filename','substring','wav','info','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','unlinkSync','src','original_duration','duration','original_sampleCount','sampleCount','channelCount','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_sampleRate','body','role','userProfileId','user','autoAssociation','start','update','delete','server/files/sounds/original','eml-format','rimraf','moment','bluebird','mustache','util','path','sox','to-csv','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','Sounds','UserProfileResource','end','error','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection'];(function(_0x30c390,_0x45d858){var _0x44d2ab=function(_0x16c6c5){while(--_0x16c6c5){_0x30c390['push'](_0x30c390['shift']());}};_0x44d2ab(++_0x45d858);}(_0x77c3,0xb8));var _0x377c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x77c3[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x377c('0x0'));var rimraf=require(_0x377c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x377c('0x2'));var BPromise=require(_0x377c('0x3'));var Mustache=require(_0x377c('0x4'));var util=require(_0x377c('0x5'));var path=require(_0x377c('0x6'));var sox=require(_0x377c('0x7'));var csv=require(_0x377c('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x377c('0x9'));var crypto=require(_0x377c('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x377c('0xb'));var Papa=require(_0x377c('0xc'));var Redis=require(_0x377c('0xd'));var authService=require(_0x377c('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x377c('0xf'));var hardwareService=require(_0x377c('0x10'));var logger=require(_0x377c('0x11'))(_0x377c('0x12'));var utils=require(_0x377c('0x13'));var config=require(_0x377c('0x14'));var licenseUtil=require(_0x377c('0x15'));var db=require(_0x377c('0x16'))['db'];function respondWithStatusCode(_0x404347,_0x1b769e){_0x1b769e=_0x1b769e||0xcc;return function(_0x389ff1){if(_0x389ff1){return _0x404347[_0x377c('0x17')](_0x1b769e);}return _0x404347[_0x377c('0x18')](_0x1b769e)['end']();};}function respondWithResult(_0x5d0d71,_0x56faf0){_0x56faf0=_0x56faf0||0xc8;return function(_0x506028){if(_0x506028){return _0x5d0d71['status'](_0x56faf0)[_0x377c('0x19')](_0x506028);}};}function respondWithFilteredResult(_0x4fb02f,_0x1286a1){return function(_0x69214e){if(_0x69214e){var _0x52a3bc=typeof _0x1286a1[_0x377c('0x1a')]===_0x377c('0x1b')&&typeof _0x1286a1[_0x377c('0x1c')]===_0x377c('0x1b');var _0x3dbc5e=_0x69214e[_0x377c('0x1d')];var _0x1cff10=_0x52a3bc?0x0:_0x1286a1[_0x377c('0x1a')];var _0x540b42=_0x52a3bc?_0x69214e[_0x377c('0x1d')]:_0x1286a1['offset']+_0x1286a1['limit'];var _0x2496aa;if(_0x540b42>=_0x3dbc5e){_0x540b42=_0x3dbc5e;_0x2496aa=0xc8;}else{_0x2496aa=0xce;}_0x4fb02f[_0x377c('0x18')](_0x2496aa);return _0x4fb02f[_0x377c('0x1e')](_0x377c('0x1f'),_0x1cff10+'-'+_0x540b42+'/'+_0x3dbc5e)[_0x377c('0x19')](_0x69214e);}return null;};}function patchUpdates(_0x30f638){return function(_0x46304b){try{jsonpatch[_0x377c('0x20')](_0x46304b,_0x30f638,!![]);}catch(_0x12a174){return BPromise['reject'](_0x12a174);}return _0x46304b[_0x377c('0x21')]();};}function saveUpdates(_0x39ece7,_0x15200f){return function(_0x1a0f63){if(_0x1a0f63){return _0x1a0f63['update'](_0x39ece7)[_0x377c('0x22')](function(_0x1a5d77){return _0x1a5d77;});}return null;};}function removeEntity(_0x52c550,_0x3eabb6){return function(_0x13312e){if(_0x13312e){return _0x13312e[_0x377c('0x23')]()[_0x377c('0x22')](function(){var _0x2880ad=_0x13312e['get']({'plain':!![]});var _0x252d79=_0x377c('0x24');return db[_0x377c('0x25')]['destroy']({'where':{'type':_0x252d79,'resourceId':_0x2880ad['id']}})['then'](function(){return _0x13312e;});})[_0x377c('0x22')](function(){_0x52c550[_0x377c('0x18')](0xcc)[_0x377c('0x26')]();});}};}function handleEntityNotFound(_0x512d27,_0x21ffe5){return function(_0x1e894f){if(!_0x1e894f){_0x512d27[_0x377c('0x17')](0x194);}return _0x1e894f;};}function handleError(_0x215f9a,_0x2016ea){_0x2016ea=_0x2016ea||0x1f4;return function(_0x4464d3){logger[_0x377c('0x27')](_0x4464d3['stack']);if(_0x4464d3['name']){delete _0x4464d3[_0x377c('0x28')];}_0x215f9a[_0x377c('0x18')](_0x2016ea)[_0x377c('0x29')](_0x4464d3);};}exports[_0x377c('0x2a')]=function(_0x5cd14c,_0xe1930c){var _0x366896={},_0xb3cdfb={},_0x41cec6={'count':0x0,'rows':[]};var _0x459494=_[_0x377c('0x2b')](db['Sound'][_0x377c('0x2c')],function(_0xc14dee){return{'name':_0xc14dee[_0x377c('0x2d')],'type':_0xc14dee[_0x377c('0x2e')][_0x377c('0x2f')]};});_0xb3cdfb[_0x377c('0x30')]=_['map'](_0x459494,'name');_0xb3cdfb[_0x377c('0x31')]=_[_0x377c('0x32')](_0x5cd14c[_0x377c('0x31')]);_0xb3cdfb[_0x377c('0x33')]=_['intersection'](_0xb3cdfb[_0x377c('0x30')],_0xb3cdfb[_0x377c('0x31')]);_0x366896[_0x377c('0x34')]=_[_0x377c('0x35')](_0xb3cdfb[_0x377c('0x30')],qs['fields'](_0x5cd14c['query'][_0x377c('0x36')]));_0x366896[_0x377c('0x34')]=_0x366896[_0x377c('0x34')][_0x377c('0x37')]?_0x366896['attributes']:_0xb3cdfb[_0x377c('0x30')];if(!_0x5cd14c['query'][_0x377c('0x38')](_0x377c('0x39'))){_0x366896['limit']=qs['limit'](_0x5cd14c[_0x377c('0x31')]['limit']);_0x366896[_0x377c('0x1a')]=qs[_0x377c('0x1a')](_0x5cd14c[_0x377c('0x31')]['offset']);}_0x366896['order']=qs[_0x377c('0x3a')](_0x5cd14c[_0x377c('0x31')][_0x377c('0x3a')]);_0x366896['where']=qs[_0x377c('0x33')](_[_0x377c('0x3b')](_0x5cd14c['query'],_0xb3cdfb[_0x377c('0x33')]),_0x459494);if(_0x5cd14c['query']['filter']){_0x366896['where']=_[_0x377c('0x3c')](_0x366896['where'],{'$or':_[_0x377c('0x2b')](_0x459494,function(_0x4d0319){if(_0x4d0319['type']!==_0x377c('0x3d')){var _0x318096={};_0x318096[_0x4d0319['name']]={'$like':'%'+_0x5cd14c['query'][_0x377c('0x3e')]+'%'};return _0x318096;}})});}_0x366896=_[_0x377c('0x3c')]({},_0x366896,_0x5cd14c[_0x377c('0x3f')]);var _0x3bdd78={'where':_0x366896[_0x377c('0x40')]};return db[_0x377c('0x41')][_0x377c('0x1d')](_0x3bdd78)['then'](function(_0x2a4985){_0x41cec6[_0x377c('0x1d')]=_0x2a4985;if(_0x5cd14c[_0x377c('0x31')][_0x377c('0x42')]){_0x366896[_0x377c('0x43')]=[{'all':!![]}];}return db[_0x377c('0x41')][_0x377c('0x44')](_0x366896);})[_0x377c('0x22')](function(_0x3f9097){_0x41cec6[_0x377c('0x45')]=_0x3f9097;return _0x41cec6;})[_0x377c('0x22')](respondWithFilteredResult(_0xe1930c,_0x366896))[_0x377c('0x46')](handleError(_0xe1930c,null));};exports[_0x377c('0x47')]=function(_0x205dfe,_0x46b012){var _0x1475c2={'raw':!![],'where':{'id':_0x205dfe['params']['id']}},_0x157a43={};_0x157a43[_0x377c('0x30')]=_[_0x377c('0x32')](db[_0x377c('0x41')][_0x377c('0x2c')]);_0x157a43[_0x377c('0x31')]=_[_0x377c('0x32')](_0x205dfe[_0x377c('0x31')]);_0x157a43['filters']=_[_0x377c('0x35')](_0x157a43[_0x377c('0x30')],_0x157a43[_0x377c('0x31')]);_0x1475c2[_0x377c('0x34')]=_[_0x377c('0x35')](_0x157a43[_0x377c('0x30')],qs['fields'](_0x205dfe[_0x377c('0x31')][_0x377c('0x36')]));_0x1475c2[_0x377c('0x34')]=_0x1475c2['attributes'][_0x377c('0x37')]?_0x1475c2[_0x377c('0x34')]:_0x157a43[_0x377c('0x30')];if(_0x205dfe[_0x377c('0x31')][_0x377c('0x42')]){_0x1475c2[_0x377c('0x43')]=[{'all':!![]}];}_0x1475c2=_[_0x377c('0x3c')]({},_0x1475c2,_0x205dfe[_0x377c('0x3f')]);return db[_0x377c('0x41')][_0x377c('0x48')](_0x1475c2)[_0x377c('0x22')](handleEntityNotFound(_0x46b012,null))[_0x377c('0x22')](respondWithResult(_0x46b012,null))[_0x377c('0x46')](handleError(_0x46b012,null));};exports[_0x377c('0x49')]=function(_0x3428b5,_0x98650e,_0x4f7542){return db[_0x377c('0x41')]['find']({'where':{'id':_0x3428b5[_0x377c('0x4a')]['id']},'attributes':[_0x377c('0x28'),_0x377c('0x4b'),_0x377c('0x4c')],'raw':!![]})[_0x377c('0x22')](handleEntityNotFound(_0x98650e,null))[_0x377c('0x22')](function(_0x43d507){if(_0x43d507){if(!fs['existsSync'](path[_0x377c('0x4d')](config[_0x377c('0x4e')],_0x377c('0x4f'),_0x43d507[_0x377c('0x4b')]+'.'+_0x43d507[_0x377c('0x4c')]))){throw new db['Sequelize'][(_0x377c('0x50'))](_0x377c('0x51'));}return _0x98650e['download'](path['join'](config['root'],_0x377c('0x4f'),util[_0x377c('0x52')](_0x377c('0x53'),_0x43d507[_0x377c('0x4b')],_0x43d507[_0x377c('0x4c')])),util['format'](_0x377c('0x53'),_0x43d507[_0x377c('0x28')],_0x43d507[_0x377c('0x4c')]));}return null;})['catch'](handleError(_0x98650e,null));};exports[_0x377c('0x54')]=function(_0x3e26b6,_0x19e8b1,_0x208124){var _0x5bc7cf={'name':path[_0x377c('0x55')](_0x3e26b6[_0x377c('0x56')][_0x377c('0x57')],path[_0x377c('0x58')](_0x3e26b6[_0x377c('0x56')][_0x377c('0x57')])),'save_name':path[_0x377c('0x55')](_0x3e26b6[_0x377c('0x56')]['filename'],path[_0x377c('0x58')](_0x3e26b6['file'][_0x377c('0x59')])),'original_format':path[_0x377c('0x58')](_0x3e26b6[_0x377c('0x56')][_0x377c('0x57')])[_0x377c('0x5a')](0x1),'converted_format':_0x377c('0x5b')};var _0x39478e=path[_0x377c('0x4d')](config[_0x377c('0x4e')],'server/files/sounds/original',_0x3e26b6['file'][_0x377c('0x59')]);var _0x16f7e7=path[_0x377c('0x4d')](config[_0x377c('0x4e')],'server/files/sounds/converted',util[_0x377c('0x52')](_0x377c('0x53'),path[_0x377c('0x55')](_0x3e26b6['file'][_0x377c('0x59')],path[_0x377c('0x58')](_0x3e26b6[_0x377c('0x56')][_0x377c('0x59')])),_0x5bc7cf[_0x377c('0x4c')]));logger[_0x377c('0x5c')]('Sound\x20upload\x20filepath:\x20%s',_0x39478e);logger[_0x377c('0x5c')](_0x377c('0x5d'),_0x16f7e7);try{fs[_0x377c('0x5e')](_0x39478e,parseInt(_0x377c('0x5f'),0x8));var _0x49d5e7=sox['transcode'](_0x39478e,_0x16f7e7,{'sampleRate':0x1f40,'format':_0x377c('0x5b'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x49d5e7['on'](_0x377c('0x27'),function(_0x541f51){fs[_0x377c('0x60')](_0x39478e);_0x19e8b1[_0x377c('0x18')](0x1f4)[_0x377c('0x29')](_0x541f51);});_0x49d5e7['on'](_0x377c('0x61'),function(_0x44c441){_0x5bc7cf[_0x377c('0x62')]=isNaN(_0x44c441[_0x377c('0x63')])?null:_0x44c441[_0x377c('0x63')]*0x3e8;_0x5bc7cf[_0x377c('0x64')]=isNaN(_0x44c441['sampleCount'])?null:_0x44c441[_0x377c('0x65')];_0x5bc7cf['original_channelCount']=isNaN(_0x44c441[_0x377c('0x66')])?null:_0x44c441['channelCount'];_0x5bc7cf['original_bitRate']=isNaN(_0x44c441[_0x377c('0x67')])?null:_0x44c441[_0x377c('0x67')];_0x5bc7cf[_0x377c('0x68')]=isNaN(_0x44c441['sampleRate'])?null:_0x44c441[_0x377c('0x69')];});_0x49d5e7['on'](_0x377c('0x6a'),function(_0x404bc6){_0x5bc7cf[_0x377c('0x6b')]=isNaN(_0x404bc6['duration'])?null:_0x404bc6[_0x377c('0x63')]*0x3e8;_0x5bc7cf[_0x377c('0x6c')]=isNaN(_0x404bc6[_0x377c('0x65')])?null:_0x404bc6['sampleCount'];_0x5bc7cf['converted_channelCount']=isNaN(_0x404bc6[_0x377c('0x66')])?null:_0x404bc6[_0x377c('0x66')];_0x5bc7cf['converted_bitRate']=isNaN(_0x404bc6['bitRate'])?null:_0x404bc6[_0x377c('0x67')];_0x5bc7cf[_0x377c('0x6d')]=isNaN(_0x404bc6[_0x377c('0x69')])?null:_0x404bc6[_0x377c('0x69')];});_0x49d5e7['on'](_0x377c('0x26'),function(){fs[_0x377c('0x5e')](_0x16f7e7,parseInt('0777',0x8));return db[_0x377c('0x41')]['create'](_0x5bc7cf)['then'](function(_0x21c2c2){var _0x44855d={'role':_0x3e26b6[_0x377c('0x6e')][_0x377c('0x6f')],'userProfileId':_0x3e26b6[_0x377c('0x6e')][_0x377c('0x70')]};if(!_0x44855d)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x44855d[_0x377c('0x6f')]===_0x377c('0x71')){var _0x4df590=_0x21c2c2['get']({'plain':!![]});return db['UserProfileSection'][_0x377c('0x48')]({'where':{'name':_0x377c('0x24'),'userProfileId':_0x44855d[_0x377c('0x70')]},'raw':!![]})[_0x377c('0x22')](function(_0x31f276){if(_0x31f276&&_0x31f276[_0x377c('0x72')]===0x0){return db[_0x377c('0x25')]['create']({'name':_0x4df590['name'],'resourceId':_0x4df590['id'],'type':_0x31f276['name'],'sectionId':_0x31f276['id']},{})[_0x377c('0x22')](function(){return _0x21c2c2;});}else{return _0x21c2c2;}})[_0x377c('0x46')](function(_0x3fe90f){logger[_0x377c('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3fe90f);throw _0x3fe90f;});}return _0x21c2c2;})[_0x377c('0x22')](respondWithResult(_0x19e8b1,null))[_0x377c('0x46')](handleError(_0x19e8b1,null));});_0x49d5e7[_0x377c('0x73')]();}catch(_0x4cccaa){_0x19e8b1['status'](0x1f4)[_0x377c('0x29')](_0x4cccaa);}};exports[_0x377c('0x74')]=function(_0x194f94,_0x30bb6c,_0x3c4469){return db[_0x377c('0x41')]['find']({'where':{'id':_0x194f94['params']['id']}})[_0x377c('0x22')](handleEntityNotFound(_0x30bb6c,null))['then'](saveUpdates(_[_0x377c('0x3b')](_0x194f94[_0x377c('0x6e')],[_0x377c('0x28'),'description']),null))[_0x377c('0x22')](respondWithResult(_0x30bb6c,null))['catch'](handleError(_0x30bb6c,null));};exports[_0x377c('0x75')]=function(_0x50f650,_0x359057,_0x101979){return db[_0x377c('0x41')]['find']({'where':{'id':_0x50f650['params']['id']}})[_0x377c('0x22')](function(_0x112116){if(_0x112116){return _0x112116['destroy']();}})[_0x377c('0x22')](function(_0x4c9e5a){var _0x4fff10=path[_0x377c('0x4d')](config[_0x377c('0x4e')],_0x377c('0x76'),util[_0x377c('0x52')](_0x377c('0x53'),_0x4c9e5a[_0x377c('0x4b')],_0x4c9e5a['original_format']));var _0x1a10d5=path[_0x377c('0x4d')](config[_0x377c('0x4e')],_0x377c('0x4f'),util['format'](_0x377c('0x53'),_0x4c9e5a[_0x377c('0x4b')],_0x4c9e5a[_0x377c('0x4c')]));fs[_0x377c('0x60')](_0x4fff10);fs[_0x377c('0x60')](_0x1a10d5);return _0x4c9e5a;})[_0x377c('0x22')](function(_0x56a1ab){if(_0x56a1ab){return _0x359057['status'](0xcc)['end']();}})['then'](handleEntityNotFound(_0x359057,null))[_0x377c('0x46')](handleError(_0x359057,null));};
\ No newline at end of file
+var _0x7b81=['ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','update','destroy','then','get','Sounds','UserProfileResource','error','name','send','index','map','Sound','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','keys','find','catch','download','save_name','join','root','converted_format','Sound\x20not\x20found','format','%s.%s','basename','file','originalname','filename','extname','wav','server/files/sounds/original','server/files/sounds/converted','info','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','unlinkSync','src','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','bitRate','sampleRate','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','converted_sampleRate','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','pick','description','delete','original_format','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x7b81,0x167));var _0x17b8=function(_0x266378,_0x477398){_0x266378=_0x266378-0x0;var _0x5c26e9=_0x7b81[_0x266378];return _0x5c26e9;};'use strict';var emlformat=require(_0x17b8('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x17b8('0x1'));var jsonpatch=require(_0x17b8('0x2'));var rp=require(_0x17b8('0x3'));var moment=require(_0x17b8('0x4'));var BPromise=require(_0x17b8('0x5'));var Mustache=require('mustache');var util=require(_0x17b8('0x6'));var path=require(_0x17b8('0x7'));var sox=require(_0x17b8('0x8'));var csv=require(_0x17b8('0x9'));var ejs=require(_0x17b8('0xa'));var fs=require('fs');var fs_extra=require(_0x17b8('0xb'));var _=require(_0x17b8('0xc'));var squel=require(_0x17b8('0xd'));var crypto=require(_0x17b8('0xe'));var jsforce=require(_0x17b8('0xf'));var deskjs=require(_0x17b8('0x10'));var toCsv=require(_0x17b8('0x9'));var querystring=require(_0x17b8('0x11'));var Papa=require(_0x17b8('0x12'));var Redis=require(_0x17b8('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x17b8('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x17b8('0x15'))('api');var utils=require(_0x17b8('0x16'));var config=require(_0x17b8('0x17'));var licenseUtil=require(_0x17b8('0x18'));var db=require(_0x17b8('0x19'))['db'];function respondWithStatusCode(_0x4bc13f,_0xbcdb5d){_0xbcdb5d=_0xbcdb5d||0xcc;return function(_0x35fac4){if(_0x35fac4){return _0x4bc13f[_0x17b8('0x1a')](_0xbcdb5d);}return _0x4bc13f[_0x17b8('0x1b')](_0xbcdb5d)[_0x17b8('0x1c')]();};}function respondWithResult(_0x184202,_0x526322){_0x526322=_0x526322||0xc8;return function(_0x39b2f6){if(_0x39b2f6){return _0x184202[_0x17b8('0x1b')](_0x526322)[_0x17b8('0x1d')](_0x39b2f6);}};}function respondWithFilteredResult(_0x16a515,_0x240d0c){return function(_0x36f8f4){if(_0x36f8f4){var _0x130c61=typeof _0x240d0c[_0x17b8('0x1e')]===_0x17b8('0x1f')&&typeof _0x240d0c[_0x17b8('0x20')]===_0x17b8('0x1f');var _0x59f083=_0x36f8f4['count'];var _0x237fed=_0x130c61?0x0:_0x240d0c[_0x17b8('0x1e')];var _0x42fada=_0x130c61?_0x36f8f4[_0x17b8('0x21')]:_0x240d0c[_0x17b8('0x1e')]+_0x240d0c[_0x17b8('0x20')];var _0x1124cf;if(_0x42fada>=_0x59f083){_0x42fada=_0x59f083;_0x1124cf=0xc8;}else{_0x1124cf=0xce;}_0x16a515[_0x17b8('0x1b')](_0x1124cf);return _0x16a515[_0x17b8('0x22')]('Content-Range',_0x237fed+'-'+_0x42fada+'/'+_0x59f083)[_0x17b8('0x1d')](_0x36f8f4);}return null;};}function patchUpdates(_0x2c46d4){return function(_0x9e5a0e){try{jsonpatch[_0x17b8('0x23')](_0x9e5a0e,_0x2c46d4,!![]);}catch(_0x4f4a36){return BPromise[_0x17b8('0x24')](_0x4f4a36);}return _0x9e5a0e['save']();};}function saveUpdates(_0x17fb50,_0x3e8ee3){return function(_0x30737f){if(_0x30737f){return _0x30737f[_0x17b8('0x25')](_0x17fb50)['then'](function(_0x3aea7e){return _0x3aea7e;});}return null;};}function removeEntity(_0x1d64f3,_0x2e9615){return function(_0x5b0932){if(_0x5b0932){return _0x5b0932[_0x17b8('0x26')]()[_0x17b8('0x27')](function(){var _0x5d47e6=_0x5b0932[_0x17b8('0x28')]({'plain':!![]});var _0x401805=_0x17b8('0x29');return db[_0x17b8('0x2a')]['destroy']({'where':{'type':_0x401805,'resourceId':_0x5d47e6['id']}})['then'](function(){return _0x5b0932;});})['then'](function(){_0x1d64f3['status'](0xcc)[_0x17b8('0x1c')]();});}};}function handleEntityNotFound(_0x264120,_0x43273d){return function(_0x487d73){if(!_0x487d73){_0x264120[_0x17b8('0x1a')](0x194);}return _0x487d73;};}function handleError(_0x368e4f,_0x378502){_0x378502=_0x378502||0x1f4;return function(_0x41e38f){logger[_0x17b8('0x2b')](_0x41e38f['stack']);if(_0x41e38f[_0x17b8('0x2c')]){delete _0x41e38f[_0x17b8('0x2c')];}_0x368e4f[_0x17b8('0x1b')](_0x378502)[_0x17b8('0x2d')](_0x41e38f);};}exports[_0x17b8('0x2e')]=function(_0x596cbf,_0x285b85){var _0x4da139={},_0x44bd1a={},_0x52f18a={'count':0x0,'rows':[]};var _0x2467f8=_[_0x17b8('0x2f')](db[_0x17b8('0x30')][_0x17b8('0x31')],function(_0x8a2f67){return{'name':_0x8a2f67[_0x17b8('0x32')],'type':_0x8a2f67[_0x17b8('0x33')][_0x17b8('0x34')]};});_0x44bd1a[_0x17b8('0x35')]=_['map'](_0x2467f8,_0x17b8('0x2c'));_0x44bd1a[_0x17b8('0x36')]=_['keys'](_0x596cbf[_0x17b8('0x36')]);_0x44bd1a[_0x17b8('0x37')]=_[_0x17b8('0x38')](_0x44bd1a[_0x17b8('0x35')],_0x44bd1a[_0x17b8('0x36')]);_0x4da139[_0x17b8('0x39')]=_[_0x17b8('0x38')](_0x44bd1a[_0x17b8('0x35')],qs[_0x17b8('0x3a')](_0x596cbf[_0x17b8('0x36')]['fields']));_0x4da139[_0x17b8('0x39')]=_0x4da139['attributes'][_0x17b8('0x3b')]?_0x4da139['attributes']:_0x44bd1a[_0x17b8('0x35')];if(!_0x596cbf[_0x17b8('0x36')][_0x17b8('0x3c')](_0x17b8('0x3d'))){_0x4da139[_0x17b8('0x20')]=qs[_0x17b8('0x20')](_0x596cbf[_0x17b8('0x36')][_0x17b8('0x20')]);_0x4da139[_0x17b8('0x1e')]=qs['offset'](_0x596cbf[_0x17b8('0x36')][_0x17b8('0x1e')]);}_0x4da139[_0x17b8('0x3e')]=qs[_0x17b8('0x3f')](_0x596cbf[_0x17b8('0x36')][_0x17b8('0x3f')]);_0x4da139['where']=qs[_0x17b8('0x37')](_['pick'](_0x596cbf['query'],_0x44bd1a[_0x17b8('0x37')]),_0x2467f8);if(_0x596cbf[_0x17b8('0x36')][_0x17b8('0x40')]){_0x4da139[_0x17b8('0x41')]=_[_0x17b8('0x42')](_0x4da139[_0x17b8('0x41')],{'$or':_[_0x17b8('0x2f')](_0x2467f8,function(_0x23a9fb){if(_0x23a9fb[_0x17b8('0x33')]!==_0x17b8('0x43')){var _0x4bd76a={};_0x4bd76a[_0x23a9fb[_0x17b8('0x2c')]]={'$like':'%'+_0x596cbf[_0x17b8('0x36')]['filter']+'%'};return _0x4bd76a;}})});}_0x4da139=_['merge']({},_0x4da139,_0x596cbf[_0x17b8('0x44')]);var _0x57a0eb={'where':_0x4da139[_0x17b8('0x41')]};return db[_0x17b8('0x30')][_0x17b8('0x21')](_0x57a0eb)[_0x17b8('0x27')](function(_0x723a94){_0x52f18a[_0x17b8('0x21')]=_0x723a94;if(_0x596cbf[_0x17b8('0x36')][_0x17b8('0x45')]){_0x4da139[_0x17b8('0x46')]=[{'all':!![]}];}return db[_0x17b8('0x30')][_0x17b8('0x47')](_0x4da139);})[_0x17b8('0x27')](function(_0x5c6e77){_0x52f18a[_0x17b8('0x48')]=_0x5c6e77;return _0x52f18a;})['then'](respondWithFilteredResult(_0x285b85,_0x4da139))['catch'](handleError(_0x285b85,null));};exports['show']=function(_0x51291d,_0x4c4e10){var _0x12ef0d={'raw':!![],'where':{'id':_0x51291d[_0x17b8('0x49')]['id']}},_0x33f9c4={};_0x33f9c4[_0x17b8('0x35')]=_[_0x17b8('0x4a')](db[_0x17b8('0x30')]['rawAttributes']);_0x33f9c4['query']=_[_0x17b8('0x4a')](_0x51291d[_0x17b8('0x36')]);_0x33f9c4[_0x17b8('0x37')]=_['intersection'](_0x33f9c4[_0x17b8('0x35')],_0x33f9c4[_0x17b8('0x36')]);_0x12ef0d[_0x17b8('0x39')]=_[_0x17b8('0x38')](_0x33f9c4['model'],qs[_0x17b8('0x3a')](_0x51291d[_0x17b8('0x36')]['fields']));_0x12ef0d['attributes']=_0x12ef0d['attributes'][_0x17b8('0x3b')]?_0x12ef0d[_0x17b8('0x39')]:_0x33f9c4[_0x17b8('0x35')];if(_0x51291d[_0x17b8('0x36')][_0x17b8('0x45')]){_0x12ef0d[_0x17b8('0x46')]=[{'all':!![]}];}_0x12ef0d=_[_0x17b8('0x42')]({},_0x12ef0d,_0x51291d[_0x17b8('0x44')]);return db[_0x17b8('0x30')][_0x17b8('0x4b')](_0x12ef0d)['then'](handleEntityNotFound(_0x4c4e10,null))[_0x17b8('0x27')](respondWithResult(_0x4c4e10,null))[_0x17b8('0x4c')](handleError(_0x4c4e10,null));};exports[_0x17b8('0x4d')]=function(_0x348bc6,_0x4fe915,_0x269faa){return db['Sound'][_0x17b8('0x4b')]({'where':{'id':_0x348bc6[_0x17b8('0x49')]['id']},'attributes':[_0x17b8('0x2c'),_0x17b8('0x4e'),'converted_format'],'raw':!![]})[_0x17b8('0x27')](handleEntityNotFound(_0x4fe915,null))[_0x17b8('0x27')](function(_0x3b95eb){if(_0x3b95eb){if(!fs['existsSync'](path[_0x17b8('0x4f')](config[_0x17b8('0x50')],'server/files/sounds/converted',_0x3b95eb['save_name']+'.'+_0x3b95eb[_0x17b8('0x51')]))){throw new db['Sequelize']['ValidationError'](_0x17b8('0x52'));}return _0x4fe915[_0x17b8('0x4d')](path['join'](config[_0x17b8('0x50')],'server/files/sounds/converted',util[_0x17b8('0x53')]('%s.%s',_0x3b95eb['save_name'],_0x3b95eb['converted_format'])),util[_0x17b8('0x53')](_0x17b8('0x54'),_0x3b95eb[_0x17b8('0x2c')],_0x3b95eb[_0x17b8('0x51')]));}return null;})['catch'](handleError(_0x4fe915,null));};exports['create']=function(_0x257552,_0xc7aa01,_0x3ae4e8){var _0x27e45b={'name':path[_0x17b8('0x55')](_0x257552[_0x17b8('0x56')][_0x17b8('0x57')],path['extname'](_0x257552[_0x17b8('0x56')]['originalname'])),'save_name':path[_0x17b8('0x55')](_0x257552[_0x17b8('0x56')][_0x17b8('0x58')],path['extname'](_0x257552[_0x17b8('0x56')][_0x17b8('0x58')])),'original_format':path[_0x17b8('0x59')](_0x257552[_0x17b8('0x56')][_0x17b8('0x57')])['substring'](0x1),'converted_format':_0x17b8('0x5a')};var _0x109602=path[_0x17b8('0x4f')](config[_0x17b8('0x50')],_0x17b8('0x5b'),_0x257552[_0x17b8('0x56')]['filename']);var _0x4c2f40=path[_0x17b8('0x4f')](config[_0x17b8('0x50')],_0x17b8('0x5c'),util[_0x17b8('0x53')](_0x17b8('0x54'),path[_0x17b8('0x55')](_0x257552[_0x17b8('0x56')]['filename'],path[_0x17b8('0x59')](_0x257552[_0x17b8('0x56')][_0x17b8('0x58')])),_0x27e45b[_0x17b8('0x51')]));logger[_0x17b8('0x5d')]('Sound\x20upload\x20filepath:\x20%s',_0x109602);logger['info'](_0x17b8('0x5e'),_0x4c2f40);try{fs[_0x17b8('0x5f')](_0x109602,parseInt(_0x17b8('0x60'),0x8));var _0x210329=sox[_0x17b8('0x61')](_0x109602,_0x4c2f40,{'sampleRate':0x1f40,'format':_0x17b8('0x5a'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x210329['on'](_0x17b8('0x2b'),function(_0x32286c){fs[_0x17b8('0x62')](_0x109602);_0xc7aa01['status'](0x1f4)[_0x17b8('0x2d')](_0x32286c);});_0x210329['on'](_0x17b8('0x63'),function(_0x2b6aaf){_0x27e45b[_0x17b8('0x64')]=isNaN(_0x2b6aaf[_0x17b8('0x65')])?null:_0x2b6aaf[_0x17b8('0x65')]*0x3e8;_0x27e45b[_0x17b8('0x66')]=isNaN(_0x2b6aaf[_0x17b8('0x67')])?null:_0x2b6aaf['sampleCount'];_0x27e45b[_0x17b8('0x68')]=isNaN(_0x2b6aaf[_0x17b8('0x69')])?null:_0x2b6aaf['channelCount'];_0x27e45b['original_bitRate']=isNaN(_0x2b6aaf[_0x17b8('0x6a')])?null:_0x2b6aaf[_0x17b8('0x6a')];_0x27e45b['original_sampleRate']=isNaN(_0x2b6aaf[_0x17b8('0x6b')])?null:_0x2b6aaf[_0x17b8('0x6b')];});_0x210329['on']('dest',function(_0x2e9b4e){_0x27e45b[_0x17b8('0x6c')]=isNaN(_0x2e9b4e[_0x17b8('0x65')])?null:_0x2e9b4e[_0x17b8('0x65')]*0x3e8;_0x27e45b[_0x17b8('0x6d')]=isNaN(_0x2e9b4e[_0x17b8('0x67')])?null:_0x2e9b4e[_0x17b8('0x67')];_0x27e45b[_0x17b8('0x6e')]=isNaN(_0x2e9b4e[_0x17b8('0x69')])?null:_0x2e9b4e[_0x17b8('0x69')];_0x27e45b[_0x17b8('0x6f')]=isNaN(_0x2e9b4e[_0x17b8('0x6a')])?null:_0x2e9b4e[_0x17b8('0x6a')];_0x27e45b[_0x17b8('0x70')]=isNaN(_0x2e9b4e['sampleRate'])?null:_0x2e9b4e['sampleRate'];});_0x210329['on'](_0x17b8('0x1c'),function(){fs['chmodSync'](_0x4c2f40,parseInt('0777',0x8));return db['Sound'][_0x17b8('0x71')](_0x27e45b)[_0x17b8('0x27')](function(_0xebb025){var _0x17a6c5={'role':_0x257552[_0x17b8('0x72')][_0x17b8('0x73')],'userProfileId':_0x257552[_0x17b8('0x72')][_0x17b8('0x74')]};if(!_0x17a6c5)throw new Error(_0x17b8('0x75'));if(_0x17a6c5[_0x17b8('0x73')]==='user'){var _0x43d40b=_0xebb025[_0x17b8('0x28')]({'plain':!![]});return db[_0x17b8('0x76')][_0x17b8('0x4b')]({'where':{'name':_0x17b8('0x29'),'userProfileId':_0x17a6c5['userProfileId']},'raw':!![]})[_0x17b8('0x27')](function(_0x1706af){if(_0x1706af&&_0x1706af[_0x17b8('0x77')]===0x0){return db[_0x17b8('0x2a')][_0x17b8('0x71')]({'name':_0x43d40b['name'],'resourceId':_0x43d40b['id'],'type':_0x1706af[_0x17b8('0x2c')],'sectionId':_0x1706af['id']},{})['then'](function(){return _0xebb025;});}else{return _0xebb025;}})[_0x17b8('0x4c')](function(_0x125677){logger[_0x17b8('0x2b')](_0x17b8('0x78'),_0x125677);throw _0x125677;});}return _0xebb025;})[_0x17b8('0x27')](respondWithResult(_0xc7aa01,null))[_0x17b8('0x4c')](handleError(_0xc7aa01,null));});_0x210329[_0x17b8('0x79')]();}catch(_0x18b997){_0xc7aa01[_0x17b8('0x1b')](0x1f4)['send'](_0x18b997);}};exports['update']=function(_0x2a7116,_0x4cf37a,_0x10f780){return db['Sound'][_0x17b8('0x4b')]({'where':{'id':_0x2a7116[_0x17b8('0x49')]['id']}})[_0x17b8('0x27')](handleEntityNotFound(_0x4cf37a,null))[_0x17b8('0x27')](saveUpdates(_[_0x17b8('0x7a')](_0x2a7116[_0x17b8('0x72')],[_0x17b8('0x2c'),_0x17b8('0x7b')]),null))[_0x17b8('0x27')](respondWithResult(_0x4cf37a,null))[_0x17b8('0x4c')](handleError(_0x4cf37a,null));};exports[_0x17b8('0x7c')]=function(_0x1eed84,_0x4bb8a6,_0x29e6f5){return db['Sound']['find']({'where':{'id':_0x1eed84['params']['id']}})[_0x17b8('0x27')](function(_0x1d6bad){if(_0x1d6bad){return _0x1d6bad['destroy']();}})[_0x17b8('0x27')](function(_0xea793){var _0x3cdd7f=path[_0x17b8('0x4f')](config[_0x17b8('0x50')],'server/files/sounds/original',util[_0x17b8('0x53')](_0x17b8('0x54'),_0xea793[_0x17b8('0x4e')],_0xea793[_0x17b8('0x7d')]));var _0x4257d7=path[_0x17b8('0x4f')](config[_0x17b8('0x50')],_0x17b8('0x5c'),util[_0x17b8('0x53')](_0x17b8('0x54'),_0xea793['save_name'],_0xea793[_0x17b8('0x51')]));fs[_0x17b8('0x62')](_0x3cdd7f);fs[_0x17b8('0x62')](_0x4257d7);return _0xea793;})[_0x17b8('0x27')](function(_0x5e69fe){if(_0x5e69fe){return _0x4bb8a6[_0x17b8('0x1b')](0xcc)[_0x17b8('0x1c')]();}})[_0x17b8('0x27')](handleEntityNotFound(_0x4bb8a6,null))[_0x17b8('0x4c')](handleError(_0x4bb8a6,null));};
\ No newline at end of file