Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index 502844a..686502b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d59=['pick','merge','options','includeAll','include','show','params','find','update','body','create','transaction','files','directory','join','root','server/files/moh','mode','mkdirSync','0777','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','sequelize','readdirSync','unlinkSync','rmdirSync','Sequelize','ValidationError','addSound','findOne','save_name','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','basename','extname','symlinkSync','message','removeSound','id2','Sound','getSounds','filter','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','status','offset','undefined','limit','count','Content-Range','json','apply','reject','save','then','destroy','get','MusicOnHolds','sendStatus','error','stack','name','send','index','map','VoiceMusicOnHold','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where'];(function(_0x341e0f,_0x4a09d0){var _0x59555a=function(_0x4343a8){while(--_0x4343a8){_0x341e0f['push'](_0x341e0f['shift']());}};_0x59555a(++_0x4a09d0);}(_0x3d59,0xa3));var _0x93d5=function(_0x54955d,_0x1efffb){_0x54955d=_0x54955d-0x0;var _0x329d36=_0x3d59[_0x54955d];return _0x329d36;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x93d5('0x0'));var zipdir=require(_0x93d5('0x1'));var jsonpatch=require(_0x93d5('0x2'));var rp=require(_0x93d5('0x3'));var moment=require(_0x93d5('0x4'));var BPromise=require(_0x93d5('0x5'));var Mustache=require(_0x93d5('0x6'));var util=require(_0x93d5('0x7'));var path=require(_0x93d5('0x8'));var sox=require(_0x93d5('0x9'));var csv=require(_0x93d5('0xa'));var ejs=require(_0x93d5('0xb'));var fs=require('fs');var fs_extra=require(_0x93d5('0xc'));var _=require(_0x93d5('0xd'));var squel=require(_0x93d5('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x93d5('0xf'));var Papa=require(_0x93d5('0x10'));var Redis=require(_0x93d5('0x11'));var authService=require(_0x93d5('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x93d5('0x13'));var hardwareService=require(_0x93d5('0x14'));var logger=require(_0x93d5('0x15'))(_0x93d5('0x16'));var utils=require(_0x93d5('0x17'));var config=require(_0x93d5('0x18'));var licenseUtil=require(_0x93d5('0x19'));var db=require(_0x93d5('0x1a'))['db'];function respondWithStatusCode(_0x2f38ff,_0x57dd14){_0x57dd14=_0x57dd14||0xcc;return function(_0x3889c5){if(_0x3889c5){return _0x2f38ff['sendStatus'](_0x57dd14);}return _0x2f38ff['status'](_0x57dd14)[_0x93d5('0x1b')]();};}function respondWithResult(_0x1a50f0,_0x477ba9){_0x477ba9=_0x477ba9||0xc8;return function(_0x19c739){if(_0x19c739){return _0x1a50f0[_0x93d5('0x1c')](_0x477ba9)['json'](_0x19c739);}};}function respondWithFilteredResult(_0x4dbd38,_0x5a5f2a){return function(_0x57e499){if(_0x57e499){var _0x61f664=typeof _0x5a5f2a[_0x93d5('0x1d')]===_0x93d5('0x1e')&&typeof _0x5a5f2a[_0x93d5('0x1f')]===_0x93d5('0x1e');var _0xea69d4=_0x57e499[_0x93d5('0x20')];var _0x51e564=_0x61f664?0x0:_0x5a5f2a[_0x93d5('0x1d')];var _0x45a78e=_0x61f664?_0x57e499[_0x93d5('0x20')]:_0x5a5f2a['offset']+_0x5a5f2a['limit'];var _0x260dde;if(_0x45a78e>=_0xea69d4){_0x45a78e=_0xea69d4;_0x260dde=0xc8;}else{_0x260dde=0xce;}_0x4dbd38[_0x93d5('0x1c')](_0x260dde);return _0x4dbd38['set'](_0x93d5('0x21'),_0x51e564+'-'+_0x45a78e+'/'+_0xea69d4)[_0x93d5('0x22')](_0x57e499);}return null;};}function patchUpdates(_0x3a619e){return function(_0x33b02a){try{jsonpatch[_0x93d5('0x23')](_0x33b02a,_0x3a619e,!![]);}catch(_0x592aec){return BPromise[_0x93d5('0x24')](_0x592aec);}return _0x33b02a[_0x93d5('0x25')]();};}function saveUpdates(_0x115f3d,_0xf1eb4d){return function(_0x1949a4){if(_0x1949a4){return _0x1949a4['update'](_0x115f3d)[_0x93d5('0x26')](function(_0x284a9b){return _0x284a9b;});}return null;};}function removeEntity(_0x958549,_0x6d1877){return function(_0x4527aa){if(_0x4527aa){return _0x4527aa[_0x93d5('0x27')]()[_0x93d5('0x26')](function(){var _0x26063c=_0x4527aa[_0x93d5('0x28')]({'plain':!![]});var _0x5e6db5=_0x93d5('0x29');return db['UserProfileResource'][_0x93d5('0x27')]({'where':{'type':_0x5e6db5,'resourceId':_0x26063c['id']}})['then'](function(){return _0x4527aa;});})['then'](function(){_0x958549['status'](0xcc)[_0x93d5('0x1b')]();});}};}function handleEntityNotFound(_0xf71c2f,_0x17baf9){return function(_0x10c522){if(!_0x10c522){_0xf71c2f[_0x93d5('0x2a')](0x194);}return _0x10c522;};}function handleError(_0x4566b3,_0x5dec41){_0x5dec41=_0x5dec41||0x1f4;return function(_0x24754e){logger[_0x93d5('0x2b')](_0x24754e[_0x93d5('0x2c')]);if(_0x24754e[_0x93d5('0x2d')]){delete _0x24754e[_0x93d5('0x2d')];}_0x4566b3['status'](_0x5dec41)[_0x93d5('0x2e')](_0x24754e);};}exports[_0x93d5('0x2f')]=function(_0x1a7b24,_0x317bc4){var _0x3e2e9f={},_0x9252dc={},_0x5b5d40={'count':0x0,'rows':[]};var _0xfa101c=_[_0x93d5('0x30')](db[_0x93d5('0x31')][_0x93d5('0x32')],function(_0x4d46ad){return{'name':_0x4d46ad[_0x93d5('0x33')],'type':_0x4d46ad[_0x93d5('0x34')][_0x93d5('0x35')]};});_0x9252dc['model']=_[_0x93d5('0x30')](_0xfa101c,'name');_0x9252dc[_0x93d5('0x36')]=_[_0x93d5('0x37')](_0x1a7b24[_0x93d5('0x36')]);_0x9252dc[_0x93d5('0x38')]=_[_0x93d5('0x39')](_0x9252dc[_0x93d5('0x3a')],_0x9252dc['query']);_0x3e2e9f['attributes']=_['intersection'](_0x9252dc['model'],qs[_0x93d5('0x3b')](_0x1a7b24[_0x93d5('0x36')][_0x93d5('0x3b')]));_0x3e2e9f['attributes']=_0x3e2e9f[_0x93d5('0x3c')][_0x93d5('0x3d')]?_0x3e2e9f['attributes']:_0x9252dc[_0x93d5('0x3a')];if(!_0x1a7b24[_0x93d5('0x36')][_0x93d5('0x3e')](_0x93d5('0x3f'))){_0x3e2e9f[_0x93d5('0x1f')]=qs[_0x93d5('0x1f')](_0x1a7b24['query']['limit']);_0x3e2e9f['offset']=qs[_0x93d5('0x1d')](_0x1a7b24['query'][_0x93d5('0x1d')]);}_0x3e2e9f[_0x93d5('0x40')]=qs[_0x93d5('0x41')](_0x1a7b24['query'][_0x93d5('0x41')]);delete _0x1a7b24[_0x93d5('0x36')][_0x93d5('0x41')];_0x3e2e9f[_0x93d5('0x42')]=qs[_0x93d5('0x38')](_[_0x93d5('0x43')](_0x1a7b24[_0x93d5('0x36')],_0x9252dc['filters']),_0xfa101c);if(_0x1a7b24[_0x93d5('0x36')]['filter']){_0x3e2e9f[_0x93d5('0x42')]=_[_0x93d5('0x44')](_0x3e2e9f[_0x93d5('0x42')],{'$or':_[_0x93d5('0x30')](_0xfa101c,function(_0xd9c7f2){if(_0xd9c7f2[_0x93d5('0x34')]!=='VIRTUAL'){var _0x12879a={};_0x12879a[_0xd9c7f2[_0x93d5('0x2d')]]={'$like':'%'+_0x1a7b24[_0x93d5('0x36')]['filter']+'%'};return _0x12879a;}})});}_0x3e2e9f=_[_0x93d5('0x44')]({},_0x3e2e9f,_0x1a7b24[_0x93d5('0x45')]);var _0x4a0994={'where':_0x3e2e9f[_0x93d5('0x42')]};return db[_0x93d5('0x31')][_0x93d5('0x20')](_0x4a0994)[_0x93d5('0x26')](function(_0x36c4e2){_0x5b5d40['count']=_0x36c4e2;if(_0x1a7b24['query'][_0x93d5('0x46')]){_0x3e2e9f[_0x93d5('0x47')]=[{'all':!![]}];}return db[_0x93d5('0x31')]['findAll'](_0x3e2e9f);})[_0x93d5('0x26')](function(_0x21540b){_0x5b5d40['rows']=_0x21540b;return _0x5b5d40;})[_0x93d5('0x26')](respondWithFilteredResult(_0x317bc4,_0x3e2e9f))['catch'](handleError(_0x317bc4,null));};exports[_0x93d5('0x48')]=function(_0xad06ad,_0x4e49e0){var _0x1cb1f0={'raw':![],'where':{'id':_0xad06ad[_0x93d5('0x49')]['id']}},_0xab25b3={};_0xab25b3[_0x93d5('0x3a')]=_['keys'](db[_0x93d5('0x31')][_0x93d5('0x32')]);_0xab25b3[_0x93d5('0x36')]=_[_0x93d5('0x37')](_0xad06ad[_0x93d5('0x36')]);_0xab25b3['filters']=_[_0x93d5('0x39')](_0xab25b3[_0x93d5('0x3a')],_0xab25b3[_0x93d5('0x36')]);_0x1cb1f0['attributes']=_[_0x93d5('0x39')](_0xab25b3['model'],qs[_0x93d5('0x3b')](_0xad06ad['query'][_0x93d5('0x3b')]));_0x1cb1f0[_0x93d5('0x3c')]=_0x1cb1f0[_0x93d5('0x3c')]['length']?_0x1cb1f0[_0x93d5('0x3c')]:_0xab25b3[_0x93d5('0x3a')];if(_0xad06ad['query']['includeAll']){_0x1cb1f0[_0x93d5('0x47')]=[{'all':!![]}];}_0x1cb1f0=_[_0x93d5('0x44')]({},_0x1cb1f0,_0xad06ad[_0x93d5('0x45')]);return db[_0x93d5('0x31')][_0x93d5('0x4a')](_0x1cb1f0)[_0x93d5('0x26')](handleEntityNotFound(_0x4e49e0,null))['then'](respondWithResult(_0x4e49e0,null))['catch'](handleError(_0x4e49e0,null));};exports[_0x93d5('0x4b')]=function(_0x15862a,_0x5ef1c5){if(_0x15862a[_0x93d5('0x4c')]['id']){delete _0x15862a[_0x93d5('0x4c')]['id'];}return db[_0x93d5('0x31')][_0x93d5('0x4a')]({'where':{'id':_0x15862a[_0x93d5('0x49')]['id']}})[_0x93d5('0x26')](handleEntityNotFound(_0x5ef1c5,null))[_0x93d5('0x26')](saveUpdates(_0x15862a[_0x93d5('0x4c')],null))[_0x93d5('0x26')](respondWithResult(_0x5ef1c5,null))['catch'](handleError(_0x5ef1c5,null));};exports[_0x93d5('0x4d')]=function(_0x15cbb9,_0xad178a,_0x3f1043){return db['sequelize'][_0x93d5('0x4e')](function(_0x9b0af3){if(_0x15cbb9[_0x93d5('0x4c')]['mode']===_0x93d5('0x4f')){_0x15cbb9['body'][_0x93d5('0x50')]=path[_0x93d5('0x51')](config[_0x93d5('0x52')],_0x93d5('0x53'),_0x15cbb9['body'][_0x93d5('0x2d')]);}return db[_0x93d5('0x31')][_0x93d5('0x4d')](_0x15cbb9[_0x93d5('0x4c')],{'transaction':_0x9b0af3})['then'](function(_0x376684){if(_0x15cbb9[_0x93d5('0x4c')][_0x93d5('0x54')]===_0x93d5('0x4f')){fs[_0x93d5('0x55')](_0x376684[_0x93d5('0x50')],parseInt(_0x93d5('0x56'),0x8));}var _0x1757d1=_0x15cbb9['user'][_0x93d5('0x28')]({'plain':!![]});if(!_0x1757d1)throw new Error(_0x93d5('0x57'));if(_0x1757d1['role']==='user'){var _0x599386=_0x376684[_0x93d5('0x28')]({'plain':!![]});return db['UserProfileSection'][_0x93d5('0x4a')]({'where':{'name':_0x93d5('0x29'),'userProfileId':_0x1757d1[_0x93d5('0x58')]},'raw':!![]})[_0x93d5('0x26')](function(_0x16620c){if(_0x16620c&&_0x16620c[_0x93d5('0x59')]===0x0){return db['UserProfileResource'][_0x93d5('0x4d')]({'name':_0x599386['name'],'resourceId':_0x599386['id'],'type':_0x16620c[_0x93d5('0x2d')],'sectionId':_0x16620c['id']},{})[_0x93d5('0x26')](function(){return _0x376684;});}else{return _0x376684;}})[_0x93d5('0x5a')](function(_0xa7deb9){logger[_0x93d5('0x2b')](_0x93d5('0x5b'),_0xa7deb9);});}return _0x376684;});})[_0x93d5('0x26')](respondWithResult(_0xad178a,0xc9))[_0x93d5('0x5a')](handleError(_0xad178a,null));};exports[_0x93d5('0x27')]=function(_0x292466,_0x2d4e64,_0x4d6e03){var _0x4ec760;return db['VoiceMusicOnHold'][_0x93d5('0x4a')]({'where':{'id':_0x292466[_0x93d5('0x49')]['id']}})[_0x93d5('0x26')](function(_0x508d45){if(_0x508d45){return db[_0x93d5('0x5c')][_0x93d5('0x4e')](function(_0x52a29e){return _0x508d45[_0x93d5('0x27')]({'transaction':_0x52a29e,'raw':!![]})[_0x93d5('0x26')](function(_0x4040be){if(_0x4040be['directory']){fs[_0x93d5('0x5d')](_0x4040be[_0x93d5('0x50')])['forEach'](function(_0x432b94){fs[_0x93d5('0x5e')](path[_0x93d5('0x51')](_0x4040be[_0x93d5('0x50')],_0x432b94));});fs[_0x93d5('0x5f')](_0x4040be[_0x93d5('0x50')]);}return _0x4040be;});})[_0x93d5('0x5a')](function(_0x4b7f17){throw new db[(_0x93d5('0x60'))][(_0x93d5('0x61'))](_0x4b7f17['message']);});}})[_0x93d5('0x26')](handleEntityNotFound(_0x2d4e64,null))['then'](removeEntity(_0x2d4e64,null))['catch'](handleError(_0x2d4e64,null));};exports[_0x93d5('0x62')]=function(_0x22e831,_0x5ba039,_0x4497de){return db[_0x93d5('0x5c')][_0x93d5('0x4e')](function(_0x55c515){var _0x2e9005;return db[_0x93d5('0x31')]['find']({'where':{'id':_0x22e831[_0x93d5('0x49')]['id']}})[_0x93d5('0x26')](function(_0x2cc64f){if(_0x2cc64f){_0x2e9005=_0x2cc64f;return _0x2cc64f[_0x93d5('0x62')](_0x22e831[_0x93d5('0x4c')]['id'],{'transaction':_0x55c515});}})[_0x93d5('0x26')](function(_0x1b1b17){if(_0x1b1b17){return db['Sound'][_0x93d5('0x63')]({'where':{'id':_0x22e831[_0x93d5('0x4c')]['id']},'attributes':['id','name',_0x93d5('0x64'),_0x93d5('0x65'),_0x93d5('0x66')],'raw':!![]});}})[_0x93d5('0x26')](function(_0x285c40){if(_0x285c40){var _0x473b5b=path[_0x93d5('0x51')](config['root'],_0x93d5('0x67'),util[_0x93d5('0x68')](_0x93d5('0x69'),path[_0x93d5('0x6a')](_0x285c40['save_name'],path[_0x93d5('0x6b')](_0x285c40[_0x93d5('0x64')])),_0x285c40[_0x93d5('0x65')]));var _0x392d47=path[_0x93d5('0x51')](config[_0x93d5('0x52')],_0x93d5('0x53'),_0x2e9005[_0x93d5('0x2d')],util[_0x93d5('0x68')](_0x93d5('0x69'),_0x285c40[_0x93d5('0x2d')],_0x285c40['converted_format']));fs[_0x93d5('0x6c')](_0x473b5b,_0x392d47);return _0x285c40;}})[_0x93d5('0x5a')](function(_0x4c7ff2){throw new db[(_0x93d5('0x60'))][(_0x93d5('0x61'))](_0x4c7ff2[_0x93d5('0x6d')]);});})['then'](handleEntityNotFound(_0x5ba039,null))[_0x93d5('0x26')](respondWithResult(_0x5ba039,0xc9))['catch'](handleError(_0x5ba039,null));};exports['removeSound']=function(_0x33435b,_0x2b02cf,_0xff96a4){return db[_0x93d5('0x5c')][_0x93d5('0x4e')](function(_0x2e6010){var _0x51427f;return db['VoiceMusicOnHold'][_0x93d5('0x63')]({'where':{'id':_0x33435b[_0x93d5('0x49')]['id']}})[_0x93d5('0x26')](handleEntityNotFound(_0x2b02cf,null))[_0x93d5('0x26')](function(_0x151af4){if(_0x151af4){_0x51427f=_0x151af4;return _0x151af4[_0x93d5('0x6e')](_0x33435b[_0x93d5('0x49')][_0x93d5('0x6f')]);}})['then'](function(_0x34690c){if(_0x34690c){return db[_0x93d5('0x70')][_0x93d5('0x63')]({'where':{'id':_0x33435b['params'][_0x93d5('0x6f')]},'attributes':['id',_0x93d5('0x2d'),_0x93d5('0x64'),_0x93d5('0x65'),'createdAt'],'raw':!![]});}})[_0x93d5('0x26')](function(_0x55af5c){if(_0x55af5c){fs[_0x93d5('0x5e')](path[_0x93d5('0x51')](_0x51427f[_0x93d5('0x50')],util['format'](_0x93d5('0x69'),_0x55af5c[_0x93d5('0x2d')],_0x55af5c['converted_format'])));return _0x55af5c;}})['catch'](function(_0x45caff){throw new db['Sequelize'][(_0x93d5('0x61'))](_0x45caff[_0x93d5('0x6d')]);});})['then'](handleEntityNotFound(_0x2b02cf,null))[_0x93d5('0x26')](respondWithStatusCode(_0x2b02cf,0xcc))['catch'](handleError(_0x2b02cf,null));};exports[_0x93d5('0x71')]=function(_0x51f7d9,_0x5573d1,_0x140d23){var _0x58da24={};var _0x115064={};var _0x530323;var _0x5286b3;return db[_0x93d5('0x31')][_0x93d5('0x63')]({'where':{'id':_0x51f7d9[_0x93d5('0x49')]['id']}})[_0x93d5('0x26')](handleEntityNotFound(_0x5573d1,null))['then'](function(_0xf53cbc){if(_0xf53cbc){_0x530323=_0xf53cbc;_0x115064[_0x93d5('0x3a')]=_[_0x93d5('0x37')](db[_0x93d5('0x70')][_0x93d5('0x32')]);_0x115064[_0x93d5('0x36')]=_[_0x93d5('0x37')](_0x51f7d9['query']);_0x115064[_0x93d5('0x38')]=_[_0x93d5('0x39')](_0x115064[_0x93d5('0x3a')],_0x115064['query']);_0x58da24[_0x93d5('0x3c')]=_[_0x93d5('0x39')](_0x115064[_0x93d5('0x3a')],qs[_0x93d5('0x3b')](_0x51f7d9[_0x93d5('0x36')][_0x93d5('0x3b')]));_0x58da24[_0x93d5('0x3c')]=_0x58da24[_0x93d5('0x3c')]['length']?_0x58da24['attributes']:_0x115064['model'];_0x58da24['order']=qs[_0x93d5('0x41')](_0x51f7d9[_0x93d5('0x36')][_0x93d5('0x41')]);_0x58da24[_0x93d5('0x42')]=qs[_0x93d5('0x38')](_[_0x93d5('0x43')](_0x51f7d9[_0x93d5('0x36')],_0x115064[_0x93d5('0x38')]));if(_0x51f7d9[_0x93d5('0x36')][_0x93d5('0x72')]){_0x58da24[_0x93d5('0x42')]=_[_0x93d5('0x44')](_0x58da24['where'],{'$or':_[_0x93d5('0x30')](_0x58da24[_0x93d5('0x3c')],function(_0x245022){var _0x21a3ef={};_0x21a3ef[_0x245022]={'$like':'%'+_0x51f7d9[_0x93d5('0x36')]['filter']+'%'};return _0x21a3ef;})});}_0x58da24=_['merge']({},_0x58da24,_0x51f7d9[_0x93d5('0x45')]);return _0x530323['getSounds'](_0x58da24);}})[_0x93d5('0x26')](function(_0x25aaf4){if(_0x25aaf4){_0x5286b3=_0x25aaf4[_0x93d5('0x3d')];if(!_0x51f7d9[_0x93d5('0x36')][_0x93d5('0x3e')](_0x93d5('0x3f'))){_0x58da24['limit']=qs['limit'](_0x51f7d9['query'][_0x93d5('0x1f')]);_0x58da24[_0x93d5('0x1d')]=qs[_0x93d5('0x1d')](_0x51f7d9[_0x93d5('0x36')][_0x93d5('0x1d')]);}return _0x530323['getSounds'](_0x58da24);}})[_0x93d5('0x26')](function(_0x9ad034){if(_0x9ad034){return _0x9ad034?{'count':_0x5286b3,'rows':_0x9ad034}:null;}})[_0x93d5('0x26')](respondWithResult(_0x5573d1,null))[_0x93d5('0x5a')](handleError(_0x5573d1,null));};
\ No newline at end of file
+var _0xdf81=['mkdirSync','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readdirSync','forEach','rmdirSync','ValidationError','message','addSound','Sound','findOne','save_name','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','basename','symlinkSync','Sequelize','removeSound','id2','unlinkSync','attributes','getSounds','eml-format','zip-dir','fast-json-patch','moment','bluebird','util','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','get','MusicOnHolds','UserProfileResource','stack','name','send','index','map','VoiceMusicOnHold','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','filter','includeAll','include','rows','show','params','options','find','catch','body','create','sequelize','transaction','mode','directory','join','root','server/files/moh','files'];(function(_0x4130d1,_0x314d60){var _0x314572=function(_0x180294){while(--_0x180294){_0x4130d1['push'](_0x4130d1['shift']());}};_0x314572(++_0x314d60);}(_0xdf81,0x17e));var _0x1df8=function(_0x19b3f9,_0xade753){_0x19b3f9=_0x19b3f9-0x0;var _0x18c3f6=_0xdf81[_0x19b3f9];return _0x18c3f6;};'use strict';var emlformat=require(_0x1df8('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1df8('0x1'));var jsonpatch=require(_0x1df8('0x2'));var rp=require('request-promise');var moment=require(_0x1df8('0x3'));var BPromise=require(_0x1df8('0x4'));var Mustache=require('mustache');var util=require(_0x1df8('0x5'));var path=require('path');var sox=require(_0x1df8('0x6'));var csv=require(_0x1df8('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1df8('0x8'));var _=require(_0x1df8('0x9'));var squel=require('squel');var crypto=require(_0x1df8('0xa'));var jsforce=require(_0x1df8('0xb'));var deskjs=require(_0x1df8('0xc'));var toCsv=require('to-csv');var querystring=require(_0x1df8('0xd'));var Papa=require(_0x1df8('0xe'));var Redis=require(_0x1df8('0xf'));var authService=require(_0x1df8('0x10'));var qs=require(_0x1df8('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1df8('0x12'));var logger=require(_0x1df8('0x13'))(_0x1df8('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x1df8('0x15'));var db=require(_0x1df8('0x16'))['db'];function respondWithStatusCode(_0x534012,_0x5d42d1){_0x5d42d1=_0x5d42d1||0xcc;return function(_0x2f5f5d){if(_0x2f5f5d){return _0x534012[_0x1df8('0x17')](_0x5d42d1);}return _0x534012[_0x1df8('0x18')](_0x5d42d1)[_0x1df8('0x19')]();};}function respondWithResult(_0x2997ba,_0x333e5c){_0x333e5c=_0x333e5c||0xc8;return function(_0x1369dd){if(_0x1369dd){return _0x2997ba[_0x1df8('0x18')](_0x333e5c)['json'](_0x1369dd);}};}function respondWithFilteredResult(_0x323f49,_0x26a253){return function(_0x3f83d3){if(_0x3f83d3){var _0x2a1ecd=typeof _0x26a253['offset']===_0x1df8('0x1a')&&typeof _0x26a253['limit']===_0x1df8('0x1a');var _0x12f730=_0x3f83d3[_0x1df8('0x1b')];var _0x476adb=_0x2a1ecd?0x0:_0x26a253[_0x1df8('0x1c')];var _0x28d613=_0x2a1ecd?_0x3f83d3[_0x1df8('0x1b')]:_0x26a253['offset']+_0x26a253['limit'];var _0x39fcbb;if(_0x28d613>=_0x12f730){_0x28d613=_0x12f730;_0x39fcbb=0xc8;}else{_0x39fcbb=0xce;}_0x323f49[_0x1df8('0x18')](_0x39fcbb);return _0x323f49[_0x1df8('0x1d')](_0x1df8('0x1e'),_0x476adb+'-'+_0x28d613+'/'+_0x12f730)[_0x1df8('0x1f')](_0x3f83d3);}return null;};}function patchUpdates(_0x154a2d){return function(_0x1965ce){try{jsonpatch[_0x1df8('0x20')](_0x1965ce,_0x154a2d,!![]);}catch(_0x310fe5){return BPromise[_0x1df8('0x21')](_0x310fe5);}return _0x1965ce[_0x1df8('0x22')]();};}function saveUpdates(_0xae3ecc,_0xb4dafb){return function(_0x23f65b){if(_0x23f65b){return _0x23f65b[_0x1df8('0x23')](_0xae3ecc)[_0x1df8('0x24')](function(_0x49a0a2){return _0x49a0a2;});}return null;};}function removeEntity(_0x50f220,_0x345f4d){return function(_0x5948b2){if(_0x5948b2){return _0x5948b2[_0x1df8('0x25')]()[_0x1df8('0x24')](function(){var _0x339007=_0x5948b2[_0x1df8('0x26')]({'plain':!![]});var _0x426061=_0x1df8('0x27');return db[_0x1df8('0x28')][_0x1df8('0x25')]({'where':{'type':_0x426061,'resourceId':_0x339007['id']}})[_0x1df8('0x24')](function(){return _0x5948b2;});})[_0x1df8('0x24')](function(){_0x50f220[_0x1df8('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5c8056,_0x529b27){return function(_0x39a75e){if(!_0x39a75e){_0x5c8056[_0x1df8('0x17')](0x194);}return _0x39a75e;};}function handleError(_0x1f0a34,_0x1ea8c9){_0x1ea8c9=_0x1ea8c9||0x1f4;return function(_0x25d887){logger['error'](_0x25d887[_0x1df8('0x29')]);if(_0x25d887[_0x1df8('0x2a')]){delete _0x25d887[_0x1df8('0x2a')];}_0x1f0a34[_0x1df8('0x18')](_0x1ea8c9)[_0x1df8('0x2b')](_0x25d887);};}exports[_0x1df8('0x2c')]=function(_0x3757c3,_0x3c90f2){var _0x4a3331={},_0x218ddb={},_0x9d785a={'count':0x0,'rows':[]};var _0x3ef20a=_[_0x1df8('0x2d')](db[_0x1df8('0x2e')][_0x1df8('0x2f')],function(_0x22fbbf){return{'name':_0x22fbbf[_0x1df8('0x30')],'type':_0x22fbbf[_0x1df8('0x31')][_0x1df8('0x32')]};});_0x218ddb[_0x1df8('0x33')]=_[_0x1df8('0x2d')](_0x3ef20a,_0x1df8('0x2a'));_0x218ddb[_0x1df8('0x34')]=_[_0x1df8('0x35')](_0x3757c3[_0x1df8('0x34')]);_0x218ddb[_0x1df8('0x36')]=_[_0x1df8('0x37')](_0x218ddb[_0x1df8('0x33')],_0x218ddb[_0x1df8('0x34')]);_0x4a3331['attributes']=_['intersection'](_0x218ddb[_0x1df8('0x33')],qs[_0x1df8('0x38')](_0x3757c3['query'][_0x1df8('0x38')]));_0x4a3331['attributes']=_0x4a3331['attributes'][_0x1df8('0x39')]?_0x4a3331['attributes']:_0x218ddb['model'];if(!_0x3757c3[_0x1df8('0x34')][_0x1df8('0x3a')](_0x1df8('0x3b'))){_0x4a3331[_0x1df8('0x3c')]=qs[_0x1df8('0x3c')](_0x3757c3[_0x1df8('0x34')][_0x1df8('0x3c')]);_0x4a3331[_0x1df8('0x1c')]=qs[_0x1df8('0x1c')](_0x3757c3['query'][_0x1df8('0x1c')]);}_0x4a3331[_0x1df8('0x3d')]=qs[_0x1df8('0x3e')](_0x3757c3[_0x1df8('0x34')]['sort']);delete _0x3757c3[_0x1df8('0x34')][_0x1df8('0x3e')];_0x4a3331[_0x1df8('0x3f')]=qs[_0x1df8('0x36')](_[_0x1df8('0x40')](_0x3757c3['query'],_0x218ddb['filters']),_0x3ef20a);if(_0x3757c3[_0x1df8('0x34')]['filter']){_0x4a3331[_0x1df8('0x3f')]=_[_0x1df8('0x41')](_0x4a3331[_0x1df8('0x3f')],{'$or':_[_0x1df8('0x2d')](_0x3ef20a,function(_0x211ccb){if(_0x211ccb['type']!==_0x1df8('0x42')){var _0x56eb21={};_0x56eb21[_0x211ccb[_0x1df8('0x2a')]]={'$like':'%'+_0x3757c3[_0x1df8('0x34')][_0x1df8('0x43')]+'%'};return _0x56eb21;}})});}_0x4a3331=_[_0x1df8('0x41')]({},_0x4a3331,_0x3757c3['options']);var _0x1e29c9={'where':_0x4a3331['where']};return db[_0x1df8('0x2e')][_0x1df8('0x1b')](_0x1e29c9)['then'](function(_0x3609b2){_0x9d785a[_0x1df8('0x1b')]=_0x3609b2;if(_0x3757c3[_0x1df8('0x34')][_0x1df8('0x44')]){_0x4a3331[_0x1df8('0x45')]=[{'all':!![]}];}return db['VoiceMusicOnHold']['findAll'](_0x4a3331);})[_0x1df8('0x24')](function(_0x5b16b4){_0x9d785a[_0x1df8('0x46')]=_0x5b16b4;return _0x9d785a;})['then'](respondWithFilteredResult(_0x3c90f2,_0x4a3331))['catch'](handleError(_0x3c90f2,null));};exports[_0x1df8('0x47')]=function(_0x1236dc,_0xff7e21){var _0x4f5dae={'raw':![],'where':{'id':_0x1236dc[_0x1df8('0x48')]['id']}},_0x2b035b={};_0x2b035b[_0x1df8('0x33')]=_['keys'](db['VoiceMusicOnHold'][_0x1df8('0x2f')]);_0x2b035b[_0x1df8('0x34')]=_['keys'](_0x1236dc[_0x1df8('0x34')]);_0x2b035b[_0x1df8('0x36')]=_[_0x1df8('0x37')](_0x2b035b[_0x1df8('0x33')],_0x2b035b['query']);_0x4f5dae['attributes']=_[_0x1df8('0x37')](_0x2b035b[_0x1df8('0x33')],qs[_0x1df8('0x38')](_0x1236dc[_0x1df8('0x34')][_0x1df8('0x38')]));_0x4f5dae['attributes']=_0x4f5dae['attributes'][_0x1df8('0x39')]?_0x4f5dae['attributes']:_0x2b035b[_0x1df8('0x33')];if(_0x1236dc[_0x1df8('0x34')][_0x1df8('0x44')]){_0x4f5dae[_0x1df8('0x45')]=[{'all':!![]}];}_0x4f5dae=_[_0x1df8('0x41')]({},_0x4f5dae,_0x1236dc[_0x1df8('0x49')]);return db[_0x1df8('0x2e')][_0x1df8('0x4a')](_0x4f5dae)[_0x1df8('0x24')](handleEntityNotFound(_0xff7e21,null))['then'](respondWithResult(_0xff7e21,null))[_0x1df8('0x4b')](handleError(_0xff7e21,null));};exports[_0x1df8('0x23')]=function(_0x4f5b69,_0x221014){if(_0x4f5b69[_0x1df8('0x4c')]['id']){delete _0x4f5b69[_0x1df8('0x4c')]['id'];}return db[_0x1df8('0x2e')][_0x1df8('0x4a')]({'where':{'id':_0x4f5b69['params']['id']}})[_0x1df8('0x24')](handleEntityNotFound(_0x221014,null))['then'](saveUpdates(_0x4f5b69[_0x1df8('0x4c')],null))[_0x1df8('0x24')](respondWithResult(_0x221014,null))['catch'](handleError(_0x221014,null));};exports[_0x1df8('0x4d')]=function(_0x4b482d,_0xe03ad6,_0x397840){return db[_0x1df8('0x4e')][_0x1df8('0x4f')](function(_0x58f732){if(_0x4b482d[_0x1df8('0x4c')][_0x1df8('0x50')]==='files'){_0x4b482d[_0x1df8('0x4c')][_0x1df8('0x51')]=path[_0x1df8('0x52')](config[_0x1df8('0x53')],_0x1df8('0x54'),_0x4b482d[_0x1df8('0x4c')][_0x1df8('0x2a')]);}return db[_0x1df8('0x2e')][_0x1df8('0x4d')](_0x4b482d[_0x1df8('0x4c')],{'transaction':_0x58f732})[_0x1df8('0x24')](function(_0x5842f5){if(_0x4b482d[_0x1df8('0x4c')][_0x1df8('0x50')]===_0x1df8('0x55')){fs[_0x1df8('0x56')](_0x5842f5[_0x1df8('0x51')],parseInt(_0x1df8('0x57'),0x8));}var _0x536cb6=_0x4b482d[_0x1df8('0x58')][_0x1df8('0x26')]({'plain':!![]});if(!_0x536cb6)throw new Error(_0x1df8('0x59'));if(_0x536cb6[_0x1df8('0x5a')]==='user'){var _0x29eff5=_0x5842f5['get']({'plain':!![]});return db[_0x1df8('0x5b')][_0x1df8('0x4a')]({'where':{'name':_0x1df8('0x27'),'userProfileId':_0x536cb6['userProfileId']},'raw':!![]})[_0x1df8('0x24')](function(_0x277c3f){if(_0x277c3f&&_0x277c3f[_0x1df8('0x5c')]===0x0){return db[_0x1df8('0x28')][_0x1df8('0x4d')]({'name':_0x29eff5['name'],'resourceId':_0x29eff5['id'],'type':_0x277c3f[_0x1df8('0x2a')],'sectionId':_0x277c3f['id']},{})['then'](function(){return _0x5842f5;});}else{return _0x5842f5;}})[_0x1df8('0x4b')](function(_0x1a1ddd){logger[_0x1df8('0x5d')](_0x1df8('0x5e'),_0x1a1ddd);});}return _0x5842f5;});})[_0x1df8('0x24')](respondWithResult(_0xe03ad6,0xc9))[_0x1df8('0x4b')](handleError(_0xe03ad6,null));};exports[_0x1df8('0x25')]=function(_0x13b872,_0x2f920e,_0x1d5616){var _0x9f90b3;return db['VoiceMusicOnHold'][_0x1df8('0x4a')]({'where':{'id':_0x13b872[_0x1df8('0x48')]['id']}})['then'](function(_0x258c01){if(_0x258c01){return db['sequelize'][_0x1df8('0x4f')](function(_0x29721d){return _0x258c01[_0x1df8('0x25')]({'transaction':_0x29721d,'raw':!![]})[_0x1df8('0x24')](function(_0x27a2b9){if(_0x27a2b9[_0x1df8('0x51')]){fs[_0x1df8('0x5f')](_0x27a2b9[_0x1df8('0x51')])[_0x1df8('0x60')](function(_0x82cb29){fs['unlinkSync'](path['join'](_0x27a2b9['directory'],_0x82cb29));});fs[_0x1df8('0x61')](_0x27a2b9[_0x1df8('0x51')]);}return _0x27a2b9;});})['catch'](function(_0x2ed4af){throw new db['Sequelize'][(_0x1df8('0x62'))](_0x2ed4af[_0x1df8('0x63')]);});}})['then'](handleEntityNotFound(_0x2f920e,null))[_0x1df8('0x24')](removeEntity(_0x2f920e,null))[_0x1df8('0x4b')](handleError(_0x2f920e,null));};exports[_0x1df8('0x64')]=function(_0x46eb2,_0x186ee0,_0x58ab53){return db[_0x1df8('0x4e')][_0x1df8('0x4f')](function(_0x17fbfd){var _0x56437c;return db[_0x1df8('0x2e')][_0x1df8('0x4a')]({'where':{'id':_0x46eb2[_0x1df8('0x48')]['id']}})[_0x1df8('0x24')](function(_0x118431){if(_0x118431){_0x56437c=_0x118431;return _0x118431['addSound'](_0x46eb2[_0x1df8('0x4c')]['id'],{'transaction':_0x17fbfd});}})[_0x1df8('0x24')](function(_0x21f274){if(_0x21f274){return db[_0x1df8('0x65')][_0x1df8('0x66')]({'where':{'id':_0x46eb2[_0x1df8('0x4c')]['id']},'attributes':['id','name',_0x1df8('0x67'),_0x1df8('0x68'),_0x1df8('0x69')],'raw':!![]});}})[_0x1df8('0x24')](function(_0x28904b){if(_0x28904b){var _0x1156c9=path['join'](config[_0x1df8('0x53')],_0x1df8('0x6a'),util[_0x1df8('0x6b')](_0x1df8('0x6c'),path[_0x1df8('0x6d')](_0x28904b[_0x1df8('0x67')],path['extname'](_0x28904b[_0x1df8('0x67')])),_0x28904b[_0x1df8('0x68')]));var _0x3b1837=path[_0x1df8('0x52')](config['root'],_0x1df8('0x54'),_0x56437c[_0x1df8('0x2a')],util['format']('%s.%s',_0x28904b[_0x1df8('0x2a')],_0x28904b[_0x1df8('0x68')]));fs[_0x1df8('0x6e')](_0x1156c9,_0x3b1837);return _0x28904b;}})[_0x1df8('0x4b')](function(_0x3a5bb3){throw new db[(_0x1df8('0x6f'))][(_0x1df8('0x62'))](_0x3a5bb3[_0x1df8('0x63')]);});})[_0x1df8('0x24')](handleEntityNotFound(_0x186ee0,null))[_0x1df8('0x24')](respondWithResult(_0x186ee0,0xc9))[_0x1df8('0x4b')](handleError(_0x186ee0,null));};exports[_0x1df8('0x70')]=function(_0xb7da9d,_0x395505,_0x2bc601){return db[_0x1df8('0x4e')]['transaction'](function(_0x41d07a){var _0x2dd37a;return db['VoiceMusicOnHold']['findOne']({'where':{'id':_0xb7da9d[_0x1df8('0x48')]['id']}})['then'](handleEntityNotFound(_0x395505,null))['then'](function(_0x3e9d5b){if(_0x3e9d5b){_0x2dd37a=_0x3e9d5b;return _0x3e9d5b[_0x1df8('0x70')](_0xb7da9d[_0x1df8('0x48')][_0x1df8('0x71')]);}})[_0x1df8('0x24')](function(_0x2b741){if(_0x2b741){return db[_0x1df8('0x65')][_0x1df8('0x66')]({'where':{'id':_0xb7da9d[_0x1df8('0x48')][_0x1df8('0x71')]},'attributes':['id',_0x1df8('0x2a'),_0x1df8('0x67'),_0x1df8('0x68'),'createdAt'],'raw':!![]});}})['then'](function(_0x2d78dc){if(_0x2d78dc){fs[_0x1df8('0x72')](path[_0x1df8('0x52')](_0x2dd37a[_0x1df8('0x51')],util[_0x1df8('0x6b')](_0x1df8('0x6c'),_0x2d78dc[_0x1df8('0x2a')],_0x2d78dc[_0x1df8('0x68')])));return _0x2d78dc;}})[_0x1df8('0x4b')](function(_0x3b2a1a){throw new db[(_0x1df8('0x6f'))][(_0x1df8('0x62'))](_0x3b2a1a[_0x1df8('0x63')]);});})[_0x1df8('0x24')](handleEntityNotFound(_0x395505,null))[_0x1df8('0x24')](respondWithStatusCode(_0x395505,0xcc))[_0x1df8('0x4b')](handleError(_0x395505,null));};exports['getSounds']=function(_0x76151d,_0xea3475,_0x1cf0a9){var _0xdafd51={};var _0x518080={};var _0x52e559;var _0x3d2198;return db[_0x1df8('0x2e')][_0x1df8('0x66')]({'where':{'id':_0x76151d[_0x1df8('0x48')]['id']}})[_0x1df8('0x24')](handleEntityNotFound(_0xea3475,null))[_0x1df8('0x24')](function(_0x266ffd){if(_0x266ffd){_0x52e559=_0x266ffd;_0x518080[_0x1df8('0x33')]=_[_0x1df8('0x35')](db[_0x1df8('0x65')][_0x1df8('0x2f')]);_0x518080[_0x1df8('0x34')]=_['keys'](_0x76151d[_0x1df8('0x34')]);_0x518080[_0x1df8('0x36')]=_[_0x1df8('0x37')](_0x518080[_0x1df8('0x33')],_0x518080[_0x1df8('0x34')]);_0xdafd51[_0x1df8('0x73')]=_[_0x1df8('0x37')](_0x518080[_0x1df8('0x33')],qs[_0x1df8('0x38')](_0x76151d[_0x1df8('0x34')][_0x1df8('0x38')]));_0xdafd51['attributes']=_0xdafd51[_0x1df8('0x73')][_0x1df8('0x39')]?_0xdafd51[_0x1df8('0x73')]:_0x518080[_0x1df8('0x33')];_0xdafd51[_0x1df8('0x3d')]=qs[_0x1df8('0x3e')](_0x76151d[_0x1df8('0x34')][_0x1df8('0x3e')]);_0xdafd51[_0x1df8('0x3f')]=qs[_0x1df8('0x36')](_['pick'](_0x76151d[_0x1df8('0x34')],_0x518080[_0x1df8('0x36')]));if(_0x76151d[_0x1df8('0x34')][_0x1df8('0x43')]){_0xdafd51[_0x1df8('0x3f')]=_[_0x1df8('0x41')](_0xdafd51[_0x1df8('0x3f')],{'$or':_['map'](_0xdafd51[_0x1df8('0x73')],function(_0xb77d96){var _0x3bf58a={};_0x3bf58a[_0xb77d96]={'$like':'%'+_0x76151d['query'][_0x1df8('0x43')]+'%'};return _0x3bf58a;})});}_0xdafd51=_[_0x1df8('0x41')]({},_0xdafd51,_0x76151d[_0x1df8('0x49')]);return _0x52e559[_0x1df8('0x74')](_0xdafd51);}})[_0x1df8('0x24')](function(_0x3d1a60){if(_0x3d1a60){_0x3d2198=_0x3d1a60[_0x1df8('0x39')];if(!_0x76151d['query']['hasOwnProperty'](_0x1df8('0x3b'))){_0xdafd51[_0x1df8('0x3c')]=qs['limit'](_0x76151d[_0x1df8('0x34')][_0x1df8('0x3c')]);_0xdafd51[_0x1df8('0x1c')]=qs['offset'](_0x76151d[_0x1df8('0x34')]['offset']);}return _0x52e559['getSounds'](_0xdafd51);}})[_0x1df8('0x24')](function(_0x119b26){if(_0x119b26){return _0x119b26?{'count':_0x3d2198,'rows':_0x119b26}:null;}})[_0x1df8('0x24')](respondWithResult(_0xea3475,null))[_0x1df8('0x4b')](handleError(_0xea3475,null));};
\ No newline at end of file