Built motion from commit (unavailable).|2.0.74
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index b83d097..45d3c68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['message','addSound','converted_format','createdAt','join','server/files/sounds/converted','%s.%s','basename','save_name','server/files/moh','symlinkSync','Sequelize','findOne','removeSound','id2','getSounds','Sound','hasOwnProperty','fast-json-patch','request-promise','moment','util','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','../../components/parsers/qs','../../config/utils','../../config/environment','../../mysqldb','status','json','count','offset','limit','set','apply','reject','save','update','then','destroy','end','error','name','send','index','VoiceMusicOnHold','rawAttributes','keys','query','dateEnd','dateStart','filters','intersection','model','fields','attributes','length','nolimit','order','sort','where','pick','add','day','merge','filter','map','options','includeAll','include','findAll','catch','show','params','find','body','create','sequelize','transaction','mode','directory','0777','readdirSync','forEach','unlinkSync','ValidationError'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0xa9e0,0x123));var _0x0a9e=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0xa9e0[_0x484e36];return _0xafc85d;};'use strict';var jsonpatch=require(_0x0a9e('0x0'));var rp=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x0a9e('0x3'));var path=require('path');var sox=require(_0x0a9e('0x4'));var csv=require(_0x0a9e('0x5'));var ejs=require(_0x0a9e('0x6'));var fs=require('fs');var _=require(_0x0a9e('0x7'));var squel=require(_0x0a9e('0x8'));var crypto=require('crypto');var jsforce=require(_0x0a9e('0x9'));var deskjs=require(_0x0a9e('0xa'));var toCsv=require(_0x0a9e('0x5'));var querystring=require('querystring');var Papa=require('papaparse');var qs=require(_0x0a9e('0xb'));var logger=require('../../config/logger')('api');var utils=require(_0x0a9e('0xc'));var config=require(_0x0a9e('0xd'));var db=require(_0x0a9e('0xe'))['db'];function respondWithStatusCode(_0x3ab53f,_0xfeb75b){_0xfeb75b=_0xfeb75b||0xcc;return function(_0xbd1168){if(_0xbd1168){return _0x3ab53f['sendStatus'](_0xfeb75b);}return _0x3ab53f['status'](_0xfeb75b)['end']();};}function respondWithResult(_0x4cfe67,_0x273d4d){_0x273d4d=_0x273d4d||0xc8;return function(_0x36471c){if(_0x36471c){return _0x4cfe67[_0x0a9e('0xf')](_0x273d4d)[_0x0a9e('0x10')](_0x36471c);}};}function respondWithFilteredResult(_0x32d742,_0x69aeb7){return function(_0x5db4b0){if(_0x5db4b0){var _0x4283ce=_0x5db4b0[_0x0a9e('0x11')],_0x239b12=_0x69aeb7[_0x0a9e('0x12')],_0x2b4227=_0x69aeb7['offset']+_0x69aeb7[_0x0a9e('0x13')],_0x281129;if(_0x2b4227>=_0x4283ce){_0x2b4227=_0x4283ce;_0x281129=0xc8;}else{_0x281129=0xce;}_0x32d742['status'](_0x281129);return _0x32d742[_0x0a9e('0x14')]('Content-Range',_0x239b12+'-'+_0x2b4227+'/'+_0x4283ce)[_0x0a9e('0x10')](_0x5db4b0);}return null;};}function patchUpdates(_0x12066b){return function(_0x48f32d){try{jsonpatch[_0x0a9e('0x15')](_0x48f32d,_0x12066b,!![]);}catch(_0x5a0a06){return BPromise[_0x0a9e('0x16')](_0x5a0a06);}return _0x48f32d[_0x0a9e('0x17')]();};}function saveUpdates(_0x106033,_0x205fd6){return function(_0x31b1ca){if(_0x31b1ca){return _0x31b1ca[_0x0a9e('0x18')](_0x106033)[_0x0a9e('0x19')](function(_0x20559e){return _0x20559e;});}return null;};}function removeEntity(_0x1314ae,_0x112016){return function(_0x1c696a){if(_0x1c696a){return _0x1c696a[_0x0a9e('0x1a')]()['then'](function(){_0x1314ae[_0x0a9e('0xf')](0xcc)[_0x0a9e('0x1b')]();});}};}function handleEntityNotFound(_0x53682f,_0x20f109){return function(_0x5a09ef){if(!_0x5a09ef){_0x53682f['sendStatus'](0x194);}return _0x5a09ef;};}function handleError(_0x3a02e1,_0x432e56){_0x432e56=_0x432e56||0x1f4;return function(_0x38e7c4){logger[_0x0a9e('0x1c')](_0x38e7c4['stack']);if(_0x38e7c4[_0x0a9e('0x1d')]){delete _0x38e7c4[_0x0a9e('0x1d')];}_0x3a02e1[_0x0a9e('0xf')](_0x432e56)[_0x0a9e('0x1e')](_0x38e7c4);};}exports[_0x0a9e('0x1f')]=function(_0x42ac8f,_0x16b1ca){var _0x5ea472={},_0x59181e={},_0x197ec0={'count':0x0,'rows':[]};var _0x3a8e58=db[_0x0a9e('0x20')][_0x0a9e('0x21')];_0x59181e['model']=_[_0x0a9e('0x22')](_0x3a8e58);var _0x479bc4={'dateStart':_0x42ac8f[_0x0a9e('0x23')]['dateStart'],'dateEnd':_0x42ac8f[_0x0a9e('0x23')][_0x0a9e('0x24')]};delete _0x42ac8f[_0x0a9e('0x23')][_0x0a9e('0x25')];delete _0x42ac8f[_0x0a9e('0x23')][_0x0a9e('0x24')];_0x59181e[_0x0a9e('0x23')]=_[_0x0a9e('0x22')](_0x42ac8f['query']);_0x59181e[_0x0a9e('0x26')]=_[_0x0a9e('0x27')](_0x59181e[_0x0a9e('0x28')],_0x59181e[_0x0a9e('0x23')]);_0x5ea472['attributes']=_[_0x0a9e('0x27')](_0x59181e[_0x0a9e('0x28')],qs[_0x0a9e('0x29')](_0x42ac8f[_0x0a9e('0x23')][_0x0a9e('0x29')]));_0x5ea472[_0x0a9e('0x2a')]=_0x5ea472[_0x0a9e('0x2a')][_0x0a9e('0x2b')]?_0x5ea472[_0x0a9e('0x2a')]:_0x59181e['model'];if(!_0x42ac8f[_0x0a9e('0x23')]['hasOwnProperty'](_0x0a9e('0x2c'))){_0x5ea472[_0x0a9e('0x13')]=qs[_0x0a9e('0x13')](_0x42ac8f[_0x0a9e('0x23')][_0x0a9e('0x13')]);_0x5ea472['offset']=qs[_0x0a9e('0x12')](_0x42ac8f[_0x0a9e('0x23')][_0x0a9e('0x12')]);}_0x5ea472[_0x0a9e('0x2d')]=qs[_0x0a9e('0x2e')](_0x42ac8f[_0x0a9e('0x23')][_0x0a9e('0x2e')]);_0x5ea472[_0x0a9e('0x2f')]=qs['filters'](_[_0x0a9e('0x30')](_0x42ac8f['query'],_0x59181e[_0x0a9e('0x26')]));if(_0x479bc4[_0x0a9e('0x25')]){if(_0x479bc4[_0x0a9e('0x24')]){_0x479bc4[_0x0a9e('0x24')]=moment(_0x479bc4['dateEnd'])[_0x0a9e('0x31')](0x1,_0x0a9e('0x32'));}else{_0x479bc4[_0x0a9e('0x24')]=moment(_0x479bc4[_0x0a9e('0x25')])['add'](0x1,'day');}_[_0x0a9e('0x33')](_0x5ea472['where'],{'createdAt':{'$gte':_0x479bc4[_0x0a9e('0x25')],'$lte':_0x479bc4[_0x0a9e('0x24')]}});}if(_0x42ac8f[_0x0a9e('0x23')][_0x0a9e('0x34')]){_0x5ea472['where']=_[_0x0a9e('0x33')](_0x5ea472[_0x0a9e('0x2f')],{'$or':_[_0x0a9e('0x35')](_0x5ea472['attributes'],function(_0x1dbf74){var _0x1a180b={};_0x1a180b[_0x1dbf74]={'$like':'%'+_0x42ac8f[_0x0a9e('0x23')]['filter']+'%'};return _0x1a180b;})});}_0x5ea472=_['merge']({},_0x5ea472,_0x42ac8f[_0x0a9e('0x36')]);var _0x40d766={'where':_0x5ea472['where']};return db[_0x0a9e('0x20')][_0x0a9e('0x11')](_0x40d766)[_0x0a9e('0x19')](function(_0x148f55){_0x197ec0['count']=_0x148f55;if(_0x42ac8f['query'][_0x0a9e('0x37')]){_0x5ea472[_0x0a9e('0x38')]=[{'all':!![]}];}return db['VoiceMusicOnHold'][_0x0a9e('0x39')](_0x5ea472);})[_0x0a9e('0x19')](function(_0x1459bb){_0x197ec0['rows']=_0x1459bb;return _0x197ec0;})[_0x0a9e('0x19')](respondWithFilteredResult(_0x16b1ca,_0x5ea472))[_0x0a9e('0x3a')](handleError(_0x16b1ca,null));};exports[_0x0a9e('0x3b')]=function(_0x43dd5b,_0x13cb1f){var _0xeaa5e5={'raw':![],'where':{'id':_0x43dd5b[_0x0a9e('0x3c')]['id']}},_0x2881b3={};_0x2881b3[_0x0a9e('0x28')]=_[_0x0a9e('0x22')](db[_0x0a9e('0x20')][_0x0a9e('0x21')]);_0x2881b3[_0x0a9e('0x23')]=_[_0x0a9e('0x22')](_0x43dd5b[_0x0a9e('0x23')]);_0x2881b3['filters']=_['intersection'](_0x2881b3[_0x0a9e('0x28')],_0x2881b3[_0x0a9e('0x23')]);_0xeaa5e5[_0x0a9e('0x2a')]=_[_0x0a9e('0x27')](_0x2881b3[_0x0a9e('0x28')],qs[_0x0a9e('0x29')](_0x43dd5b[_0x0a9e('0x23')][_0x0a9e('0x29')]));_0xeaa5e5[_0x0a9e('0x2a')]=_0xeaa5e5[_0x0a9e('0x2a')][_0x0a9e('0x2b')]?_0xeaa5e5[_0x0a9e('0x2a')]:_0x2881b3['model'];if(_0x43dd5b[_0x0a9e('0x23')][_0x0a9e('0x37')]){_0xeaa5e5[_0x0a9e('0x38')]=[{'all':!![]}];}_0xeaa5e5=_[_0x0a9e('0x33')]({},_0xeaa5e5,_0x43dd5b[_0x0a9e('0x36')]);return db[_0x0a9e('0x20')][_0x0a9e('0x3d')](_0xeaa5e5)[_0x0a9e('0x19')](handleEntityNotFound(_0x13cb1f,null))['then'](respondWithResult(_0x13cb1f,null))[_0x0a9e('0x3a')](handleError(_0x13cb1f,null));};exports['update']=function(_0x473dc8,_0x476688){if(_0x473dc8[_0x0a9e('0x3e')]['id']){delete _0x473dc8['body']['id'];}return db[_0x0a9e('0x20')][_0x0a9e('0x3d')]({'where':{'id':_0x473dc8[_0x0a9e('0x3c')]['id']}})[_0x0a9e('0x19')](handleEntityNotFound(_0x476688,null))[_0x0a9e('0x19')](saveUpdates(_0x473dc8[_0x0a9e('0x3e')],null))[_0x0a9e('0x19')](respondWithResult(_0x476688,null))['catch'](handleError(_0x476688,null));};exports[_0x0a9e('0x3f')]=function(_0x1bde3c,_0x1b5e80,_0x16f976){return db[_0x0a9e('0x40')][_0x0a9e('0x41')](function(_0x6054ee){if(_0x1bde3c[_0x0a9e('0x3e')][_0x0a9e('0x42')]==='files'){_0x1bde3c[_0x0a9e('0x3e')][_0x0a9e('0x43')]=path['join'](config['root'],'server/files/moh',_0x1bde3c[_0x0a9e('0x3e')][_0x0a9e('0x1d')]);}return db[_0x0a9e('0x20')][_0x0a9e('0x3f')](_0x1bde3c[_0x0a9e('0x3e')],{'transaction':_0x6054ee})[_0x0a9e('0x19')](function(_0x2e5165){if(_0x1bde3c[_0x0a9e('0x3e')]['mode']==='files'){fs['mkdirSync'](_0x2e5165[_0x0a9e('0x43')],parseInt(_0x0a9e('0x44'),0x8));}return _0x2e5165;});})[_0x0a9e('0x19')](respondWithResult(_0x1b5e80,0xc9))['catch'](handleError(_0x1b5e80,null));};exports[_0x0a9e('0x1a')]=function(_0x161aa7,_0x53d113,_0x5a88da){var _0x2ef381;return db['VoiceMusicOnHold'][_0x0a9e('0x3d')]({'where':{'id':_0x161aa7['params']['id']}})[_0x0a9e('0x19')](function(_0x3c20b2){if(_0x3c20b2){return db[_0x0a9e('0x40')]['transaction'](function(_0x2f82da){return _0x3c20b2[_0x0a9e('0x1a')]({'transaction':_0x2f82da,'raw':!![]})['then'](function(_0x50f687){if(_0x50f687[_0x0a9e('0x43')]){fs[_0x0a9e('0x45')](_0x50f687['directory'])[_0x0a9e('0x46')](function(_0x5ce9ac){fs[_0x0a9e('0x47')](path['join'](_0x50f687[_0x0a9e('0x43')],_0x5ce9ac));});fs['rmdirSync'](_0x50f687['directory']);}return _0x50f687;});})['catch'](function(_0x2da03c){throw new db['Sequelize'][(_0x0a9e('0x48'))](_0x2da03c[_0x0a9e('0x49')]);});}})[_0x0a9e('0x19')](handleEntityNotFound(_0x53d113,null))[_0x0a9e('0x19')](removeEntity(_0x53d113,null))[_0x0a9e('0x3a')](handleError(_0x53d113,null));};exports[_0x0a9e('0x4a')]=function(_0xd10662,_0x28d814,_0x4e67ab){return db[_0x0a9e('0x40')][_0x0a9e('0x41')](function(_0x2642bb){var _0x30c491;return db[_0x0a9e('0x20')][_0x0a9e('0x3d')]({'where':{'id':_0xd10662['params']['id']}})[_0x0a9e('0x19')](function(_0x26bc80){if(_0x26bc80){_0x30c491=_0x26bc80;return _0x26bc80['addSound'](_0xd10662[_0x0a9e('0x3e')]['id'],{'transaction':_0x2642bb});}})['then'](function(_0x20c668){if(_0x20c668){return db['Sound']['findOne']({'where':{'id':_0xd10662['body']['id']},'attributes':['id',_0x0a9e('0x1d'),'save_name',_0x0a9e('0x4b'),_0x0a9e('0x4c')],'raw':!![]});}})[_0x0a9e('0x19')](function(_0x7be420){if(_0x7be420){var _0x1cca9f=path[_0x0a9e('0x4d')](config['root'],_0x0a9e('0x4e'),util['format'](_0x0a9e('0x4f'),path[_0x0a9e('0x50')](_0x7be420[_0x0a9e('0x51')],path['extname'](_0x7be420[_0x0a9e('0x51')])),_0x7be420[_0x0a9e('0x4b')]));var _0x119677=path[_0x0a9e('0x4d')](config['root'],_0x0a9e('0x52'),_0x30c491[_0x0a9e('0x1d')],util['format'](_0x0a9e('0x4f'),_0x7be420[_0x0a9e('0x1d')],_0x7be420[_0x0a9e('0x4b')]));fs[_0x0a9e('0x53')](_0x1cca9f,_0x119677);return _0x7be420;}})[_0x0a9e('0x3a')](function(_0x4d4a35){throw new db[(_0x0a9e('0x54'))][(_0x0a9e('0x48'))](_0x4d4a35[_0x0a9e('0x49')]);});})['then'](handleEntityNotFound(_0x28d814,null))[_0x0a9e('0x19')](respondWithResult(_0x28d814,0xc9))['catch'](handleError(_0x28d814,null));};exports['removeSound']=function(_0x242745,_0x4556c5,_0x9375fb){return db[_0x0a9e('0x40')][_0x0a9e('0x41')](function(_0xc8c264){var _0x387489;return db[_0x0a9e('0x20')][_0x0a9e('0x55')]({'where':{'id':_0x242745[_0x0a9e('0x3c')]['id']}})[_0x0a9e('0x19')](handleEntityNotFound(_0x4556c5,null))[_0x0a9e('0x19')](function(_0x2bbb86){if(_0x2bbb86){_0x387489=_0x2bbb86;return _0x2bbb86[_0x0a9e('0x56')](_0x242745[_0x0a9e('0x3c')][_0x0a9e('0x57')]);}})[_0x0a9e('0x19')](function(_0x4257c9){if(_0x4257c9){return db['Sound'][_0x0a9e('0x55')]({'where':{'id':_0x242745[_0x0a9e('0x3c')][_0x0a9e('0x57')]},'attributes':['id','name',_0x0a9e('0x51'),_0x0a9e('0x4b'),'createdAt'],'raw':!![]});}})[_0x0a9e('0x19')](function(_0x56e31e){if(_0x56e31e){fs[_0x0a9e('0x47')](path[_0x0a9e('0x4d')](_0x387489[_0x0a9e('0x43')],util['format']('%s.%s',_0x56e31e['name'],_0x56e31e[_0x0a9e('0x4b')])));return _0x56e31e;}})[_0x0a9e('0x3a')](function(_0x1104ad){throw new db[(_0x0a9e('0x54'))][(_0x0a9e('0x48'))](_0x1104ad[_0x0a9e('0x49')]);});})[_0x0a9e('0x19')](handleEntityNotFound(_0x4556c5,null))[_0x0a9e('0x19')](respondWithStatusCode(_0x4556c5,0xcc))['catch'](handleError(_0x4556c5,null));};exports[_0x0a9e('0x58')]=function(_0xcbc8b2,_0x12ccdb,_0x4a4fc7){var _0x2bdc44={};var _0x583b2e={};var _0x4437ff;var _0x44351d;return db['VoiceMusicOnHold'][_0x0a9e('0x55')]({'where':{'id':_0xcbc8b2[_0x0a9e('0x3c')]['id']}})[_0x0a9e('0x19')](handleEntityNotFound(_0x12ccdb,null))[_0x0a9e('0x19')](function(_0x542ece){if(_0x542ece){_0x4437ff=_0x542ece;_0x583b2e[_0x0a9e('0x28')]=_[_0x0a9e('0x22')](db[_0x0a9e('0x59')][_0x0a9e('0x21')]);_0x583b2e['query']=_[_0x0a9e('0x22')](_0xcbc8b2[_0x0a9e('0x23')]);_0x583b2e[_0x0a9e('0x26')]=_[_0x0a9e('0x27')](_0x583b2e['model'],_0x583b2e[_0x0a9e('0x23')]);_0x2bdc44[_0x0a9e('0x2a')]=_[_0x0a9e('0x27')](_0x583b2e[_0x0a9e('0x28')],qs[_0x0a9e('0x29')](_0xcbc8b2[_0x0a9e('0x23')][_0x0a9e('0x29')]));_0x2bdc44[_0x0a9e('0x2a')]=_0x2bdc44[_0x0a9e('0x2a')][_0x0a9e('0x2b')]?_0x2bdc44[_0x0a9e('0x2a')]:_0x583b2e[_0x0a9e('0x28')];_0x2bdc44[_0x0a9e('0x2d')]=qs[_0x0a9e('0x2e')](_0xcbc8b2['query'][_0x0a9e('0x2e')]);_0x2bdc44[_0x0a9e('0x2f')]=qs[_0x0a9e('0x26')](_['pick'](_0xcbc8b2[_0x0a9e('0x23')],_0x583b2e[_0x0a9e('0x26')]));if(_0xcbc8b2[_0x0a9e('0x23')][_0x0a9e('0x34')]){_0x2bdc44['where']=_['merge'](_0x2bdc44[_0x0a9e('0x2f')],{'$or':_[_0x0a9e('0x35')](_0x2bdc44['attributes'],function(_0x45108c){var _0x53a6a1={};_0x53a6a1[_0x45108c]={'$like':'%'+_0xcbc8b2[_0x0a9e('0x23')][_0x0a9e('0x34')]+'%'};return _0x53a6a1;})});}_0x2bdc44=_['merge']({},_0x2bdc44,_0xcbc8b2[_0x0a9e('0x36')]);return _0x4437ff[_0x0a9e('0x58')](_0x2bdc44);}})[_0x0a9e('0x19')](function(_0x42b959){if(_0x42b959){_0x44351d=_0x42b959[_0x0a9e('0x2b')];if(!_0xcbc8b2[_0x0a9e('0x23')][_0x0a9e('0x5a')]('nolimit')){_0x2bdc44[_0x0a9e('0x13')]=qs[_0x0a9e('0x13')](_0xcbc8b2[_0x0a9e('0x23')][_0x0a9e('0x13')]);_0x2bdc44['offset']=qs[_0x0a9e('0x12')](_0xcbc8b2[_0x0a9e('0x23')]['offset']);}return _0x4437ff[_0x0a9e('0x58')](_0x2bdc44);}})['then'](function(_0x163710){if(_0x163710){return _0x163710?{'count':_0x44351d,'rows':_0x163710}:null;}})[_0x0a9e('0x19')](respondWithResult(_0x12ccdb,null))[_0x0a9e('0x3a')](handleError(_0x12ccdb,null));};
\ No newline at end of file
+var _0x9957=['map','options','then','findAll','rows','show','rawAttributes','includeAll','include','find','body','params','catch','create','sequelize','mode','directory','join','mkdirSync','0777','transaction','readdirSync','forEach','unlinkSync','rmdirSync','message','addSound','Sound','findOne','createdAt','root','server/files/sounds/converted','format','basename','extname','save_name','converted_format','server/files/moh','%s.%s','Sequelize','ValidationError','removeSound','id2','getSounds','filters','nolimit','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','apply','reject','save','update','destroy','sendStatus','error','stack','name','send','index','VoiceMusicOnHold','model','query','dateStart','dateEnd','keys','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','add','day','merge','filter'];(function(_0xbcf1df,_0x406557){var _0x530d1c=function(_0x4caa92){while(--_0x4caa92){_0xbcf1df['push'](_0xbcf1df['shift']());}};_0x530d1c(++_0x406557);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var jsonpatch=require(_0x7995('0x0'));var rp=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var Mustache=require('mustache');var util=require(_0x7995('0x4'));var path=require(_0x7995('0x5'));var sox=require(_0x7995('0x6'));var csv=require(_0x7995('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7995('0x8'));var squel=require(_0x7995('0x9'));var crypto=require(_0x7995('0xa'));var jsforce=require(_0x7995('0xb'));var deskjs=require(_0x7995('0xc'));var toCsv=require(_0x7995('0x7'));var querystring=require('querystring');var Papa=require(_0x7995('0xd'));var qs=require(_0x7995('0xe'));var logger=require('../../config/logger')(_0x7995('0xf'));var utils=require(_0x7995('0x10'));var config=require(_0x7995('0x11'));var db=require(_0x7995('0x12'))['db'];function respondWithStatusCode(_0x3c1d19,_0x1e400a){_0x1e400a=_0x1e400a||0xcc;return function(_0x341672){if(_0x341672){return _0x3c1d19['sendStatus'](_0x1e400a);}return _0x3c1d19[_0x7995('0x13')](_0x1e400a)[_0x7995('0x14')]();};}function respondWithResult(_0x581f22,_0xb0c872){_0xb0c872=_0xb0c872||0xc8;return function(_0x2cb37a){if(_0x2cb37a){return _0x581f22[_0x7995('0x13')](_0xb0c872)[_0x7995('0x15')](_0x2cb37a);}};}function respondWithFilteredResult(_0x281576,_0x23999f){return function(_0x2bbe7a){if(_0x2bbe7a){var _0x4cc004=_0x2bbe7a[_0x7995('0x16')],_0x58f5ad=_0x23999f[_0x7995('0x17')],_0x2b4e94=_0x23999f[_0x7995('0x17')]+_0x23999f[_0x7995('0x18')],_0x2233dd;if(_0x2b4e94>=_0x4cc004){_0x2b4e94=_0x4cc004;_0x2233dd=0xc8;}else{_0x2233dd=0xce;}_0x281576[_0x7995('0x13')](_0x2233dd);return _0x281576[_0x7995('0x19')]('Content-Range',_0x58f5ad+'-'+_0x2b4e94+'/'+_0x4cc004)[_0x7995('0x15')](_0x2bbe7a);}return null;};}function patchUpdates(_0x565d97){return function(_0x2f832e){try{jsonpatch[_0x7995('0x1a')](_0x2f832e,_0x565d97,!![]);}catch(_0x43d4b8){return BPromise[_0x7995('0x1b')](_0x43d4b8);}return _0x2f832e[_0x7995('0x1c')]();};}function saveUpdates(_0x37a7d4,_0x4faa60){return function(_0x54c9ae){if(_0x54c9ae){return _0x54c9ae[_0x7995('0x1d')](_0x37a7d4)['then'](function(_0x555f74){return _0x555f74;});}return null;};}function removeEntity(_0x3ec178,_0x3d463e){return function(_0x4cbe10){if(_0x4cbe10){return _0x4cbe10[_0x7995('0x1e')]()['then'](function(){_0x3ec178['status'](0xcc)[_0x7995('0x14')]();});}};}function handleEntityNotFound(_0x327b1f,_0x350fd9){return function(_0x1a8568){if(!_0x1a8568){_0x327b1f[_0x7995('0x1f')](0x194);}return _0x1a8568;};}function handleError(_0x1c278a,_0x5d40ae){_0x5d40ae=_0x5d40ae||0x1f4;return function(_0x32a09a){logger[_0x7995('0x20')](_0x32a09a[_0x7995('0x21')]);if(_0x32a09a[_0x7995('0x22')]){delete _0x32a09a[_0x7995('0x22')];}_0x1c278a[_0x7995('0x13')](_0x5d40ae)[_0x7995('0x23')](_0x32a09a);};}exports[_0x7995('0x24')]=function(_0x59405a,_0x39df42){var _0x34e70c={},_0x401dc3={},_0x268ce7={'count':0x0,'rows':[]};var _0x3a3fcf=db[_0x7995('0x25')]['rawAttributes'];_0x401dc3[_0x7995('0x26')]=_['keys'](_0x3a3fcf);var _0x229742={'dateStart':_0x59405a[_0x7995('0x27')][_0x7995('0x28')],'dateEnd':_0x59405a[_0x7995('0x27')][_0x7995('0x29')]};delete _0x59405a['query'][_0x7995('0x28')];delete _0x59405a['query'][_0x7995('0x29')];_0x401dc3[_0x7995('0x27')]=_[_0x7995('0x2a')](_0x59405a['query']);_0x401dc3['filters']=_['intersection'](_0x401dc3[_0x7995('0x26')],_0x401dc3[_0x7995('0x27')]);_0x34e70c[_0x7995('0x2b')]=_[_0x7995('0x2c')](_0x401dc3[_0x7995('0x26')],qs[_0x7995('0x2d')](_0x59405a['query']['fields']));_0x34e70c[_0x7995('0x2b')]=_0x34e70c['attributes'][_0x7995('0x2e')]?_0x34e70c[_0x7995('0x2b')]:_0x401dc3[_0x7995('0x26')];if(!_0x59405a[_0x7995('0x27')][_0x7995('0x2f')]('nolimit')){_0x34e70c[_0x7995('0x18')]=qs[_0x7995('0x18')](_0x59405a['query']['limit']);_0x34e70c['offset']=qs[_0x7995('0x17')](_0x59405a[_0x7995('0x27')]['offset']);}_0x34e70c[_0x7995('0x30')]=qs['sort'](_0x59405a[_0x7995('0x27')][_0x7995('0x31')]);_0x34e70c[_0x7995('0x32')]=qs['filters'](_['pick'](_0x59405a[_0x7995('0x27')],_0x401dc3['filters']));if(_0x229742['dateStart']){if(_0x229742[_0x7995('0x29')]){_0x229742[_0x7995('0x29')]=moment(_0x229742['dateEnd'])[_0x7995('0x33')](0x1,_0x7995('0x34'));}else{_0x229742[_0x7995('0x29')]=moment(_0x229742[_0x7995('0x28')])[_0x7995('0x33')](0x1,'day');}_[_0x7995('0x35')](_0x34e70c[_0x7995('0x32')],{'createdAt':{'$gte':_0x229742[_0x7995('0x28')],'$lte':_0x229742[_0x7995('0x29')]}});}if(_0x59405a['query'][_0x7995('0x36')]){_0x34e70c[_0x7995('0x32')]=_[_0x7995('0x35')](_0x34e70c[_0x7995('0x32')],{'$or':_[_0x7995('0x37')](_0x34e70c[_0x7995('0x2b')],function(_0x5688a1){var _0x183a68={};_0x183a68[_0x5688a1]={'$like':'%'+_0x59405a[_0x7995('0x27')][_0x7995('0x36')]+'%'};return _0x183a68;})});}_0x34e70c=_[_0x7995('0x35')]({},_0x34e70c,_0x59405a[_0x7995('0x38')]);var _0x298fc2={'where':_0x34e70c[_0x7995('0x32')]};return db[_0x7995('0x25')][_0x7995('0x16')](_0x298fc2)[_0x7995('0x39')](function(_0x6fe77b){_0x268ce7[_0x7995('0x16')]=_0x6fe77b;if(_0x59405a[_0x7995('0x27')]['includeAll']){_0x34e70c['include']=[{'all':!![]}];}return db[_0x7995('0x25')][_0x7995('0x3a')](_0x34e70c);})['then'](function(_0x4b0855){_0x268ce7[_0x7995('0x3b')]=_0x4b0855;return _0x268ce7;})['then'](respondWithFilteredResult(_0x39df42,_0x34e70c))['catch'](handleError(_0x39df42,null));};exports[_0x7995('0x3c')]=function(_0x36e28b,_0x35c8ff){var _0x576b96={'raw':![],'where':{'id':_0x36e28b['params']['id']}},_0x46ac4f={};_0x46ac4f[_0x7995('0x26')]=_['keys'](db['VoiceMusicOnHold'][_0x7995('0x3d')]);_0x46ac4f[_0x7995('0x27')]=_[_0x7995('0x2a')](_0x36e28b[_0x7995('0x27')]);_0x46ac4f['filters']=_[_0x7995('0x2c')](_0x46ac4f[_0x7995('0x26')],_0x46ac4f[_0x7995('0x27')]);_0x576b96[_0x7995('0x2b')]=_['intersection'](_0x46ac4f['model'],qs[_0x7995('0x2d')](_0x36e28b['query'][_0x7995('0x2d')]));_0x576b96['attributes']=_0x576b96[_0x7995('0x2b')]['length']?_0x576b96[_0x7995('0x2b')]:_0x46ac4f[_0x7995('0x26')];if(_0x36e28b['query'][_0x7995('0x3e')]){_0x576b96[_0x7995('0x3f')]=[{'all':!![]}];}_0x576b96=_[_0x7995('0x35')]({},_0x576b96,_0x36e28b[_0x7995('0x38')]);return db['VoiceMusicOnHold'][_0x7995('0x40')](_0x576b96)[_0x7995('0x39')](handleEntityNotFound(_0x35c8ff,null))[_0x7995('0x39')](respondWithResult(_0x35c8ff,null))['catch'](handleError(_0x35c8ff,null));};exports[_0x7995('0x1d')]=function(_0x44f516,_0x511567){if(_0x44f516[_0x7995('0x41')]['id']){delete _0x44f516[_0x7995('0x41')]['id'];}return db['VoiceMusicOnHold'][_0x7995('0x40')]({'where':{'id':_0x44f516[_0x7995('0x42')]['id']}})['then'](handleEntityNotFound(_0x511567,null))[_0x7995('0x39')](saveUpdates(_0x44f516['body'],null))[_0x7995('0x39')](respondWithResult(_0x511567,null))[_0x7995('0x43')](handleError(_0x511567,null));};exports[_0x7995('0x44')]=function(_0x30e220,_0xddf537,_0x14b537){return db[_0x7995('0x45')]['transaction'](function(_0x427dcf){if(_0x30e220[_0x7995('0x41')][_0x7995('0x46')]==='files'){_0x30e220[_0x7995('0x41')][_0x7995('0x47')]=path[_0x7995('0x48')](config['root'],'server/files/moh',_0x30e220['body'][_0x7995('0x22')]);}return db[_0x7995('0x25')]['create'](_0x30e220[_0x7995('0x41')],{'transaction':_0x427dcf})[_0x7995('0x39')](function(_0x31f27c){if(_0x30e220[_0x7995('0x41')][_0x7995('0x46')]==='files'){fs[_0x7995('0x49')](_0x31f27c['directory'],parseInt(_0x7995('0x4a'),0x8));}return _0x31f27c;});})[_0x7995('0x39')](respondWithResult(_0xddf537,0xc9))[_0x7995('0x43')](handleError(_0xddf537,null));};exports['destroy']=function(_0x5e1f34,_0x54e2b1,_0x563f8e){var _0x2e13b0;return db[_0x7995('0x25')][_0x7995('0x40')]({'where':{'id':_0x5e1f34[_0x7995('0x42')]['id']}})[_0x7995('0x39')](function(_0x357e60){if(_0x357e60){return db[_0x7995('0x45')][_0x7995('0x4b')](function(_0x328671){return _0x357e60[_0x7995('0x1e')]({'transaction':_0x328671,'raw':!![]})[_0x7995('0x39')](function(_0x133c63){if(_0x133c63[_0x7995('0x47')]){fs[_0x7995('0x4c')](_0x133c63[_0x7995('0x47')])[_0x7995('0x4d')](function(_0x447a2b){fs[_0x7995('0x4e')](path[_0x7995('0x48')](_0x133c63['directory'],_0x447a2b));});fs[_0x7995('0x4f')](_0x133c63[_0x7995('0x47')]);}return _0x133c63;});})[_0x7995('0x43')](function(_0x32c0d3){throw new db['Sequelize']['ValidationError'](_0x32c0d3[_0x7995('0x50')]);});}})[_0x7995('0x39')](handleEntityNotFound(_0x54e2b1,null))[_0x7995('0x39')](removeEntity(_0x54e2b1,null))[_0x7995('0x43')](handleError(_0x54e2b1,null));};exports['addSound']=function(_0x13cd7b,_0x74ff38,_0xef5044){return db[_0x7995('0x45')]['transaction'](function(_0x5e2d97){var _0x40e5fc;return db[_0x7995('0x25')][_0x7995('0x40')]({'where':{'id':_0x13cd7b[_0x7995('0x42')]['id']}})[_0x7995('0x39')](function(_0x27c5cd){if(_0x27c5cd){_0x40e5fc=_0x27c5cd;return _0x27c5cd[_0x7995('0x51')](_0x13cd7b[_0x7995('0x41')]['id'],{'transaction':_0x5e2d97});}})[_0x7995('0x39')](function(_0x50caf5){if(_0x50caf5){return db[_0x7995('0x52')][_0x7995('0x53')]({'where':{'id':_0x13cd7b[_0x7995('0x41')]['id']},'attributes':['id',_0x7995('0x22'),'save_name','converted_format',_0x7995('0x54')],'raw':!![]});}})[_0x7995('0x39')](function(_0x47d5d7){if(_0x47d5d7){var _0x971a23=path[_0x7995('0x48')](config[_0x7995('0x55')],_0x7995('0x56'),util[_0x7995('0x57')]('%s.%s',path[_0x7995('0x58')](_0x47d5d7['save_name'],path[_0x7995('0x59')](_0x47d5d7[_0x7995('0x5a')])),_0x47d5d7[_0x7995('0x5b')]));var _0x25b534=path[_0x7995('0x48')](config[_0x7995('0x55')],_0x7995('0x5c'),_0x40e5fc[_0x7995('0x22')],util[_0x7995('0x57')](_0x7995('0x5d'),_0x47d5d7[_0x7995('0x22')],_0x47d5d7[_0x7995('0x5b')]));fs['symlinkSync'](_0x971a23,_0x25b534);return _0x47d5d7;}})[_0x7995('0x43')](function(_0x23bbc1){throw new db[(_0x7995('0x5e'))][(_0x7995('0x5f'))](_0x23bbc1[_0x7995('0x50')]);});})['then'](handleEntityNotFound(_0x74ff38,null))['then'](respondWithResult(_0x74ff38,0xc9))[_0x7995('0x43')](handleError(_0x74ff38,null));};exports[_0x7995('0x60')]=function(_0x221542,_0xae6166,_0x5aa2ec){return db[_0x7995('0x45')]['transaction'](function(_0x5df621){var _0xca8238;return db[_0x7995('0x25')][_0x7995('0x53')]({'where':{'id':_0x221542[_0x7995('0x42')]['id']}})[_0x7995('0x39')](handleEntityNotFound(_0xae6166,null))[_0x7995('0x39')](function(_0x32a52f){if(_0x32a52f){_0xca8238=_0x32a52f;return _0x32a52f[_0x7995('0x60')](_0x221542[_0x7995('0x42')][_0x7995('0x61')]);}})['then'](function(_0x2dc1f7){if(_0x2dc1f7){return db[_0x7995('0x52')][_0x7995('0x53')]({'where':{'id':_0x221542['params'][_0x7995('0x61')]},'attributes':['id',_0x7995('0x22'),_0x7995('0x5a'),_0x7995('0x5b'),_0x7995('0x54')],'raw':!![]});}})[_0x7995('0x39')](function(_0x550a10){if(_0x550a10){fs[_0x7995('0x4e')](path[_0x7995('0x48')](_0xca8238[_0x7995('0x47')],util[_0x7995('0x57')]('%s.%s',_0x550a10['name'],_0x550a10[_0x7995('0x5b')])));return _0x550a10;}})[_0x7995('0x43')](function(_0x39ebb6){throw new db[(_0x7995('0x5e'))]['ValidationError'](_0x39ebb6[_0x7995('0x50')]);});})[_0x7995('0x39')](handleEntityNotFound(_0xae6166,null))['then'](respondWithStatusCode(_0xae6166,0xcc))['catch'](handleError(_0xae6166,null));};exports[_0x7995('0x62')]=function(_0x305b5a,_0x555277,_0x228de1){var _0x5b1cba={};var _0x3758f9={};var _0xea9aba;var _0x4ff9ff;return db['VoiceMusicOnHold'][_0x7995('0x53')]({'where':{'id':_0x305b5a['params']['id']}})[_0x7995('0x39')](handleEntityNotFound(_0x555277,null))[_0x7995('0x39')](function(_0x3dd197){if(_0x3dd197){_0xea9aba=_0x3dd197;_0x3758f9[_0x7995('0x26')]=_[_0x7995('0x2a')](db[_0x7995('0x52')][_0x7995('0x3d')]);_0x3758f9[_0x7995('0x27')]=_[_0x7995('0x2a')](_0x305b5a[_0x7995('0x27')]);_0x3758f9[_0x7995('0x63')]=_[_0x7995('0x2c')](_0x3758f9[_0x7995('0x26')],_0x3758f9[_0x7995('0x27')]);_0x5b1cba[_0x7995('0x2b')]=_[_0x7995('0x2c')](_0x3758f9[_0x7995('0x26')],qs[_0x7995('0x2d')](_0x305b5a[_0x7995('0x27')][_0x7995('0x2d')]));_0x5b1cba[_0x7995('0x2b')]=_0x5b1cba[_0x7995('0x2b')][_0x7995('0x2e')]?_0x5b1cba[_0x7995('0x2b')]:_0x3758f9[_0x7995('0x26')];_0x5b1cba[_0x7995('0x30')]=qs[_0x7995('0x31')](_0x305b5a[_0x7995('0x27')]['sort']);_0x5b1cba[_0x7995('0x32')]=qs[_0x7995('0x63')](_['pick'](_0x305b5a['query'],_0x3758f9[_0x7995('0x63')]));if(_0x305b5a[_0x7995('0x27')][_0x7995('0x36')]){_0x5b1cba[_0x7995('0x32')]=_[_0x7995('0x35')](_0x5b1cba[_0x7995('0x32')],{'$or':_['map'](_0x5b1cba[_0x7995('0x2b')],function(_0xb68962){var _0x3fea6a={};_0x3fea6a[_0xb68962]={'$like':'%'+_0x305b5a[_0x7995('0x27')][_0x7995('0x36')]+'%'};return _0x3fea6a;})});}_0x5b1cba=_[_0x7995('0x35')]({},_0x5b1cba,_0x305b5a[_0x7995('0x38')]);return _0xea9aba[_0x7995('0x62')](_0x5b1cba);}})['then'](function(_0x1c8e7d){if(_0x1c8e7d){_0x4ff9ff=_0x1c8e7d[_0x7995('0x2e')];if(!_0x305b5a['query']['hasOwnProperty'](_0x7995('0x64'))){_0x5b1cba[_0x7995('0x18')]=qs[_0x7995('0x18')](_0x305b5a[_0x7995('0x27')][_0x7995('0x18')]);_0x5b1cba['offset']=qs[_0x7995('0x17')](_0x305b5a[_0x7995('0x27')]['offset']);}return _0xea9aba[_0x7995('0x62')](_0x5b1cba);}})[_0x7995('0x39')](function(_0x489bac){if(_0x489bac){return _0x489bac?{'count':_0x4ff9ff,'rows':_0x489bac}:null;}})[_0x7995('0x39')](respondWithResult(_0x555277,null))['catch'](handleError(_0x555277,null));};
\ No newline at end of file