Built motion from commit 639a1a7f.|2.6.19
[motion2.git] / server / api / sound / sound.controller.js
index cbae50a..b653a54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5346=['destroy','then','get','Sounds','UserProfileResource','error','stack','name','index','map','rawAttributes','fieldName','type','key','keys','query','model','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','merge','include','findAll','rows','catch','show','params','Sound','length','options','download','find','save_name','existsSync','join','root','server/files/sounds/converted','converted_format','Sequelize','ValidationError','format','%s.%s','basename','file','originalname','extname','filename','substring','server/files/sounds/original','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','wav','unlinkSync','send','src','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_sampleRate','sampleRate','dest','converted_sampleCount','converted_bitRate','bitRate','converted_sampleRate','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','update','description','delete','original_format','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','save'];(function(_0x4e635d,_0x311617){var _0x8933d5=function(_0x47ef28){while(--_0x47ef28){_0x4e635d['push'](_0x4e635d['shift']());}};_0x8933d5(++_0x311617);}(_0x5346,0xd4));var _0x6534=function(_0x3c0179,_0x3d6a81){_0x3c0179=_0x3c0179-0x0;var _0x3e070b=_0x5346[_0x3c0179];return _0x3e070b;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x6534('0x0'));var rp=require('request-promise');var moment=require(_0x6534('0x1'));var BPromise=require(_0x6534('0x2'));var Mustache=require(_0x6534('0x3'));var util=require('util');var path=require(_0x6534('0x4'));var sox=require(_0x6534('0x5'));var csv=require(_0x6534('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6534('0x7'));var _=require(_0x6534('0x8'));var squel=require(_0x6534('0x9'));var crypto=require(_0x6534('0xa'));var jsforce=require(_0x6534('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x6534('0x6'));var querystring=require(_0x6534('0xc'));var Papa=require(_0x6534('0xd'));var Redis=require(_0x6534('0xe'));var authService=require(_0x6534('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x6534('0x10'));var hardwareService=require(_0x6534('0x11'));var logger=require(_0x6534('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x6534('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x31e4d4,_0x3cbbe8){_0x3cbbe8=_0x3cbbe8||0xcc;return function(_0x482f3e){if(_0x482f3e){return _0x31e4d4[_0x6534('0x14')](_0x3cbbe8);}return _0x31e4d4[_0x6534('0x15')](_0x3cbbe8)[_0x6534('0x16')]();};}function respondWithResult(_0x50d091,_0xd39b48){_0xd39b48=_0xd39b48||0xc8;return function(_0x2f3053){if(_0x2f3053){return _0x50d091[_0x6534('0x15')](_0xd39b48)[_0x6534('0x17')](_0x2f3053);}};}function respondWithFilteredResult(_0x4ad47b,_0x5152db){return function(_0x404420){if(_0x404420){var _0x59ce1e=typeof _0x5152db[_0x6534('0x18')]===_0x6534('0x19')&&typeof _0x5152db['limit']===_0x6534('0x19');var _0x48a6ad=_0x404420['count'];var _0x402f84=_0x59ce1e?0x0:_0x5152db['offset'];var _0x564c0e=_0x59ce1e?_0x404420[_0x6534('0x1a')]:_0x5152db[_0x6534('0x18')]+_0x5152db[_0x6534('0x1b')];var _0x457ccf;if(_0x564c0e>=_0x48a6ad){_0x564c0e=_0x48a6ad;_0x457ccf=0xc8;}else{_0x457ccf=0xce;}_0x4ad47b[_0x6534('0x15')](_0x457ccf);return _0x4ad47b[_0x6534('0x1c')](_0x6534('0x1d'),_0x402f84+'-'+_0x564c0e+'/'+_0x48a6ad)[_0x6534('0x17')](_0x404420);}return null;};}function patchUpdates(_0x25f6d2){return function(_0x1552c8){try{jsonpatch['apply'](_0x1552c8,_0x25f6d2,!![]);}catch(_0x3b0341){return BPromise[_0x6534('0x1e')](_0x3b0341);}return _0x1552c8[_0x6534('0x1f')]();};}function saveUpdates(_0x24ba37,_0x354b2b){return function(_0x29d5c3){if(_0x29d5c3){return _0x29d5c3['update'](_0x24ba37)['then'](function(_0x475dc2){return _0x475dc2;});}return null;};}function removeEntity(_0x5bbf64,_0x149111){return function(_0x389fc3){if(_0x389fc3){return _0x389fc3[_0x6534('0x20')]()[_0x6534('0x21')](function(){var _0x31bbcc=_0x389fc3[_0x6534('0x22')]({'plain':!![]});var _0x24ef7b=_0x6534('0x23');return db[_0x6534('0x24')][_0x6534('0x20')]({'where':{'type':_0x24ef7b,'resourceId':_0x31bbcc['id']}})[_0x6534('0x21')](function(){return _0x389fc3;});})[_0x6534('0x21')](function(){_0x5bbf64[_0x6534('0x15')](0xcc)[_0x6534('0x16')]();});}};}function handleEntityNotFound(_0x4a8c9a,_0x3baa92){return function(_0x5ba0dd){if(!_0x5ba0dd){_0x4a8c9a[_0x6534('0x14')](0x194);}return _0x5ba0dd;};}function handleError(_0x522a01,_0x41fea9){_0x41fea9=_0x41fea9||0x1f4;return function(_0x5bcd9e){logger[_0x6534('0x25')](_0x5bcd9e[_0x6534('0x26')]);if(_0x5bcd9e[_0x6534('0x27')]){delete _0x5bcd9e[_0x6534('0x27')];}_0x522a01[_0x6534('0x15')](_0x41fea9)['send'](_0x5bcd9e);};}exports[_0x6534('0x28')]=function(_0x10748a,_0x5606b0){var _0xee1bf2={},_0x11c103={},_0x28b5c5={'count':0x0,'rows':[]};var _0x5c0485=_[_0x6534('0x29')](db['Sound'][_0x6534('0x2a')],function(_0x4535d7){return{'name':_0x4535d7[_0x6534('0x2b')],'type':_0x4535d7[_0x6534('0x2c')][_0x6534('0x2d')]};});_0x11c103['model']=_[_0x6534('0x29')](_0x5c0485,_0x6534('0x27'));_0x11c103['query']=_[_0x6534('0x2e')](_0x10748a[_0x6534('0x2f')]);_0x11c103['filters']=_['intersection'](_0x11c103[_0x6534('0x30')],_0x11c103[_0x6534('0x2f')]);_0xee1bf2[_0x6534('0x31')]=_[_0x6534('0x32')](_0x11c103[_0x6534('0x30')],qs['fields'](_0x10748a[_0x6534('0x2f')][_0x6534('0x33')]));_0xee1bf2['attributes']=_0xee1bf2[_0x6534('0x31')]['length']?_0xee1bf2[_0x6534('0x31')]:_0x11c103['model'];if(!_0x10748a[_0x6534('0x2f')][_0x6534('0x34')](_0x6534('0x35'))){_0xee1bf2['limit']=qs[_0x6534('0x1b')](_0x10748a[_0x6534('0x2f')]['limit']);_0xee1bf2['offset']=qs[_0x6534('0x18')](_0x10748a[_0x6534('0x2f')][_0x6534('0x18')]);}_0xee1bf2[_0x6534('0x36')]=qs[_0x6534('0x37')](_0x10748a[_0x6534('0x2f')][_0x6534('0x37')]);_0xee1bf2[_0x6534('0x38')]=qs[_0x6534('0x39')](_[_0x6534('0x3a')](_0x10748a[_0x6534('0x2f')],_0x11c103['filters']),_0x5c0485);if(_0x10748a['query'][_0x6534('0x3b')]){_0xee1bf2[_0x6534('0x38')]=_['merge'](_0xee1bf2['where'],{'$or':_[_0x6534('0x29')](_0x5c0485,function(_0x5563c3){if(_0x5563c3['type']!==_0x6534('0x3c')){var _0x44c6bc={};_0x44c6bc[_0x5563c3['name']]={'$like':'%'+_0x10748a[_0x6534('0x2f')][_0x6534('0x3b')]+'%'};return _0x44c6bc;}})});}_0xee1bf2=_[_0x6534('0x3d')]({},_0xee1bf2,_0x10748a['options']);var _0x2888b6={'where':_0xee1bf2[_0x6534('0x38')]};return db['Sound']['count'](_0x2888b6)['then'](function(_0x58f849){_0x28b5c5[_0x6534('0x1a')]=_0x58f849;if(_0x10748a[_0x6534('0x2f')]['includeAll']){_0xee1bf2[_0x6534('0x3e')]=[{'all':!![]}];}return db['Sound'][_0x6534('0x3f')](_0xee1bf2);})[_0x6534('0x21')](function(_0x418395){_0x28b5c5[_0x6534('0x40')]=_0x418395;return _0x28b5c5;})[_0x6534('0x21')](respondWithFilteredResult(_0x5606b0,_0xee1bf2))[_0x6534('0x41')](handleError(_0x5606b0,null));};exports[_0x6534('0x42')]=function(_0x36e0d9,_0x746839){var _0x4f8500={'raw':!![],'where':{'id':_0x36e0d9[_0x6534('0x43')]['id']}},_0x5a5937={};_0x5a5937[_0x6534('0x30')]=_[_0x6534('0x2e')](db[_0x6534('0x44')][_0x6534('0x2a')]);_0x5a5937[_0x6534('0x2f')]=_[_0x6534('0x2e')](_0x36e0d9[_0x6534('0x2f')]);_0x5a5937['filters']=_['intersection'](_0x5a5937[_0x6534('0x30')],_0x5a5937[_0x6534('0x2f')]);_0x4f8500[_0x6534('0x31')]=_[_0x6534('0x32')](_0x5a5937[_0x6534('0x30')],qs[_0x6534('0x33')](_0x36e0d9['query'][_0x6534('0x33')]));_0x4f8500[_0x6534('0x31')]=_0x4f8500['attributes'][_0x6534('0x45')]?_0x4f8500[_0x6534('0x31')]:_0x5a5937['model'];if(_0x36e0d9[_0x6534('0x2f')]['includeAll']){_0x4f8500['include']=[{'all':!![]}];}_0x4f8500=_[_0x6534('0x3d')]({},_0x4f8500,_0x36e0d9[_0x6534('0x46')]);return db[_0x6534('0x44')]['find'](_0x4f8500)['then'](handleEntityNotFound(_0x746839,null))[_0x6534('0x21')](respondWithResult(_0x746839,null))[_0x6534('0x41')](handleError(_0x746839,null));};exports[_0x6534('0x47')]=function(_0x54c781,_0x3e28ed,_0x5819ac){return db['Sound'][_0x6534('0x48')]({'where':{'id':_0x54c781[_0x6534('0x43')]['id']},'attributes':[_0x6534('0x27'),_0x6534('0x49'),'converted_format'],'raw':!![]})[_0x6534('0x21')](handleEntityNotFound(_0x3e28ed,null))[_0x6534('0x21')](function(_0x319f){if(_0x319f){if(!fs[_0x6534('0x4a')](path[_0x6534('0x4b')](config[_0x6534('0x4c')],_0x6534('0x4d'),_0x319f[_0x6534('0x49')]+'.'+_0x319f[_0x6534('0x4e')]))){throw new db[(_0x6534('0x4f'))][(_0x6534('0x50'))]('Sound\x20not\x20found');}return _0x3e28ed[_0x6534('0x47')](path[_0x6534('0x4b')](config[_0x6534('0x4c')],_0x6534('0x4d'),util[_0x6534('0x51')](_0x6534('0x52'),_0x319f['save_name'],_0x319f[_0x6534('0x4e')])),util[_0x6534('0x51')]('%s.%s',_0x319f[_0x6534('0x27')],_0x319f[_0x6534('0x4e')]));}return null;})['catch'](handleError(_0x3e28ed,null));};exports['create']=function(_0x1bfc47,_0x3d86e2,_0x218b7c){var _0x4176af={'name':path[_0x6534('0x53')](_0x1bfc47[_0x6534('0x54')][_0x6534('0x55')],path['extname'](_0x1bfc47[_0x6534('0x54')][_0x6534('0x55')])),'save_name':path[_0x6534('0x53')](_0x1bfc47['file']['filename'],path[_0x6534('0x56')](_0x1bfc47[_0x6534('0x54')][_0x6534('0x57')])),'original_format':path[_0x6534('0x56')](_0x1bfc47[_0x6534('0x54')][_0x6534('0x55')])[_0x6534('0x58')](0x1),'converted_format':'wav'};var _0x33b0b5=path['join'](config[_0x6534('0x4c')],_0x6534('0x59'),_0x1bfc47[_0x6534('0x54')][_0x6534('0x57')]);var _0x54a006=path[_0x6534('0x4b')](config[_0x6534('0x4c')],_0x6534('0x4d'),util[_0x6534('0x51')]('%s.%s',path[_0x6534('0x53')](_0x1bfc47[_0x6534('0x54')][_0x6534('0x57')],path['extname'](_0x1bfc47[_0x6534('0x54')]['filename'])),_0x4176af[_0x6534('0x4e')]));logger['info'](_0x6534('0x5a'),_0x33b0b5);logger['info'](_0x6534('0x5b'),_0x54a006);try{fs[_0x6534('0x5c')](_0x33b0b5,parseInt(_0x6534('0x5d'),0x8));var _0x5a5e1a=sox['transcode'](_0x33b0b5,_0x54a006,{'sampleRate':0x1f40,'format':_0x6534('0x5e'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x5a5e1a['on'](_0x6534('0x25'),function(_0x5df2d2){fs[_0x6534('0x5f')](_0x33b0b5);_0x3d86e2['status'](0x1f4)[_0x6534('0x60')](_0x5df2d2);});_0x5a5e1a['on'](_0x6534('0x61'),function(_0x178a83){_0x4176af['original_duration']=isNaN(_0x178a83['duration'])?null:_0x178a83[_0x6534('0x62')]*0x3e8;_0x4176af[_0x6534('0x63')]=isNaN(_0x178a83[_0x6534('0x64')])?null:_0x178a83['sampleCount'];_0x4176af[_0x6534('0x65')]=isNaN(_0x178a83[_0x6534('0x66')])?null:_0x178a83[_0x6534('0x66')];_0x4176af['original_bitRate']=isNaN(_0x178a83['bitRate'])?null:_0x178a83['bitRate'];_0x4176af[_0x6534('0x67')]=isNaN(_0x178a83[_0x6534('0x68')])?null:_0x178a83['sampleRate'];});_0x5a5e1a['on'](_0x6534('0x69'),function(_0x916fe5){_0x4176af['converted_duration']=isNaN(_0x916fe5[_0x6534('0x62')])?null:_0x916fe5[_0x6534('0x62')]*0x3e8;_0x4176af[_0x6534('0x6a')]=isNaN(_0x916fe5[_0x6534('0x64')])?null:_0x916fe5[_0x6534('0x64')];_0x4176af['converted_channelCount']=isNaN(_0x916fe5[_0x6534('0x66')])?null:_0x916fe5['channelCount'];_0x4176af[_0x6534('0x6b')]=isNaN(_0x916fe5[_0x6534('0x6c')])?null:_0x916fe5[_0x6534('0x6c')];_0x4176af[_0x6534('0x6d')]=isNaN(_0x916fe5[_0x6534('0x68')])?null:_0x916fe5[_0x6534('0x68')];});_0x5a5e1a['on']('end',function(){fs[_0x6534('0x5c')](_0x54a006,parseInt(_0x6534('0x5d'),0x8));return db['Sound']['create'](_0x4176af)[_0x6534('0x21')](function(_0x8748a){var _0x479dfe={'role':_0x1bfc47[_0x6534('0x6e')][_0x6534('0x6f')],'userProfileId':_0x1bfc47[_0x6534('0x6e')][_0x6534('0x70')]};if(!_0x479dfe)throw new Error(_0x6534('0x71'));if(_0x479dfe[_0x6534('0x6f')]===_0x6534('0x72')){var _0x96e7c8=_0x8748a[_0x6534('0x22')]({'plain':!![]});return db['UserProfileSection'][_0x6534('0x48')]({'where':{'name':_0x6534('0x23'),'userProfileId':_0x479dfe[_0x6534('0x70')]},'raw':!![]})[_0x6534('0x21')](function(_0x3e96ee){if(_0x3e96ee&&_0x3e96ee[_0x6534('0x73')]===0x0){return db['UserProfileResource']['create']({'name':_0x96e7c8['name'],'resourceId':_0x96e7c8['id'],'type':_0x3e96ee[_0x6534('0x27')],'sectionId':_0x3e96ee['id']},{})['then'](function(){return _0x8748a;});}else{return _0x8748a;}})[_0x6534('0x41')](function(_0x3cc631){logger['error'](_0x6534('0x74'),_0x3cc631);throw _0x3cc631;});}return _0x8748a;})['then'](respondWithResult(_0x3d86e2,null))[_0x6534('0x41')](handleError(_0x3d86e2,null));});_0x5a5e1a[_0x6534('0x75')]();}catch(_0x331c85){_0x3d86e2[_0x6534('0x15')](0x1f4)[_0x6534('0x60')](_0x331c85);}};exports[_0x6534('0x76')]=function(_0x37d562,_0x1ac828,_0x45bb83){return db[_0x6534('0x44')][_0x6534('0x48')]({'where':{'id':_0x37d562[_0x6534('0x43')]['id']}})['then'](handleEntityNotFound(_0x1ac828,null))[_0x6534('0x21')](saveUpdates(_['pick'](_0x37d562[_0x6534('0x6e')],[_0x6534('0x27'),_0x6534('0x77')]),null))['then'](respondWithResult(_0x1ac828,null))[_0x6534('0x41')](handleError(_0x1ac828,null));};exports[_0x6534('0x78')]=function(_0x206f7,_0x5d3c10,_0x57c6b2){return db['Sound']['find']({'where':{'id':_0x206f7[_0x6534('0x43')]['id']}})[_0x6534('0x21')](function(_0x102b94){if(_0x102b94){return _0x102b94[_0x6534('0x20')]();}})[_0x6534('0x21')](function(_0x1c3ab9){var _0x59b4c0=path[_0x6534('0x4b')](config[_0x6534('0x4c')],_0x6534('0x59'),util[_0x6534('0x51')](_0x6534('0x52'),_0x1c3ab9['save_name'],_0x1c3ab9[_0x6534('0x79')]));var _0x5733d3=path[_0x6534('0x4b')](config[_0x6534('0x4c')],_0x6534('0x4d'),util[_0x6534('0x51')](_0x6534('0x52'),_0x1c3ab9[_0x6534('0x49')],_0x1c3ab9[_0x6534('0x4e')]));fs['unlinkSync'](_0x59b4c0);fs['unlinkSync'](_0x5733d3);return _0x1c3ab9;})['then'](function(_0x1f0392){if(_0x1f0392){return _0x5d3c10[_0x6534('0x15')](0xcc)[_0x6534('0x16')]();}})[_0x6534('0x21')](handleEntityNotFound(_0x5d3c10,null))[_0x6534('0x41')](handleError(_0x5d3c10,null));};
\ No newline at end of file
+var _0x79ad=['pick','description','original_format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','limit','count','Content-Range','json','apply','reject','update','then','destroy','get','Sounds','error','stack','name','send','Sound','type','key','map','query','keys','filters','attributes','intersection','fields','model','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','includeAll','include','findAll','catch','show','params','rawAttributes','length','download','find','save_name','converted_format','existsSync','root','server/files/sounds/converted','Sequelize','ValidationError','Sound\x20not\x20found','join','format','originalname','file','basename','filename','extname','substring','wav','server/files/sounds/original','%s.%s','info','Sound\x20upload\x20destination:\x20%s','0777','unlinkSync','src','original_duration','duration','original_sampleCount','original_channelCount','channelCount','original_bitRate','original_sampleRate','sampleRate','converted_duration','converted_sampleCount','sampleCount','converted_bitRate','bitRate','converted_sampleRate','chmodSync','create','role','body','userProfileId','user','UserProfileSection','start'];(function(_0x3328bd,_0x34b6cc){var _0xf2012a=function(_0x35a4e5){while(--_0x35a4e5){_0x3328bd['push'](_0x3328bd['shift']());}};_0xf2012a(++_0x34b6cc);}(_0x79ad,0xf9));var _0xd79a=function(_0x48cce5,_0x328cb0){_0x48cce5=_0x48cce5-0x0;var _0x20f3d3=_0x79ad[_0x48cce5];return _0x20f3d3;};'use strict';var emlformat=require(_0xd79a('0x0'));var rimraf=require(_0xd79a('0x1'));var zipdir=require(_0xd79a('0x2'));var jsonpatch=require(_0xd79a('0x3'));var rp=require(_0xd79a('0x4'));var moment=require(_0xd79a('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xd79a('0x6'));var util=require(_0xd79a('0x7'));var path=require(_0xd79a('0x8'));var sox=require(_0xd79a('0x9'));var csv=require(_0xd79a('0xa'));var ejs=require(_0xd79a('0xb'));var fs=require('fs');var fs_extra=require(_0xd79a('0xc'));var _=require('lodash');var squel=require(_0xd79a('0xd'));var crypto=require(_0xd79a('0xe'));var jsforce=require(_0xd79a('0xf'));var deskjs=require(_0xd79a('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xd79a('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xd79a('0x12'));var hardwareService=require(_0xd79a('0x13'));var logger=require(_0xd79a('0x14'))(_0xd79a('0x15'));var utils=require(_0xd79a('0x16'));var config=require(_0xd79a('0x17'));var licenseUtil=require(_0xd79a('0x18'));var db=require(_0xd79a('0x19'))['db'];function respondWithStatusCode(_0x544da8,_0x52f6de){_0x52f6de=_0x52f6de||0xcc;return function(_0x2a2182){if(_0x2a2182){return _0x544da8[_0xd79a('0x1a')](_0x52f6de);}return _0x544da8[_0xd79a('0x1b')](_0x52f6de)[_0xd79a('0x1c')]();};}function respondWithResult(_0x31a166,_0x3e0b99){_0x3e0b99=_0x3e0b99||0xc8;return function(_0x1d8f38){if(_0x1d8f38){return _0x31a166[_0xd79a('0x1b')](_0x3e0b99)['json'](_0x1d8f38);}};}function respondWithFilteredResult(_0x3a8790,_0x5ca5df){return function(_0x684aa){if(_0x684aa){var _0x46a0fa=typeof _0x5ca5df[_0xd79a('0x1d')]==='undefined'&&typeof _0x5ca5df[_0xd79a('0x1e')]==='undefined';var _0x3d0719=_0x684aa[_0xd79a('0x1f')];var _0x414f69=_0x46a0fa?0x0:_0x5ca5df['offset'];var _0x52d6f1=_0x46a0fa?_0x684aa[_0xd79a('0x1f')]:_0x5ca5df['offset']+_0x5ca5df[_0xd79a('0x1e')];var _0x979010;if(_0x52d6f1>=_0x3d0719){_0x52d6f1=_0x3d0719;_0x979010=0xc8;}else{_0x979010=0xce;}_0x3a8790[_0xd79a('0x1b')](_0x979010);return _0x3a8790['set'](_0xd79a('0x20'),_0x414f69+'-'+_0x52d6f1+'/'+_0x3d0719)[_0xd79a('0x21')](_0x684aa);}return null;};}function patchUpdates(_0x2a9fae){return function(_0x10f827){try{jsonpatch[_0xd79a('0x22')](_0x10f827,_0x2a9fae,!![]);}catch(_0x335070){return BPromise[_0xd79a('0x23')](_0x335070);}return _0x10f827['save']();};}function saveUpdates(_0x59783e,_0x3dfac4){return function(_0x9cbe7d){if(_0x9cbe7d){return _0x9cbe7d[_0xd79a('0x24')](_0x59783e)[_0xd79a('0x25')](function(_0x10dcef){return _0x10dcef;});}return null;};}function removeEntity(_0x15470b,_0x51b8c3){return function(_0x3e420e){if(_0x3e420e){return _0x3e420e[_0xd79a('0x26')]()[_0xd79a('0x25')](function(){var _0x3554d6=_0x3e420e[_0xd79a('0x27')]({'plain':!![]});var _0x22634f=_0xd79a('0x28');return db['UserProfileResource']['destroy']({'where':{'type':_0x22634f,'resourceId':_0x3554d6['id']}})['then'](function(){return _0x3e420e;});})[_0xd79a('0x25')](function(){_0x15470b[_0xd79a('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4a6ce2,_0x2e6141){return function(_0x3bba7a){if(!_0x3bba7a){_0x4a6ce2[_0xd79a('0x1a')](0x194);}return _0x3bba7a;};}function handleError(_0x358e5a,_0x4483a3){_0x4483a3=_0x4483a3||0x1f4;return function(_0x2f75c0){logger[_0xd79a('0x29')](_0x2f75c0[_0xd79a('0x2a')]);if(_0x2f75c0[_0xd79a('0x2b')]){delete _0x2f75c0[_0xd79a('0x2b')];}_0x358e5a[_0xd79a('0x1b')](_0x4483a3)[_0xd79a('0x2c')](_0x2f75c0);};}exports['index']=function(_0x591d62,_0x41f5cb){var _0x4e9aa7={},_0x2531fe={},_0x3e9fc0={'count':0x0,'rows':[]};var _0x5b8e66=_['map'](db[_0xd79a('0x2d')]['rawAttributes'],function(_0x2ef565){return{'name':_0x2ef565['fieldName'],'type':_0x2ef565[_0xd79a('0x2e')][_0xd79a('0x2f')]};});_0x2531fe['model']=_[_0xd79a('0x30')](_0x5b8e66,_0xd79a('0x2b'));_0x2531fe[_0xd79a('0x31')]=_[_0xd79a('0x32')](_0x591d62[_0xd79a('0x31')]);_0x2531fe[_0xd79a('0x33')]=_['intersection'](_0x2531fe['model'],_0x2531fe[_0xd79a('0x31')]);_0x4e9aa7[_0xd79a('0x34')]=_[_0xd79a('0x35')](_0x2531fe['model'],qs[_0xd79a('0x36')](_0x591d62[_0xd79a('0x31')][_0xd79a('0x36')]));_0x4e9aa7[_0xd79a('0x34')]=_0x4e9aa7['attributes']['length']?_0x4e9aa7[_0xd79a('0x34')]:_0x2531fe[_0xd79a('0x37')];if(!_0x591d62[_0xd79a('0x31')][_0xd79a('0x38')](_0xd79a('0x39'))){_0x4e9aa7['limit']=qs['limit'](_0x591d62[_0xd79a('0x31')][_0xd79a('0x1e')]);_0x4e9aa7['offset']=qs[_0xd79a('0x1d')](_0x591d62[_0xd79a('0x31')][_0xd79a('0x1d')]);}_0x4e9aa7[_0xd79a('0x3a')]=qs[_0xd79a('0x3b')](_0x591d62[_0xd79a('0x31')]['sort']);_0x4e9aa7[_0xd79a('0x3c')]=qs['filters'](_['pick'](_0x591d62['query'],_0x2531fe[_0xd79a('0x33')]),_0x5b8e66);if(_0x591d62[_0xd79a('0x31')][_0xd79a('0x3d')]){_0x4e9aa7[_0xd79a('0x3c')]=_[_0xd79a('0x3e')](_0x4e9aa7[_0xd79a('0x3c')],{'$or':_[_0xd79a('0x30')](_0x5b8e66,function(_0x45e905){if(_0x45e905[_0xd79a('0x2e')]!=='VIRTUAL'){var _0x5f01f5={};_0x5f01f5[_0x45e905[_0xd79a('0x2b')]]={'$like':'%'+_0x591d62[_0xd79a('0x31')][_0xd79a('0x3d')]+'%'};return _0x5f01f5;}})});}_0x4e9aa7=_[_0xd79a('0x3e')]({},_0x4e9aa7,_0x591d62[_0xd79a('0x3f')]);var _0x66aa9e={'where':_0x4e9aa7[_0xd79a('0x3c')]};return db['Sound'][_0xd79a('0x1f')](_0x66aa9e)[_0xd79a('0x25')](function(_0x8c67bd){_0x3e9fc0['count']=_0x8c67bd;if(_0x591d62[_0xd79a('0x31')][_0xd79a('0x40')]){_0x4e9aa7[_0xd79a('0x41')]=[{'all':!![]}];}return db[_0xd79a('0x2d')][_0xd79a('0x42')](_0x4e9aa7);})[_0xd79a('0x25')](function(_0xe41151){_0x3e9fc0['rows']=_0xe41151;return _0x3e9fc0;})[_0xd79a('0x25')](respondWithFilteredResult(_0x41f5cb,_0x4e9aa7))[_0xd79a('0x43')](handleError(_0x41f5cb,null));};exports[_0xd79a('0x44')]=function(_0x30fe50,_0x4ac7da){var _0x352e68={'raw':!![],'where':{'id':_0x30fe50[_0xd79a('0x45')]['id']}},_0x369cf5={};_0x369cf5[_0xd79a('0x37')]=_[_0xd79a('0x32')](db[_0xd79a('0x2d')][_0xd79a('0x46')]);_0x369cf5[_0xd79a('0x31')]=_[_0xd79a('0x32')](_0x30fe50[_0xd79a('0x31')]);_0x369cf5[_0xd79a('0x33')]=_['intersection'](_0x369cf5['model'],_0x369cf5[_0xd79a('0x31')]);_0x352e68[_0xd79a('0x34')]=_[_0xd79a('0x35')](_0x369cf5[_0xd79a('0x37')],qs['fields'](_0x30fe50['query'][_0xd79a('0x36')]));_0x352e68[_0xd79a('0x34')]=_0x352e68[_0xd79a('0x34')][_0xd79a('0x47')]?_0x352e68[_0xd79a('0x34')]:_0x369cf5['model'];if(_0x30fe50[_0xd79a('0x31')][_0xd79a('0x40')]){_0x352e68[_0xd79a('0x41')]=[{'all':!![]}];}_0x352e68=_['merge']({},_0x352e68,_0x30fe50['options']);return db['Sound']['find'](_0x352e68)[_0xd79a('0x25')](handleEntityNotFound(_0x4ac7da,null))['then'](respondWithResult(_0x4ac7da,null))[_0xd79a('0x43')](handleError(_0x4ac7da,null));};exports[_0xd79a('0x48')]=function(_0x166825,_0x1cd75a,_0x19f9d1){return db[_0xd79a('0x2d')][_0xd79a('0x49')]({'where':{'id':_0x166825[_0xd79a('0x45')]['id']},'attributes':[_0xd79a('0x2b'),_0xd79a('0x4a'),_0xd79a('0x4b')],'raw':!![]})['then'](handleEntityNotFound(_0x1cd75a,null))['then'](function(_0x5eb286){if(_0x5eb286){if(!fs[_0xd79a('0x4c')](path['join'](config[_0xd79a('0x4d')],_0xd79a('0x4e'),_0x5eb286[_0xd79a('0x4a')]+'.'+_0x5eb286[_0xd79a('0x4b')]))){throw new db[(_0xd79a('0x4f'))][(_0xd79a('0x50'))](_0xd79a('0x51'));}return _0x1cd75a[_0xd79a('0x48')](path[_0xd79a('0x52')](config[_0xd79a('0x4d')],_0xd79a('0x4e'),util[_0xd79a('0x53')]('%s.%s',_0x5eb286['save_name'],_0x5eb286[_0xd79a('0x4b')])),util[_0xd79a('0x53')]('%s.%s',_0x5eb286[_0xd79a('0x2b')],_0x5eb286[_0xd79a('0x4b')]));}return null;})[_0xd79a('0x43')](handleError(_0x1cd75a,null));};exports['create']=function(_0x48c9da,_0x4ba1f9,_0x26d52b){var _0x59491e={'name':path['basename'](_0x48c9da['file'][_0xd79a('0x54')],path['extname'](_0x48c9da[_0xd79a('0x55')][_0xd79a('0x54')])),'save_name':path[_0xd79a('0x56')](_0x48c9da[_0xd79a('0x55')][_0xd79a('0x57')],path[_0xd79a('0x58')](_0x48c9da[_0xd79a('0x55')]['filename'])),'original_format':path[_0xd79a('0x58')](_0x48c9da[_0xd79a('0x55')][_0xd79a('0x54')])[_0xd79a('0x59')](0x1),'converted_format':_0xd79a('0x5a')};var _0x487525=path[_0xd79a('0x52')](config[_0xd79a('0x4d')],_0xd79a('0x5b'),_0x48c9da[_0xd79a('0x55')][_0xd79a('0x57')]);var _0x3dd043=path[_0xd79a('0x52')](config[_0xd79a('0x4d')],_0xd79a('0x4e'),util[_0xd79a('0x53')](_0xd79a('0x5c'),path[_0xd79a('0x56')](_0x48c9da[_0xd79a('0x55')]['filename'],path[_0xd79a('0x58')](_0x48c9da[_0xd79a('0x55')]['filename'])),_0x59491e[_0xd79a('0x4b')]));logger[_0xd79a('0x5d')]('Sound\x20upload\x20filepath:\x20%s',_0x487525);logger[_0xd79a('0x5d')](_0xd79a('0x5e'),_0x3dd043);try{fs['chmodSync'](_0x487525,parseInt(_0xd79a('0x5f'),0x8));var _0xee19d9=sox['transcode'](_0x487525,_0x3dd043,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0xee19d9['on'](_0xd79a('0x29'),function(_0x18ecca){fs[_0xd79a('0x60')](_0x487525);_0x4ba1f9[_0xd79a('0x1b')](0x1f4)[_0xd79a('0x2c')](_0x18ecca);});_0xee19d9['on'](_0xd79a('0x61'),function(_0x12d04c){_0x59491e[_0xd79a('0x62')]=isNaN(_0x12d04c[_0xd79a('0x63')])?null:_0x12d04c['duration']*0x3e8;_0x59491e[_0xd79a('0x64')]=isNaN(_0x12d04c['sampleCount'])?null:_0x12d04c['sampleCount'];_0x59491e[_0xd79a('0x65')]=isNaN(_0x12d04c[_0xd79a('0x66')])?null:_0x12d04c[_0xd79a('0x66')];_0x59491e[_0xd79a('0x67')]=isNaN(_0x12d04c['bitRate'])?null:_0x12d04c['bitRate'];_0x59491e[_0xd79a('0x68')]=isNaN(_0x12d04c['sampleRate'])?null:_0x12d04c[_0xd79a('0x69')];});_0xee19d9['on']('dest',function(_0x59173a){_0x59491e[_0xd79a('0x6a')]=isNaN(_0x59173a[_0xd79a('0x63')])?null:_0x59173a[_0xd79a('0x63')]*0x3e8;_0x59491e[_0xd79a('0x6b')]=isNaN(_0x59173a[_0xd79a('0x6c')])?null:_0x59173a[_0xd79a('0x6c')];_0x59491e['converted_channelCount']=isNaN(_0x59173a['channelCount'])?null:_0x59173a[_0xd79a('0x66')];_0x59491e[_0xd79a('0x6d')]=isNaN(_0x59173a[_0xd79a('0x6e')])?null:_0x59173a['bitRate'];_0x59491e[_0xd79a('0x6f')]=isNaN(_0x59173a['sampleRate'])?null:_0x59173a[_0xd79a('0x69')];});_0xee19d9['on'](_0xd79a('0x1c'),function(){fs[_0xd79a('0x70')](_0x3dd043,parseInt(_0xd79a('0x5f'),0x8));return db[_0xd79a('0x2d')][_0xd79a('0x71')](_0x59491e)['then'](function(_0xfbf4f2){var _0x2bb631={'role':_0x48c9da['body'][_0xd79a('0x72')],'userProfileId':_0x48c9da[_0xd79a('0x73')][_0xd79a('0x74')]};if(!_0x2bb631)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2bb631['role']===_0xd79a('0x75')){var _0x529f87=_0xfbf4f2[_0xd79a('0x27')]({'plain':!![]});return db[_0xd79a('0x76')][_0xd79a('0x49')]({'where':{'name':_0xd79a('0x28'),'userProfileId':_0x2bb631[_0xd79a('0x74')]},'raw':!![]})['then'](function(_0x5481a2){if(_0x5481a2&&_0x5481a2['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x529f87['name'],'resourceId':_0x529f87['id'],'type':_0x5481a2[_0xd79a('0x2b')],'sectionId':_0x5481a2['id']},{})[_0xd79a('0x25')](function(){return _0xfbf4f2;});}else{return _0xfbf4f2;}})[_0xd79a('0x43')](function(_0x4dcfea){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4dcfea);throw _0x4dcfea;});}return _0xfbf4f2;})[_0xd79a('0x25')](respondWithResult(_0x4ba1f9,null))['catch'](handleError(_0x4ba1f9,null));});_0xee19d9[_0xd79a('0x77')]();}catch(_0x48cdf2){_0x4ba1f9[_0xd79a('0x1b')](0x1f4)['send'](_0x48cdf2);}};exports[_0xd79a('0x24')]=function(_0x5757c6,_0x541605,_0x25c0b8){return db['Sound'][_0xd79a('0x49')]({'where':{'id':_0x5757c6['params']['id']}})[_0xd79a('0x25')](handleEntityNotFound(_0x541605,null))[_0xd79a('0x25')](saveUpdates(_[_0xd79a('0x78')](_0x5757c6[_0xd79a('0x73')],['name',_0xd79a('0x79')]),null))[_0xd79a('0x25')](respondWithResult(_0x541605,null))[_0xd79a('0x43')](handleError(_0x541605,null));};exports['delete']=function(_0x1022d8,_0x4896cd,_0x2f5fec){return db['Sound'][_0xd79a('0x49')]({'where':{'id':_0x1022d8['params']['id']}})['then'](function(_0x379b2d){if(_0x379b2d){return _0x379b2d['destroy']();}})[_0xd79a('0x25')](function(_0x21ae27){var _0x9436f7=path[_0xd79a('0x52')](config[_0xd79a('0x4d')],_0xd79a('0x5b'),util['format'](_0xd79a('0x5c'),_0x21ae27['save_name'],_0x21ae27[_0xd79a('0x7a')]));var _0x49b35f=path['join'](config[_0xd79a('0x4d')],_0xd79a('0x4e'),util[_0xd79a('0x53')](_0xd79a('0x5c'),_0x21ae27[_0xd79a('0x4a')],_0x21ae27[_0xd79a('0x4b')]));fs[_0xd79a('0x60')](_0x9436f7);fs['unlinkSync'](_0x49b35f);return _0x21ae27;})[_0xd79a('0x25')](function(_0x2a0b9e){if(_0x2a0b9e){return _0x4896cd[_0xd79a('0x1b')](0xcc)[_0xd79a('0x1c')]();}})[_0xd79a('0x25')](handleEntityNotFound(_0x4896cd,null))[_0xd79a('0x43')](handleError(_0x4896cd,null));};
\ No newline at end of file