Built motion from commit 616d3211.|2.6.4
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index 2b98010..530f5d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e9a=['body','create','transaction','mode','directory','root','files','mkdirSync','0777','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','sequelize','unlinkSync','join','rmdirSync','ValidationError','message','addSound','Sound','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','basename','save_name','server/files/moh','symlinkSync','removeSound','id2','findOne','Sequelize','getSounds','hasOwnProperty','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','destroy','then','get','MusicOnHolds','UserProfileResource','error','stack','name','send','index','map','VoiceMusicOnHold','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','nolimit','order','sort','pick','filter','where','merge','options','includeAll','catch','params','include','find','update'];(function(_0x3ec122,_0x55150a){var _0x4ecf41=function(_0x1709cd){while(--_0x1709cd){_0x3ec122['push'](_0x3ec122['shift']());}};_0x4ecf41(++_0x55150a);}(_0x2e9a,0x176));var _0xa2e9=function(_0x3f5d83,_0x1d4bd4){_0x3f5d83=_0x3f5d83-0x0;var _0x39341b=_0x2e9a[_0x3f5d83];return _0x39341b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa2e9('0x0'));var zipdir=require(_0xa2e9('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa2e9('0x2'));var moment=require('moment');var BPromise=require(_0xa2e9('0x3'));var Mustache=require(_0xa2e9('0x4'));var util=require(_0xa2e9('0x5'));var path=require(_0xa2e9('0x6'));var sox=require(_0xa2e9('0x7'));var csv=require(_0xa2e9('0x8'));var ejs=require(_0xa2e9('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xa2e9('0xa'));var crypto=require(_0xa2e9('0xb'));var jsforce=require(_0xa2e9('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa2e9('0x8'));var querystring=require(_0xa2e9('0xd'));var Papa=require(_0xa2e9('0xe'));var Redis=require(_0xa2e9('0xf'));var authService=require(_0xa2e9('0x10'));var qs=require(_0xa2e9('0x11'));var as=require(_0xa2e9('0x12'));var hardwareService=require(_0xa2e9('0x13'));var logger=require('../../config/logger')(_0xa2e9('0x14'));var utils=require(_0xa2e9('0x15'));var config=require(_0xa2e9('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xa2e9('0x17'))['db'];function respondWithStatusCode(_0x2909c2,_0x5bfa3e){_0x5bfa3e=_0x5bfa3e||0xcc;return function(_0x267323){if(_0x267323){return _0x2909c2[_0xa2e9('0x18')](_0x5bfa3e);}return _0x2909c2[_0xa2e9('0x19')](_0x5bfa3e)[_0xa2e9('0x1a')]();};}function respondWithResult(_0x56df8c,_0x480711){_0x480711=_0x480711||0xc8;return function(_0x3fd59f){if(_0x3fd59f){return _0x56df8c[_0xa2e9('0x19')](_0x480711)[_0xa2e9('0x1b')](_0x3fd59f);}};}function respondWithFilteredResult(_0x1b26d6,_0x1194bf){return function(_0x22b2f7){if(_0x22b2f7){var _0x273dc4=typeof _0x1194bf[_0xa2e9('0x1c')]===_0xa2e9('0x1d')&&typeof _0x1194bf[_0xa2e9('0x1e')]===_0xa2e9('0x1d');var _0x470764=_0x22b2f7[_0xa2e9('0x1f')];var _0x5a63dc=_0x273dc4?0x0:_0x1194bf['offset'];var _0x2bd78b=_0x273dc4?_0x22b2f7[_0xa2e9('0x1f')]:_0x1194bf[_0xa2e9('0x1c')]+_0x1194bf[_0xa2e9('0x1e')];var _0x47c362;if(_0x2bd78b>=_0x470764){_0x2bd78b=_0x470764;_0x47c362=0xc8;}else{_0x47c362=0xce;}_0x1b26d6[_0xa2e9('0x19')](_0x47c362);return _0x1b26d6[_0xa2e9('0x20')](_0xa2e9('0x21'),_0x5a63dc+'-'+_0x2bd78b+'/'+_0x470764)[_0xa2e9('0x1b')](_0x22b2f7);}return null;};}function patchUpdates(_0x1db42a){return function(_0x2d9512){try{jsonpatch[_0xa2e9('0x22')](_0x2d9512,_0x1db42a,!![]);}catch(_0x1ce43e){return BPromise[_0xa2e9('0x23')](_0x1ce43e);}return _0x2d9512['save']();};}function saveUpdates(_0x49faba,_0x3f3ed7){return function(_0x1d793b){if(_0x1d793b){return _0x1d793b['update'](_0x49faba)['then'](function(_0x199a27){return _0x199a27;});}return null;};}function removeEntity(_0x52de25,_0x587be0){return function(_0x1f3d0f){if(_0x1f3d0f){return _0x1f3d0f[_0xa2e9('0x24')]()[_0xa2e9('0x25')](function(){var _0xa7dc7a=_0x1f3d0f[_0xa2e9('0x26')]({'plain':!![]});var _0x5d33e4=_0xa2e9('0x27');return db[_0xa2e9('0x28')]['destroy']({'where':{'type':_0x5d33e4,'resourceId':_0xa7dc7a['id']}})[_0xa2e9('0x25')](function(){return _0x1f3d0f;});})[_0xa2e9('0x25')](function(){_0x52de25['status'](0xcc)[_0xa2e9('0x1a')]();});}};}function handleEntityNotFound(_0x492476,_0x470a0a){return function(_0xee93c1){if(!_0xee93c1){_0x492476[_0xa2e9('0x18')](0x194);}return _0xee93c1;};}function handleError(_0x958690,_0x18aa06){_0x18aa06=_0x18aa06||0x1f4;return function(_0x16b0a5){logger[_0xa2e9('0x29')](_0x16b0a5[_0xa2e9('0x2a')]);if(_0x16b0a5[_0xa2e9('0x2b')]){delete _0x16b0a5[_0xa2e9('0x2b')];}_0x958690[_0xa2e9('0x19')](_0x18aa06)[_0xa2e9('0x2c')](_0x16b0a5);};}exports[_0xa2e9('0x2d')]=function(_0x44a948,_0x4e2060){var _0x5dd3c0={},_0x2c0ab5={},_0x221a2b={'count':0x0,'rows':[]};var _0x2109a3=_[_0xa2e9('0x2e')](db[_0xa2e9('0x2f')][_0xa2e9('0x30')],function(_0x1d2887){return{'name':_0x1d2887[_0xa2e9('0x31')],'type':_0x1d2887[_0xa2e9('0x32')][_0xa2e9('0x33')]};});_0x2c0ab5['model']=_[_0xa2e9('0x2e')](_0x2109a3,_0xa2e9('0x2b'));_0x2c0ab5[_0xa2e9('0x34')]=_[_0xa2e9('0x35')](_0x44a948['query']);_0x2c0ab5[_0xa2e9('0x36')]=_[_0xa2e9('0x37')](_0x2c0ab5[_0xa2e9('0x38')],_0x2c0ab5[_0xa2e9('0x34')]);_0x5dd3c0['attributes']=_[_0xa2e9('0x37')](_0x2c0ab5[_0xa2e9('0x38')],qs[_0xa2e9('0x39')](_0x44a948[_0xa2e9('0x34')][_0xa2e9('0x39')]));_0x5dd3c0[_0xa2e9('0x3a')]=_0x5dd3c0[_0xa2e9('0x3a')][_0xa2e9('0x3b')]?_0x5dd3c0[_0xa2e9('0x3a')]:_0x2c0ab5[_0xa2e9('0x38')];if(!_0x44a948['query']['hasOwnProperty'](_0xa2e9('0x3c'))){_0x5dd3c0[_0xa2e9('0x1e')]=qs['limit'](_0x44a948[_0xa2e9('0x34')][_0xa2e9('0x1e')]);_0x5dd3c0[_0xa2e9('0x1c')]=qs[_0xa2e9('0x1c')](_0x44a948[_0xa2e9('0x34')][_0xa2e9('0x1c')]);}_0x5dd3c0[_0xa2e9('0x3d')]=qs['sort'](_0x44a948['query']['sort']);delete _0x44a948[_0xa2e9('0x34')][_0xa2e9('0x3e')];_0x5dd3c0['where']=qs[_0xa2e9('0x36')](_[_0xa2e9('0x3f')](_0x44a948[_0xa2e9('0x34')],_0x2c0ab5[_0xa2e9('0x36')]),_0x2109a3);if(_0x44a948[_0xa2e9('0x34')][_0xa2e9('0x40')]){_0x5dd3c0[_0xa2e9('0x41')]=_[_0xa2e9('0x42')](_0x5dd3c0[_0xa2e9('0x41')],{'$or':_[_0xa2e9('0x2e')](_0x2109a3,function(_0x4031da){if(_0x4031da['type']!=='VIRTUAL'){var _0x3cdc9d={};_0x3cdc9d[_0x4031da['name']]={'$like':'%'+_0x44a948[_0xa2e9('0x34')][_0xa2e9('0x40')]+'%'};return _0x3cdc9d;}})});}_0x5dd3c0=_['merge']({},_0x5dd3c0,_0x44a948[_0xa2e9('0x43')]);var _0x466a70={'where':_0x5dd3c0[_0xa2e9('0x41')]};return db['VoiceMusicOnHold'][_0xa2e9('0x1f')](_0x466a70)[_0xa2e9('0x25')](function(_0x5a9efd){_0x221a2b['count']=_0x5a9efd;if(_0x44a948[_0xa2e9('0x34')][_0xa2e9('0x44')]){_0x5dd3c0['include']=[{'all':!![]}];}return db[_0xa2e9('0x2f')]['findAll'](_0x5dd3c0);})[_0xa2e9('0x25')](function(_0x58e1b0){_0x221a2b['rows']=_0x58e1b0;return _0x221a2b;})['then'](respondWithFilteredResult(_0x4e2060,_0x5dd3c0))[_0xa2e9('0x45')](handleError(_0x4e2060,null));};exports['show']=function(_0x368069,_0x142de0){var _0xac61e2={'raw':![],'where':{'id':_0x368069[_0xa2e9('0x46')]['id']}},_0x3e448e={};_0x3e448e['model']=_['keys'](db[_0xa2e9('0x2f')][_0xa2e9('0x30')]);_0x3e448e[_0xa2e9('0x34')]=_[_0xa2e9('0x35')](_0x368069[_0xa2e9('0x34')]);_0x3e448e[_0xa2e9('0x36')]=_[_0xa2e9('0x37')](_0x3e448e[_0xa2e9('0x38')],_0x3e448e[_0xa2e9('0x34')]);_0xac61e2[_0xa2e9('0x3a')]=_[_0xa2e9('0x37')](_0x3e448e[_0xa2e9('0x38')],qs['fields'](_0x368069[_0xa2e9('0x34')][_0xa2e9('0x39')]));_0xac61e2[_0xa2e9('0x3a')]=_0xac61e2[_0xa2e9('0x3a')][_0xa2e9('0x3b')]?_0xac61e2[_0xa2e9('0x3a')]:_0x3e448e[_0xa2e9('0x38')];if(_0x368069[_0xa2e9('0x34')]['includeAll']){_0xac61e2[_0xa2e9('0x47')]=[{'all':!![]}];}_0xac61e2=_[_0xa2e9('0x42')]({},_0xac61e2,_0x368069[_0xa2e9('0x43')]);return db[_0xa2e9('0x2f')][_0xa2e9('0x48')](_0xac61e2)[_0xa2e9('0x25')](handleEntityNotFound(_0x142de0,null))[_0xa2e9('0x25')](respondWithResult(_0x142de0,null))[_0xa2e9('0x45')](handleError(_0x142de0,null));};exports[_0xa2e9('0x49')]=function(_0x4ded12,_0x42bd6c){if(_0x4ded12[_0xa2e9('0x4a')]['id']){delete _0x4ded12[_0xa2e9('0x4a')]['id'];}return db[_0xa2e9('0x2f')]['find']({'where':{'id':_0x4ded12[_0xa2e9('0x46')]['id']}})[_0xa2e9('0x25')](handleEntityNotFound(_0x42bd6c,null))[_0xa2e9('0x25')](saveUpdates(_0x4ded12[_0xa2e9('0x4a')],null))[_0xa2e9('0x25')](respondWithResult(_0x42bd6c,null))[_0xa2e9('0x45')](handleError(_0x42bd6c,null));};exports[_0xa2e9('0x4b')]=function(_0x2a5f7c,_0x5ce573,_0x300d58){return db['sequelize'][_0xa2e9('0x4c')](function(_0x281013){if(_0x2a5f7c[_0xa2e9('0x4a')][_0xa2e9('0x4d')]==='files'){_0x2a5f7c[_0xa2e9('0x4a')][_0xa2e9('0x4e')]=path['join'](config[_0xa2e9('0x4f')],'server/files/moh',_0x2a5f7c[_0xa2e9('0x4a')][_0xa2e9('0x2b')]);}return db[_0xa2e9('0x2f')]['create'](_0x2a5f7c[_0xa2e9('0x4a')],{'transaction':_0x281013})['then'](function(_0x44665e){if(_0x2a5f7c['body'][_0xa2e9('0x4d')]===_0xa2e9('0x50')){fs[_0xa2e9('0x51')](_0x44665e[_0xa2e9('0x4e')],parseInt(_0xa2e9('0x52'),0x8));}var _0x1d57fa=_0x2a5f7c['user'][_0xa2e9('0x26')]({'plain':!![]});if(!_0x1d57fa)throw new Error(_0xa2e9('0x53'));if(_0x1d57fa['role']===_0xa2e9('0x54')){var _0x57fed6=_0x44665e[_0xa2e9('0x26')]({'plain':!![]});return db[_0xa2e9('0x55')][_0xa2e9('0x48')]({'where':{'name':_0xa2e9('0x27'),'userProfileId':_0x1d57fa[_0xa2e9('0x56')]},'raw':!![]})[_0xa2e9('0x25')](function(_0xb2ba74){if(_0xb2ba74&&_0xb2ba74[_0xa2e9('0x57')]===0x0){return db[_0xa2e9('0x28')]['create']({'name':_0x57fed6[_0xa2e9('0x2b')],'resourceId':_0x57fed6['id'],'type':_0xb2ba74[_0xa2e9('0x2b')],'sectionId':_0xb2ba74['id']},{})[_0xa2e9('0x25')](function(){return _0x44665e;});}else{return _0x44665e;}})[_0xa2e9('0x45')](function(_0x5974b6){logger[_0xa2e9('0x29')](_0xa2e9('0x58'),_0x5974b6);});}return _0x44665e;});})[_0xa2e9('0x25')](respondWithResult(_0x5ce573,0xc9))[_0xa2e9('0x45')](handleError(_0x5ce573,null));};exports[_0xa2e9('0x24')]=function(_0x27d131,_0x1d8b58,_0x2c2704){var _0x3f69b6;return db['VoiceMusicOnHold'][_0xa2e9('0x48')]({'where':{'id':_0x27d131['params']['id']}})[_0xa2e9('0x25')](function(_0x5ae080){if(_0x5ae080){return db[_0xa2e9('0x59')]['transaction'](function(_0x5d400e){return _0x5ae080[_0xa2e9('0x24')]({'transaction':_0x5d400e,'raw':!![]})['then'](function(_0x50078f){if(_0x50078f[_0xa2e9('0x4e')]){fs['readdirSync'](_0x50078f[_0xa2e9('0x4e')])['forEach'](function(_0x703b97){fs[_0xa2e9('0x5a')](path[_0xa2e9('0x5b')](_0x50078f[_0xa2e9('0x4e')],_0x703b97));});fs[_0xa2e9('0x5c')](_0x50078f[_0xa2e9('0x4e')]);}return _0x50078f;});})[_0xa2e9('0x45')](function(_0x4322c9){throw new db['Sequelize'][(_0xa2e9('0x5d'))](_0x4322c9[_0xa2e9('0x5e')]);});}})[_0xa2e9('0x25')](handleEntityNotFound(_0x1d8b58,null))['then'](removeEntity(_0x1d8b58,null))[_0xa2e9('0x45')](handleError(_0x1d8b58,null));};exports[_0xa2e9('0x5f')]=function(_0x56c5db,_0x33c21e,_0x3040d1){return db[_0xa2e9('0x59')]['transaction'](function(_0x26fd38){var _0x2c7dd8;return db[_0xa2e9('0x2f')]['find']({'where':{'id':_0x56c5db['params']['id']}})['then'](function(_0xd1cae7){if(_0xd1cae7){_0x2c7dd8=_0xd1cae7;return _0xd1cae7[_0xa2e9('0x5f')](_0x56c5db[_0xa2e9('0x4a')]['id'],{'transaction':_0x26fd38});}})[_0xa2e9('0x25')](function(_0x56e902){if(_0x56e902){return db[_0xa2e9('0x60')]['findOne']({'where':{'id':_0x56c5db[_0xa2e9('0x4a')]['id']},'attributes':['id',_0xa2e9('0x2b'),'save_name',_0xa2e9('0x61'),_0xa2e9('0x62')],'raw':!![]});}})[_0xa2e9('0x25')](function(_0x5789ee){if(_0x5789ee){var _0x58d00c=path[_0xa2e9('0x5b')](config[_0xa2e9('0x4f')],_0xa2e9('0x63'),util[_0xa2e9('0x64')](_0xa2e9('0x65'),path[_0xa2e9('0x66')](_0x5789ee[_0xa2e9('0x67')],path['extname'](_0x5789ee[_0xa2e9('0x67')])),_0x5789ee[_0xa2e9('0x61')]));var _0x402c70=path[_0xa2e9('0x5b')](config[_0xa2e9('0x4f')],_0xa2e9('0x68'),_0x2c7dd8[_0xa2e9('0x2b')],util['format']('%s.%s',_0x5789ee['name'],_0x5789ee['converted_format']));fs[_0xa2e9('0x69')](_0x58d00c,_0x402c70);return _0x5789ee;}})[_0xa2e9('0x45')](function(_0x29c3db){throw new db['Sequelize'][(_0xa2e9('0x5d'))](_0x29c3db[_0xa2e9('0x5e')]);});})[_0xa2e9('0x25')](handleEntityNotFound(_0x33c21e,null))[_0xa2e9('0x25')](respondWithResult(_0x33c21e,0xc9))['catch'](handleError(_0x33c21e,null));};exports[_0xa2e9('0x6a')]=function(_0x58f6c3,_0x53ed91,_0x26645e){return db[_0xa2e9('0x59')]['transaction'](function(_0x42b54f){var _0x4b9e12;return db['VoiceMusicOnHold']['findOne']({'where':{'id':_0x58f6c3[_0xa2e9('0x46')]['id']}})[_0xa2e9('0x25')](handleEntityNotFound(_0x53ed91,null))[_0xa2e9('0x25')](function(_0x22bb09){if(_0x22bb09){_0x4b9e12=_0x22bb09;return _0x22bb09[_0xa2e9('0x6a')](_0x58f6c3[_0xa2e9('0x46')][_0xa2e9('0x6b')]);}})[_0xa2e9('0x25')](function(_0xe63a6e){if(_0xe63a6e){return db[_0xa2e9('0x60')][_0xa2e9('0x6c')]({'where':{'id':_0x58f6c3[_0xa2e9('0x46')]['id2']},'attributes':['id','name',_0xa2e9('0x67'),_0xa2e9('0x61'),_0xa2e9('0x62')],'raw':!![]});}})[_0xa2e9('0x25')](function(_0x4c04cd){if(_0x4c04cd){fs[_0xa2e9('0x5a')](path[_0xa2e9('0x5b')](_0x4b9e12[_0xa2e9('0x4e')],util[_0xa2e9('0x64')](_0xa2e9('0x65'),_0x4c04cd[_0xa2e9('0x2b')],_0x4c04cd[_0xa2e9('0x61')])));return _0x4c04cd;}})['catch'](function(_0x49f88a){throw new db[(_0xa2e9('0x6d'))][(_0xa2e9('0x5d'))](_0x49f88a[_0xa2e9('0x5e')]);});})[_0xa2e9('0x25')](handleEntityNotFound(_0x53ed91,null))[_0xa2e9('0x25')](respondWithStatusCode(_0x53ed91,0xcc))['catch'](handleError(_0x53ed91,null));};exports[_0xa2e9('0x6e')]=function(_0x24e9a0,_0x5a14c9,_0x18f1e7){var _0x349221={};var _0x468b05={};var _0x502781;var _0x2e9592;return db['VoiceMusicOnHold']['findOne']({'where':{'id':_0x24e9a0[_0xa2e9('0x46')]['id']}})[_0xa2e9('0x25')](handleEntityNotFound(_0x5a14c9,null))[_0xa2e9('0x25')](function(_0xd8bd80){if(_0xd8bd80){_0x502781=_0xd8bd80;_0x468b05[_0xa2e9('0x38')]=_[_0xa2e9('0x35')](db[_0xa2e9('0x60')][_0xa2e9('0x30')]);_0x468b05['query']=_[_0xa2e9('0x35')](_0x24e9a0[_0xa2e9('0x34')]);_0x468b05[_0xa2e9('0x36')]=_[_0xa2e9('0x37')](_0x468b05[_0xa2e9('0x38')],_0x468b05[_0xa2e9('0x34')]);_0x349221[_0xa2e9('0x3a')]=_['intersection'](_0x468b05[_0xa2e9('0x38')],qs[_0xa2e9('0x39')](_0x24e9a0[_0xa2e9('0x34')][_0xa2e9('0x39')]));_0x349221['attributes']=_0x349221[_0xa2e9('0x3a')]['length']?_0x349221[_0xa2e9('0x3a')]:_0x468b05['model'];_0x349221[_0xa2e9('0x3d')]=qs[_0xa2e9('0x3e')](_0x24e9a0[_0xa2e9('0x34')][_0xa2e9('0x3e')]);_0x349221['where']=qs['filters'](_['pick'](_0x24e9a0[_0xa2e9('0x34')],_0x468b05[_0xa2e9('0x36')]));if(_0x24e9a0[_0xa2e9('0x34')][_0xa2e9('0x40')]){_0x349221[_0xa2e9('0x41')]=_[_0xa2e9('0x42')](_0x349221[_0xa2e9('0x41')],{'$or':_[_0xa2e9('0x2e')](_0x349221['attributes'],function(_0x195d3e){var _0x4c87e2={};_0x4c87e2[_0x195d3e]={'$like':'%'+_0x24e9a0[_0xa2e9('0x34')][_0xa2e9('0x40')]+'%'};return _0x4c87e2;})});}_0x349221=_[_0xa2e9('0x42')]({},_0x349221,_0x24e9a0['options']);return _0x502781[_0xa2e9('0x6e')](_0x349221);}})['then'](function(_0x35ca6a){if(_0x35ca6a){_0x2e9592=_0x35ca6a[_0xa2e9('0x3b')];if(!_0x24e9a0[_0xa2e9('0x34')][_0xa2e9('0x6f')](_0xa2e9('0x3c'))){_0x349221['limit']=qs[_0xa2e9('0x1e')](_0x24e9a0[_0xa2e9('0x34')][_0xa2e9('0x1e')]);_0x349221[_0xa2e9('0x1c')]=qs[_0xa2e9('0x1c')](_0x24e9a0[_0xa2e9('0x34')][_0xa2e9('0x1c')]);}return _0x502781[_0xa2e9('0x6e')](_0x349221);}})[_0xa2e9('0x25')](function(_0x2fe385){if(_0x2fe385){return _0x2fe385?{'count':_0x2e9592,'rows':_0x2fe385}:null;}})[_0xa2e9('0x25')](respondWithResult(_0x5a14c9,null))['catch'](handleError(_0x5a14c9,null));};
\ No newline at end of file
+var _0xdb63=['basename','extname','format','symlinkSync','removeSound','findOne','id2','Sound','filter','getSounds','fast-json-patch','request-promise','mustache','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','apply','save','update','then','destroy','get','MusicOnHolds','end','error','stack','name','send','index','map','VoiceMusicOnHold','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','options','include','rows','catch','show','params','includeAll','find','body','create','sequelize','transaction','mode','files','directory','join','root','server/files/moh','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','readdirSync','unlinkSync','rmdirSync','Sequelize','ValidationError','message','addSound','save_name','converted_format','createdAt','server/files/sounds/converted','%s.%s'];(function(_0x5814f5,_0x407ac5){var _0x499dfe=function(_0x3cf741){while(--_0x3cf741){_0x5814f5['push'](_0x5814f5['shift']());}};_0x499dfe(++_0x407ac5);}(_0xdb63,0x1ae));var _0x3db6=function(_0x24bb6b,_0x50cd0b){_0x24bb6b=_0x24bb6b-0x0;var _0x20635b=_0xdb63[_0x24bb6b];return _0x20635b;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3db6('0x0'));var rp=require(_0x3db6('0x1'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x3db6('0x2'));var util=require('util');var path=require(_0x3db6('0x3'));var sox=require(_0x3db6('0x4'));var csv=require(_0x3db6('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3db6('0x6'));var squel=require('squel');var crypto=require(_0x3db6('0x7'));var jsforce=require(_0x3db6('0x8'));var deskjs=require(_0x3db6('0x9'));var toCsv=require(_0x3db6('0x5'));var querystring=require(_0x3db6('0xa'));var Papa=require(_0x3db6('0xb'));var Redis=require(_0x3db6('0xc'));var authService=require('../../components/auth/service');var qs=require(_0x3db6('0xd'));var as=require(_0x3db6('0xe'));var hardwareService=require(_0x3db6('0xf'));var logger=require(_0x3db6('0x10'))(_0x3db6('0x11'));var utils=require('../../config/utils');var config=require(_0x3db6('0x12'));var licenseUtil=require(_0x3db6('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x34cb2d,_0x1e0fb1){_0x1e0fb1=_0x1e0fb1||0xcc;return function(_0xe5a478){if(_0xe5a478){return _0x34cb2d[_0x3db6('0x14')](_0x1e0fb1);}return _0x34cb2d[_0x3db6('0x15')](_0x1e0fb1)['end']();};}function respondWithResult(_0x3082b0,_0x3cb8f6){_0x3cb8f6=_0x3cb8f6||0xc8;return function(_0x37ab13){if(_0x37ab13){return _0x3082b0['status'](_0x3cb8f6)[_0x3db6('0x16')](_0x37ab13);}};}function respondWithFilteredResult(_0x34949b,_0x1c8397){return function(_0x5c7b7c){if(_0x5c7b7c){var _0x3e426f=typeof _0x1c8397[_0x3db6('0x17')]===_0x3db6('0x18')&&typeof _0x1c8397[_0x3db6('0x19')]===_0x3db6('0x18');var _0x5d81dc=_0x5c7b7c[_0x3db6('0x1a')];var _0x7218db=_0x3e426f?0x0:_0x1c8397[_0x3db6('0x17')];var _0x9613d4=_0x3e426f?_0x5c7b7c[_0x3db6('0x1a')]:_0x1c8397[_0x3db6('0x17')]+_0x1c8397[_0x3db6('0x19')];var _0x4721bc;if(_0x9613d4>=_0x5d81dc){_0x9613d4=_0x5d81dc;_0x4721bc=0xc8;}else{_0x4721bc=0xce;}_0x34949b['status'](_0x4721bc);return _0x34949b[_0x3db6('0x1b')]('Content-Range',_0x7218db+'-'+_0x9613d4+'/'+_0x5d81dc)[_0x3db6('0x16')](_0x5c7b7c);}return null;};}function patchUpdates(_0x4e788e){return function(_0x30f9a3){try{jsonpatch[_0x3db6('0x1c')](_0x30f9a3,_0x4e788e,!![]);}catch(_0x40387a){return BPromise['reject'](_0x40387a);}return _0x30f9a3[_0x3db6('0x1d')]();};}function saveUpdates(_0x223d4d,_0x1086f3){return function(_0x33bfc4){if(_0x33bfc4){return _0x33bfc4[_0x3db6('0x1e')](_0x223d4d)[_0x3db6('0x1f')](function(_0x16a6eb){return _0x16a6eb;});}return null;};}function removeEntity(_0x2e5043,_0x5e33a4){return function(_0x23ddfc){if(_0x23ddfc){return _0x23ddfc[_0x3db6('0x20')]()[_0x3db6('0x1f')](function(){var _0x27c1b2=_0x23ddfc[_0x3db6('0x21')]({'plain':!![]});var _0x223ae5=_0x3db6('0x22');return db['UserProfileResource'][_0x3db6('0x20')]({'where':{'type':_0x223ae5,'resourceId':_0x27c1b2['id']}})[_0x3db6('0x1f')](function(){return _0x23ddfc;});})[_0x3db6('0x1f')](function(){_0x2e5043['status'](0xcc)[_0x3db6('0x23')]();});}};}function handleEntityNotFound(_0x48796c,_0x187993){return function(_0x1c4cab){if(!_0x1c4cab){_0x48796c[_0x3db6('0x14')](0x194);}return _0x1c4cab;};}function handleError(_0x4f9dc5,_0x11ac40){_0x11ac40=_0x11ac40||0x1f4;return function(_0x208b1b){logger[_0x3db6('0x24')](_0x208b1b[_0x3db6('0x25')]);if(_0x208b1b[_0x3db6('0x26')]){delete _0x208b1b[_0x3db6('0x26')];}_0x4f9dc5[_0x3db6('0x15')](_0x11ac40)[_0x3db6('0x27')](_0x208b1b);};}exports[_0x3db6('0x28')]=function(_0x1f8e30,_0x500392){var _0x8ec869={},_0x4c7fa7={},_0x19f3e5={'count':0x0,'rows':[]};var _0x5c7f3d=_[_0x3db6('0x29')](db[_0x3db6('0x2a')][_0x3db6('0x2b')],function(_0x34224a){return{'name':_0x34224a[_0x3db6('0x2c')],'type':_0x34224a[_0x3db6('0x2d')]['key']};});_0x4c7fa7[_0x3db6('0x2e')]=_[_0x3db6('0x29')](_0x5c7f3d,'name');_0x4c7fa7[_0x3db6('0x2f')]=_[_0x3db6('0x30')](_0x1f8e30['query']);_0x4c7fa7[_0x3db6('0x31')]=_[_0x3db6('0x32')](_0x4c7fa7[_0x3db6('0x2e')],_0x4c7fa7[_0x3db6('0x2f')]);_0x8ec869[_0x3db6('0x33')]=_[_0x3db6('0x32')](_0x4c7fa7['model'],qs['fields'](_0x1f8e30['query'][_0x3db6('0x34')]));_0x8ec869[_0x3db6('0x33')]=_0x8ec869[_0x3db6('0x33')][_0x3db6('0x35')]?_0x8ec869[_0x3db6('0x33')]:_0x4c7fa7[_0x3db6('0x2e')];if(!_0x1f8e30[_0x3db6('0x2f')][_0x3db6('0x36')](_0x3db6('0x37'))){_0x8ec869['limit']=qs[_0x3db6('0x19')](_0x1f8e30[_0x3db6('0x2f')][_0x3db6('0x19')]);_0x8ec869[_0x3db6('0x17')]=qs[_0x3db6('0x17')](_0x1f8e30[_0x3db6('0x2f')]['offset']);}_0x8ec869[_0x3db6('0x38')]=qs['sort'](_0x1f8e30[_0x3db6('0x2f')]['sort']);delete _0x1f8e30[_0x3db6('0x2f')][_0x3db6('0x39')];_0x8ec869[_0x3db6('0x3a')]=qs[_0x3db6('0x31')](_[_0x3db6('0x3b')](_0x1f8e30[_0x3db6('0x2f')],_0x4c7fa7[_0x3db6('0x31')]),_0x5c7f3d);if(_0x1f8e30['query']['filter']){_0x8ec869[_0x3db6('0x3a')]=_[_0x3db6('0x3c')](_0x8ec869[_0x3db6('0x3a')],{'$or':_['map'](_0x5c7f3d,function(_0x14b699){if(_0x14b699['type']!==_0x3db6('0x3d')){var _0x5b39a9={};_0x5b39a9[_0x14b699[_0x3db6('0x26')]]={'$like':'%'+_0x1f8e30['query']['filter']+'%'};return _0x5b39a9;}})});}_0x8ec869=_[_0x3db6('0x3c')]({},_0x8ec869,_0x1f8e30[_0x3db6('0x3e')]);var _0x7a92f4={'where':_0x8ec869['where']};return db[_0x3db6('0x2a')]['count'](_0x7a92f4)['then'](function(_0x3be83f){_0x19f3e5[_0x3db6('0x1a')]=_0x3be83f;if(_0x1f8e30[_0x3db6('0x2f')]['includeAll']){_0x8ec869[_0x3db6('0x3f')]=[{'all':!![]}];}return db['VoiceMusicOnHold']['findAll'](_0x8ec869);})[_0x3db6('0x1f')](function(_0x1ef665){_0x19f3e5[_0x3db6('0x40')]=_0x1ef665;return _0x19f3e5;})[_0x3db6('0x1f')](respondWithFilteredResult(_0x500392,_0x8ec869))[_0x3db6('0x41')](handleError(_0x500392,null));};exports[_0x3db6('0x42')]=function(_0x5298b0,_0x38d6ba){var _0x5a13b2={'raw':![],'where':{'id':_0x5298b0[_0x3db6('0x43')]['id']}},_0x18bd70={};_0x18bd70['model']=_[_0x3db6('0x30')](db[_0x3db6('0x2a')][_0x3db6('0x2b')]);_0x18bd70[_0x3db6('0x2f')]=_['keys'](_0x5298b0[_0x3db6('0x2f')]);_0x18bd70['filters']=_[_0x3db6('0x32')](_0x18bd70[_0x3db6('0x2e')],_0x18bd70[_0x3db6('0x2f')]);_0x5a13b2[_0x3db6('0x33')]=_[_0x3db6('0x32')](_0x18bd70['model'],qs[_0x3db6('0x34')](_0x5298b0[_0x3db6('0x2f')][_0x3db6('0x34')]));_0x5a13b2[_0x3db6('0x33')]=_0x5a13b2[_0x3db6('0x33')][_0x3db6('0x35')]?_0x5a13b2[_0x3db6('0x33')]:_0x18bd70[_0x3db6('0x2e')];if(_0x5298b0['query'][_0x3db6('0x44')]){_0x5a13b2[_0x3db6('0x3f')]=[{'all':!![]}];}_0x5a13b2=_[_0x3db6('0x3c')]({},_0x5a13b2,_0x5298b0[_0x3db6('0x3e')]);return db['VoiceMusicOnHold'][_0x3db6('0x45')](_0x5a13b2)['then'](handleEntityNotFound(_0x38d6ba,null))[_0x3db6('0x1f')](respondWithResult(_0x38d6ba,null))[_0x3db6('0x41')](handleError(_0x38d6ba,null));};exports[_0x3db6('0x1e')]=function(_0x4eda0a,_0x10c966){if(_0x4eda0a[_0x3db6('0x46')]['id']){delete _0x4eda0a[_0x3db6('0x46')]['id'];}return db[_0x3db6('0x2a')][_0x3db6('0x45')]({'where':{'id':_0x4eda0a[_0x3db6('0x43')]['id']}})[_0x3db6('0x1f')](handleEntityNotFound(_0x10c966,null))['then'](saveUpdates(_0x4eda0a['body'],null))[_0x3db6('0x1f')](respondWithResult(_0x10c966,null))[_0x3db6('0x41')](handleError(_0x10c966,null));};exports[_0x3db6('0x47')]=function(_0x431fb6,_0x2411bc,_0x198980){return db[_0x3db6('0x48')][_0x3db6('0x49')](function(_0x3928ce){if(_0x431fb6[_0x3db6('0x46')][_0x3db6('0x4a')]===_0x3db6('0x4b')){_0x431fb6[_0x3db6('0x46')][_0x3db6('0x4c')]=path[_0x3db6('0x4d')](config[_0x3db6('0x4e')],_0x3db6('0x4f'),_0x431fb6[_0x3db6('0x46')][_0x3db6('0x26')]);}return db['VoiceMusicOnHold'][_0x3db6('0x47')](_0x431fb6[_0x3db6('0x46')],{'transaction':_0x3928ce})[_0x3db6('0x1f')](function(_0xa408c0){if(_0x431fb6[_0x3db6('0x46')][_0x3db6('0x4a')]===_0x3db6('0x4b')){fs['mkdirSync'](_0xa408c0[_0x3db6('0x4c')],parseInt('0777',0x8));}var _0x12e19c=_0x431fb6[_0x3db6('0x50')][_0x3db6('0x21')]({'plain':!![]});if(!_0x12e19c)throw new Error(_0x3db6('0x51'));if(_0x12e19c[_0x3db6('0x52')]===_0x3db6('0x50')){var _0x175134=_0xa408c0[_0x3db6('0x21')]({'plain':!![]});return db['UserProfileSection'][_0x3db6('0x45')]({'where':{'name':_0x3db6('0x22'),'userProfileId':_0x12e19c['userProfileId']},'raw':!![]})['then'](function(_0x5e0b27){if(_0x5e0b27&&_0x5e0b27['autoAssociation']===0x0){return db['UserProfileResource'][_0x3db6('0x47')]({'name':_0x175134[_0x3db6('0x26')],'resourceId':_0x175134['id'],'type':_0x5e0b27['name'],'sectionId':_0x5e0b27['id']},{})[_0x3db6('0x1f')](function(){return _0xa408c0;});}else{return _0xa408c0;}})[_0x3db6('0x41')](function(_0x1e40f3){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1e40f3);});}return _0xa408c0;});})[_0x3db6('0x1f')](respondWithResult(_0x2411bc,0xc9))['catch'](handleError(_0x2411bc,null));};exports['destroy']=function(_0x11c38a,_0x4c4079,_0x5b74c5){var _0x5d67aa;return db['VoiceMusicOnHold']['find']({'where':{'id':_0x11c38a[_0x3db6('0x43')]['id']}})[_0x3db6('0x1f')](function(_0x540d1d){if(_0x540d1d){return db[_0x3db6('0x48')][_0x3db6('0x49')](function(_0x86d38d){return _0x540d1d[_0x3db6('0x20')]({'transaction':_0x86d38d,'raw':!![]})[_0x3db6('0x1f')](function(_0x1bf822){if(_0x1bf822['directory']){fs[_0x3db6('0x53')](_0x1bf822[_0x3db6('0x4c')])['forEach'](function(_0x1f3b9f){fs[_0x3db6('0x54')](path[_0x3db6('0x4d')](_0x1bf822[_0x3db6('0x4c')],_0x1f3b9f));});fs[_0x3db6('0x55')](_0x1bf822['directory']);}return _0x1bf822;});})[_0x3db6('0x41')](function(_0x1d8fd9){throw new db[(_0x3db6('0x56'))][(_0x3db6('0x57'))](_0x1d8fd9[_0x3db6('0x58')]);});}})[_0x3db6('0x1f')](handleEntityNotFound(_0x4c4079,null))[_0x3db6('0x1f')](removeEntity(_0x4c4079,null))[_0x3db6('0x41')](handleError(_0x4c4079,null));};exports['addSound']=function(_0x13b469,_0x1b98fa,_0x3814f3){return db['sequelize']['transaction'](function(_0x3d8246){var _0x2d1e0d;return db['VoiceMusicOnHold'][_0x3db6('0x45')]({'where':{'id':_0x13b469['params']['id']}})[_0x3db6('0x1f')](function(_0x137888){if(_0x137888){_0x2d1e0d=_0x137888;return _0x137888[_0x3db6('0x59')](_0x13b469[_0x3db6('0x46')]['id'],{'transaction':_0x3d8246});}})[_0x3db6('0x1f')](function(_0x288ed7){if(_0x288ed7){return db['Sound']['findOne']({'where':{'id':_0x13b469[_0x3db6('0x46')]['id']},'attributes':['id',_0x3db6('0x26'),_0x3db6('0x5a'),_0x3db6('0x5b'),_0x3db6('0x5c')],'raw':!![]});}})['then'](function(_0x49f452){if(_0x49f452){var _0x57b923=path[_0x3db6('0x4d')](config[_0x3db6('0x4e')],_0x3db6('0x5d'),util['format'](_0x3db6('0x5e'),path[_0x3db6('0x5f')](_0x49f452[_0x3db6('0x5a')],path[_0x3db6('0x60')](_0x49f452[_0x3db6('0x5a')])),_0x49f452[_0x3db6('0x5b')]));var _0x1a3a94=path[_0x3db6('0x4d')](config[_0x3db6('0x4e')],_0x3db6('0x4f'),_0x2d1e0d[_0x3db6('0x26')],util[_0x3db6('0x61')](_0x3db6('0x5e'),_0x49f452[_0x3db6('0x26')],_0x49f452[_0x3db6('0x5b')]));fs[_0x3db6('0x62')](_0x57b923,_0x1a3a94);return _0x49f452;}})[_0x3db6('0x41')](function(_0x9bcbc3){throw new db[(_0x3db6('0x56'))][(_0x3db6('0x57'))](_0x9bcbc3['message']);});})['then'](handleEntityNotFound(_0x1b98fa,null))[_0x3db6('0x1f')](respondWithResult(_0x1b98fa,0xc9))[_0x3db6('0x41')](handleError(_0x1b98fa,null));};exports[_0x3db6('0x63')]=function(_0x57774a,_0x160bb6,_0x3daaf5){return db[_0x3db6('0x48')][_0x3db6('0x49')](function(_0x1f9ea0){var _0x395445;return db[_0x3db6('0x2a')][_0x3db6('0x64')]({'where':{'id':_0x57774a[_0x3db6('0x43')]['id']}})[_0x3db6('0x1f')](handleEntityNotFound(_0x160bb6,null))['then'](function(_0x49cf73){if(_0x49cf73){_0x395445=_0x49cf73;return _0x49cf73[_0x3db6('0x63')](_0x57774a[_0x3db6('0x43')][_0x3db6('0x65')]);}})[_0x3db6('0x1f')](function(_0x5d9e0b){if(_0x5d9e0b){return db[_0x3db6('0x66')]['findOne']({'where':{'id':_0x57774a[_0x3db6('0x43')][_0x3db6('0x65')]},'attributes':['id',_0x3db6('0x26'),'save_name',_0x3db6('0x5b'),'createdAt'],'raw':!![]});}})[_0x3db6('0x1f')](function(_0x3a6307){if(_0x3a6307){fs[_0x3db6('0x54')](path[_0x3db6('0x4d')](_0x395445[_0x3db6('0x4c')],util[_0x3db6('0x61')]('%s.%s',_0x3a6307['name'],_0x3a6307[_0x3db6('0x5b')])));return _0x3a6307;}})[_0x3db6('0x41')](function(_0x2e09b1){throw new db[(_0x3db6('0x56'))]['ValidationError'](_0x2e09b1[_0x3db6('0x58')]);});})[_0x3db6('0x1f')](handleEntityNotFound(_0x160bb6,null))[_0x3db6('0x1f')](respondWithStatusCode(_0x160bb6,0xcc))[_0x3db6('0x41')](handleError(_0x160bb6,null));};exports['getSounds']=function(_0xf49290,_0x526360,_0x12730e){var _0x23dfcb={};var _0x263ec7={};var _0x36721d;var _0x4e9b7a;return db[_0x3db6('0x2a')]['findOne']({'where':{'id':_0xf49290[_0x3db6('0x43')]['id']}})[_0x3db6('0x1f')](handleEntityNotFound(_0x526360,null))[_0x3db6('0x1f')](function(_0x1c4dd3){if(_0x1c4dd3){_0x36721d=_0x1c4dd3;_0x263ec7[_0x3db6('0x2e')]=_[_0x3db6('0x30')](db[_0x3db6('0x66')][_0x3db6('0x2b')]);_0x263ec7[_0x3db6('0x2f')]=_[_0x3db6('0x30')](_0xf49290[_0x3db6('0x2f')]);_0x263ec7[_0x3db6('0x31')]=_['intersection'](_0x263ec7['model'],_0x263ec7[_0x3db6('0x2f')]);_0x23dfcb[_0x3db6('0x33')]=_[_0x3db6('0x32')](_0x263ec7[_0x3db6('0x2e')],qs[_0x3db6('0x34')](_0xf49290[_0x3db6('0x2f')][_0x3db6('0x34')]));_0x23dfcb[_0x3db6('0x33')]=_0x23dfcb['attributes'][_0x3db6('0x35')]?_0x23dfcb[_0x3db6('0x33')]:_0x263ec7[_0x3db6('0x2e')];_0x23dfcb[_0x3db6('0x38')]=qs[_0x3db6('0x39')](_0xf49290[_0x3db6('0x2f')][_0x3db6('0x39')]);_0x23dfcb[_0x3db6('0x3a')]=qs[_0x3db6('0x31')](_[_0x3db6('0x3b')](_0xf49290[_0x3db6('0x2f')],_0x263ec7['filters']));if(_0xf49290[_0x3db6('0x2f')][_0x3db6('0x67')]){_0x23dfcb[_0x3db6('0x3a')]=_['merge'](_0x23dfcb[_0x3db6('0x3a')],{'$or':_[_0x3db6('0x29')](_0x23dfcb[_0x3db6('0x33')],function(_0x446af1){var _0x107338={};_0x107338[_0x446af1]={'$like':'%'+_0xf49290[_0x3db6('0x2f')][_0x3db6('0x67')]+'%'};return _0x107338;})});}_0x23dfcb=_['merge']({},_0x23dfcb,_0xf49290[_0x3db6('0x3e')]);return _0x36721d[_0x3db6('0x68')](_0x23dfcb);}})[_0x3db6('0x1f')](function(_0x85d912){if(_0x85d912){_0x4e9b7a=_0x85d912[_0x3db6('0x35')];if(!_0xf49290[_0x3db6('0x2f')][_0x3db6('0x36')]('nolimit')){_0x23dfcb[_0x3db6('0x19')]=qs['limit'](_0xf49290[_0x3db6('0x2f')][_0x3db6('0x19')]);_0x23dfcb[_0x3db6('0x17')]=qs[_0x3db6('0x17')](_0xf49290['query']['offset']);}return _0x36721d[_0x3db6('0x68')](_0x23dfcb);}})[_0x3db6('0x1f')](function(_0x357c84){if(_0x357c84){return _0x357c84?{'count':_0x4e9b7a,'rows':_0x357c84}:null;}})[_0x3db6('0x1f')](respondWithResult(_0x526360,null))['catch'](handleError(_0x526360,null));};
\ No newline at end of file