Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index 00b8baf..f9b7692 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa74a=['model','query','keys','intersection','fields','attributes','length','hasOwnProperty','sort','where','filters','filter','merge','type','VIRTUAL','findAll','rows','catch','show','params','includeAll','include','options','find','create','sequelize','transaction','mode','directory','join','root','server/files/moh','files','mkdirSync','0777','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','userProfileId','autoAssociation','destroy','unlinkSync','rmdirSync','Sequelize','ValidationError','message','addSound','Sound','findOne','save_name','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','basename','extname','removeSound','id2','getSounds','pick','eml-format','fast-json-patch','moment','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','update','then','get','MusicOnHolds','UserProfileResource','error','stack','name','send','body','contact','agent','account','index','map','VoiceMusicOnHold','fieldName','key'];(function(_0x107de1,_0x21dbe4){var _0x23dc6b=function(_0x19bf3b){while(--_0x19bf3b){_0x107de1['push'](_0x107de1['shift']());}};_0x23dc6b(++_0x21dbe4);}(_0xa74a,0x1e0));var _0xaa74=function(_0x26dae8,_0xfe1df0){_0x26dae8=_0x26dae8-0x0;var _0x25b42a=_0xa74a[_0x26dae8];return _0x25b42a;};'use strict';var emlformat=require(_0xaa74('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xaa74('0x1'));var rp=require('request-promise');var moment=require(_0xaa74('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xaa74('0x3'));var csv=require('to-csv');var ejs=require(_0xaa74('0x4'));var fs=require('fs');var fs_extra=require(_0xaa74('0x5'));var _=require(_0xaa74('0x6'));var squel=require(_0xaa74('0x7'));var crypto=require('crypto');var jsforce=require(_0xaa74('0x8'));var deskjs=require(_0xaa74('0x9'));var toCsv=require(_0xaa74('0xa'));var querystring=require(_0xaa74('0xb'));var Papa=require('papaparse');var Redis=require(_0xaa74('0xc'));var authService=require('../../components/auth/service');var qs=require(_0xaa74('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xaa74('0xe'))('api');var utils=require(_0xaa74('0xf'));var config=require(_0xaa74('0x10'));var licenseUtil=require('../../config/license/util');var db=require(_0xaa74('0x11'))['db'];function respondWithStatusCode(_0xeb62ff,_0x6e3904){_0x6e3904=_0x6e3904||0xcc;return function(_0x5401d1){if(_0x5401d1){return _0xeb62ff[_0xaa74('0x12')](_0x6e3904);}return _0xeb62ff[_0xaa74('0x13')](_0x6e3904)[_0xaa74('0x14')]();};}function respondWithResult(_0x42f5d6,_0x16aeab){_0x16aeab=_0x16aeab||0xc8;return function(_0xa9232c){if(_0xa9232c){return _0x42f5d6[_0xaa74('0x13')](_0x16aeab)[_0xaa74('0x15')](_0xa9232c);}};}function respondWithFilteredResult(_0x1a7aaf,_0x272a14){return function(_0x3dbf78){if(_0x3dbf78){var _0x20b963=typeof _0x272a14[_0xaa74('0x16')]===_0xaa74('0x17')&&typeof _0x272a14[_0xaa74('0x18')]===_0xaa74('0x17');var _0x1bc70f=_0x3dbf78['count'];var _0x390cec=_0x20b963?0x0:_0x272a14[_0xaa74('0x16')];var _0x543745=_0x20b963?_0x3dbf78[_0xaa74('0x19')]:_0x272a14[_0xaa74('0x16')]+_0x272a14[_0xaa74('0x18')];var _0x3968c3;if(_0x543745>=_0x1bc70f){_0x543745=_0x1bc70f;_0x3968c3=0xc8;}else{_0x3968c3=0xce;}_0x1a7aaf[_0xaa74('0x13')](_0x3968c3);return _0x1a7aaf[_0xaa74('0x1a')]('Content-Range',_0x390cec+'-'+_0x543745+'/'+_0x1bc70f)[_0xaa74('0x15')](_0x3dbf78);}return null;};}function patchUpdates(_0x1c0a7f){return function(_0x271d65){try{jsonpatch['apply'](_0x271d65,_0x1c0a7f,!![]);}catch(_0x39ddd9){return BPromise['reject'](_0x39ddd9);}return _0x271d65['save']();};}function saveUpdates(_0x27e0d1,_0x2b46a2){return function(_0x54ef41){if(_0x54ef41){return _0x54ef41[_0xaa74('0x1b')](_0x27e0d1)[_0xaa74('0x1c')](function(_0x4df816){return _0x4df816;});}return null;};}function removeEntity(_0xc144c4,_0x5525d7){return function(_0x15925c){if(_0x15925c){return _0x15925c['destroy']()[_0xaa74('0x1c')](function(){var _0x41914b=_0x15925c[_0xaa74('0x1d')]({'plain':!![]});var _0x145a56=_0xaa74('0x1e');return db[_0xaa74('0x1f')]['destroy']({'where':{'type':_0x145a56,'resourceId':_0x41914b['id']}})[_0xaa74('0x1c')](function(){return _0x15925c;});})['then'](function(){_0xc144c4[_0xaa74('0x13')](0xcc)[_0xaa74('0x14')]();});}};}function handleEntityNotFound(_0x4cca27,_0x79c3b){return function(_0x5a5f9e){if(!_0x5a5f9e){_0x4cca27[_0xaa74('0x12')](0x194);}return _0x5a5f9e;};}function handleError(_0x3f6c7e,_0x4fa677){_0x4fa677=_0x4fa677||0x1f4;return function(_0x50161a){logger[_0xaa74('0x20')](_0x50161a[_0xaa74('0x21')]);if(_0x50161a[_0xaa74('0x22')]){delete _0x50161a['name'];}_0x3f6c7e['status'](_0x4fa677)[_0xaa74('0x23')](_0x50161a);};}function getMustacheRender(_0x51a799,_0x4472be){return Mustache['render'](_0x51a799,_['merge'](_0x4472be[_0xaa74('0x24')],{'contact':_0x4472be[_0xaa74('0x25')],'message':_0x4472be['message'],'agent':_0x4472be[_0xaa74('0x26')],'interaction':_0x4472be['interaction'],'account':_0x4472be[_0xaa74('0x27')]}))||'';}exports[_0xaa74('0x28')]=function(_0x49d654,_0x414e69){var _0x39e2e3={},_0x3660ac={},_0x9d4ad7={'count':0x0,'rows':[]};var _0x3c7045=_[_0xaa74('0x29')](db[_0xaa74('0x2a')]['rawAttributes'],function(_0x1b73e3){return{'name':_0x1b73e3[_0xaa74('0x2b')],'type':_0x1b73e3['type'][_0xaa74('0x2c')]};});_0x3660ac[_0xaa74('0x2d')]=_[_0xaa74('0x29')](_0x3c7045,_0xaa74('0x22'));_0x3660ac[_0xaa74('0x2e')]=_[_0xaa74('0x2f')](_0x49d654[_0xaa74('0x2e')]);_0x3660ac['filters']=_[_0xaa74('0x30')](_0x3660ac['model'],_0x3660ac['query']);_0x39e2e3['attributes']=_[_0xaa74('0x30')](_0x3660ac[_0xaa74('0x2d')],qs['fields'](_0x49d654[_0xaa74('0x2e')][_0xaa74('0x31')]));_0x39e2e3[_0xaa74('0x32')]=_0x39e2e3[_0xaa74('0x32')][_0xaa74('0x33')]?_0x39e2e3[_0xaa74('0x32')]:_0x3660ac['model'];if(!_0x49d654[_0xaa74('0x2e')][_0xaa74('0x34')]('nolimit')){_0x39e2e3[_0xaa74('0x18')]=qs[_0xaa74('0x18')](_0x49d654[_0xaa74('0x2e')][_0xaa74('0x18')]);_0x39e2e3[_0xaa74('0x16')]=qs[_0xaa74('0x16')](_0x49d654[_0xaa74('0x2e')][_0xaa74('0x16')]);}_0x39e2e3['order']=qs[_0xaa74('0x35')](_0x49d654['query'][_0xaa74('0x35')]);delete _0x49d654[_0xaa74('0x2e')][_0xaa74('0x35')];_0x39e2e3[_0xaa74('0x36')]=qs[_0xaa74('0x37')](_['pick'](_0x49d654[_0xaa74('0x2e')],_0x3660ac[_0xaa74('0x37')]),_0x3c7045);if(_0x49d654[_0xaa74('0x2e')][_0xaa74('0x38')]){_0x39e2e3[_0xaa74('0x36')]=_[_0xaa74('0x39')](_0x39e2e3[_0xaa74('0x36')],{'$or':_[_0xaa74('0x29')](_0x3c7045,function(_0x333a6b){if(_0x333a6b[_0xaa74('0x3a')]!==_0xaa74('0x3b')){var _0x3beef2={};_0x3beef2[_0x333a6b[_0xaa74('0x22')]]={'$like':'%'+_0x49d654[_0xaa74('0x2e')][_0xaa74('0x38')]+'%'};return _0x3beef2;}})});}_0x39e2e3=_[_0xaa74('0x39')]({},_0x39e2e3,_0x49d654['options']);var _0x271c3b={'where':_0x39e2e3[_0xaa74('0x36')]};return db[_0xaa74('0x2a')][_0xaa74('0x19')](_0x271c3b)['then'](function(_0xcd4c9a){_0x9d4ad7['count']=_0xcd4c9a;if(_0x49d654[_0xaa74('0x2e')]['includeAll']){_0x39e2e3['include']=[{'all':!![]}];}return db[_0xaa74('0x2a')][_0xaa74('0x3c')](_0x39e2e3);})[_0xaa74('0x1c')](function(_0x48172a){_0x9d4ad7[_0xaa74('0x3d')]=_0x48172a;return _0x9d4ad7;})[_0xaa74('0x1c')](respondWithFilteredResult(_0x414e69,_0x39e2e3))[_0xaa74('0x3e')](handleError(_0x414e69,null));};exports[_0xaa74('0x3f')]=function(_0x175655,_0x511d1e){var _0x30caac={'raw':![],'where':{'id':_0x175655[_0xaa74('0x40')]['id']}},_0x30c8bf={};_0x30c8bf[_0xaa74('0x2d')]=_[_0xaa74('0x2f')](db[_0xaa74('0x2a')]['rawAttributes']);_0x30c8bf['query']=_[_0xaa74('0x2f')](_0x175655[_0xaa74('0x2e')]);_0x30c8bf[_0xaa74('0x37')]=_[_0xaa74('0x30')](_0x30c8bf[_0xaa74('0x2d')],_0x30c8bf[_0xaa74('0x2e')]);_0x30caac['attributes']=_[_0xaa74('0x30')](_0x30c8bf[_0xaa74('0x2d')],qs[_0xaa74('0x31')](_0x175655[_0xaa74('0x2e')][_0xaa74('0x31')]));_0x30caac['attributes']=_0x30caac[_0xaa74('0x32')][_0xaa74('0x33')]?_0x30caac[_0xaa74('0x32')]:_0x30c8bf[_0xaa74('0x2d')];if(_0x175655[_0xaa74('0x2e')][_0xaa74('0x41')]){_0x30caac[_0xaa74('0x42')]=[{'all':!![]}];}_0x30caac=_['merge']({},_0x30caac,_0x175655[_0xaa74('0x43')]);return db['VoiceMusicOnHold'][_0xaa74('0x44')](_0x30caac)[_0xaa74('0x1c')](handleEntityNotFound(_0x511d1e,null))['then'](respondWithResult(_0x511d1e,null))['catch'](handleError(_0x511d1e,null));};exports['update']=function(_0x543706,_0x16134d){if(_0x543706[_0xaa74('0x24')]['id']){delete _0x543706['body']['id'];}return db['VoiceMusicOnHold'][_0xaa74('0x44')]({'where':{'id':_0x543706[_0xaa74('0x40')]['id']}})[_0xaa74('0x1c')](handleEntityNotFound(_0x16134d,null))[_0xaa74('0x1c')](saveUpdates(_0x543706[_0xaa74('0x24')],null))[_0xaa74('0x1c')](respondWithResult(_0x16134d,null))['catch'](handleError(_0x16134d,null));};exports[_0xaa74('0x45')]=function(_0x8a7d42,_0x3d9129,_0x2abf37){return db[_0xaa74('0x46')][_0xaa74('0x47')](function(_0x221ef6){if(_0x8a7d42[_0xaa74('0x24')][_0xaa74('0x48')]==='files'){_0x8a7d42[_0xaa74('0x24')][_0xaa74('0x49')]=path[_0xaa74('0x4a')](config[_0xaa74('0x4b')],_0xaa74('0x4c'),_0x8a7d42[_0xaa74('0x24')][_0xaa74('0x22')]);}return db['VoiceMusicOnHold'][_0xaa74('0x45')](_0x8a7d42['body'],{'transaction':_0x221ef6})[_0xaa74('0x1c')](function(_0x49af9d){if(_0x8a7d42[_0xaa74('0x24')]['mode']===_0xaa74('0x4d')){fs[_0xaa74('0x4e')](_0x49af9d[_0xaa74('0x49')],parseInt(_0xaa74('0x4f'),0x8));}var _0x100508=_0x8a7d42['user'][_0xaa74('0x1d')]({'plain':!![]});if(!_0x100508)throw new Error(_0xaa74('0x50'));if(_0x100508['role']===_0xaa74('0x51')){var _0x142598=_0x49af9d['get']({'plain':!![]});return db['UserProfileSection'][_0xaa74('0x44')]({'where':{'name':_0xaa74('0x1e'),'userProfileId':_0x100508[_0xaa74('0x52')]},'raw':!![]})[_0xaa74('0x1c')](function(_0x629f57){if(_0x629f57&&_0x629f57[_0xaa74('0x53')]===0x0){return db[_0xaa74('0x1f')][_0xaa74('0x45')]({'name':_0x142598[_0xaa74('0x22')],'resourceId':_0x142598['id'],'type':_0x629f57[_0xaa74('0x22')],'sectionId':_0x629f57['id']},{})[_0xaa74('0x1c')](function(){return _0x49af9d;});}else{return _0x49af9d;}})[_0xaa74('0x3e')](function(_0x17d58c){logger[_0xaa74('0x20')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x17d58c);});}return _0x49af9d;});})[_0xaa74('0x1c')](respondWithResult(_0x3d9129,0xc9))[_0xaa74('0x3e')](handleError(_0x3d9129,null));};exports[_0xaa74('0x54')]=function(_0x5b5349,_0x19b924,_0x8170b9){var _0x91c6b8;return db[_0xaa74('0x2a')][_0xaa74('0x44')]({'where':{'id':_0x5b5349['params']['id']}})['then'](function(_0x5f41a9){if(_0x5f41a9){return db[_0xaa74('0x46')][_0xaa74('0x47')](function(_0x4b65a0){return _0x5f41a9[_0xaa74('0x54')]({'transaction':_0x4b65a0,'raw':!![]})[_0xaa74('0x1c')](function(_0x3cf041){if(_0x3cf041[_0xaa74('0x49')]){fs['readdirSync'](_0x3cf041[_0xaa74('0x49')])['forEach'](function(_0x4805f2){fs[_0xaa74('0x55')](path['join'](_0x3cf041['directory'],_0x4805f2));});fs[_0xaa74('0x56')](_0x3cf041[_0xaa74('0x49')]);}return _0x3cf041;});})[_0xaa74('0x3e')](function(_0x647f09){throw new db[(_0xaa74('0x57'))][(_0xaa74('0x58'))](_0x647f09[_0xaa74('0x59')]);});}})[_0xaa74('0x1c')](handleEntityNotFound(_0x19b924,null))[_0xaa74('0x1c')](removeEntity(_0x19b924,null))[_0xaa74('0x3e')](handleError(_0x19b924,null));};exports[_0xaa74('0x5a')]=function(_0x58f60e,_0x247ba1,_0x3def4a){return db[_0xaa74('0x46')][_0xaa74('0x47')](function(_0x4cdd0f){var _0x43ffde;return db[_0xaa74('0x2a')][_0xaa74('0x44')]({'where':{'id':_0x58f60e[_0xaa74('0x40')]['id']}})[_0xaa74('0x1c')](function(_0x19a8d0){if(_0x19a8d0){_0x43ffde=_0x19a8d0;return _0x19a8d0[_0xaa74('0x5a')](_0x58f60e[_0xaa74('0x24')]['id'],{'transaction':_0x4cdd0f});}})[_0xaa74('0x1c')](function(_0x4210b9){if(_0x4210b9){return db[_0xaa74('0x5b')][_0xaa74('0x5c')]({'where':{'id':_0x58f60e[_0xaa74('0x24')]['id']},'attributes':['id','name',_0xaa74('0x5d'),_0xaa74('0x5e'),_0xaa74('0x5f')],'raw':!![]});}})[_0xaa74('0x1c')](function(_0x3f4233){if(_0x3f4233){var _0x5b1edf=path['join'](config['root'],_0xaa74('0x60'),util[_0xaa74('0x61')](_0xaa74('0x62'),path[_0xaa74('0x63')](_0x3f4233['save_name'],path[_0xaa74('0x64')](_0x3f4233[_0xaa74('0x5d')])),_0x3f4233[_0xaa74('0x5e')]));var _0x189a8d=path[_0xaa74('0x4a')](config[_0xaa74('0x4b')],_0xaa74('0x4c'),_0x43ffde[_0xaa74('0x22')],util[_0xaa74('0x61')]('%s.%s',_0x3f4233[_0xaa74('0x22')],_0x3f4233['converted_format']));fs['symlinkSync'](_0x5b1edf,_0x189a8d);return _0x3f4233;}})[_0xaa74('0x3e')](function(_0x1d4eeb){throw new db[(_0xaa74('0x57'))]['ValidationError'](_0x1d4eeb[_0xaa74('0x59')]);});})[_0xaa74('0x1c')](handleEntityNotFound(_0x247ba1,null))['then'](respondWithResult(_0x247ba1,0xc9))[_0xaa74('0x3e')](handleError(_0x247ba1,null));};exports[_0xaa74('0x65')]=function(_0x5a2ec3,_0xeb1799,_0x1f7e2c){return db['sequelize']['transaction'](function(_0x1e47a2){var _0x4072d5;return db[_0xaa74('0x2a')][_0xaa74('0x5c')]({'where':{'id':_0x5a2ec3[_0xaa74('0x40')]['id']}})[_0xaa74('0x1c')](handleEntityNotFound(_0xeb1799,null))[_0xaa74('0x1c')](function(_0x348885){if(_0x348885){_0x4072d5=_0x348885;return _0x348885['removeSound'](_0x5a2ec3[_0xaa74('0x40')][_0xaa74('0x66')]);}})['then'](function(_0x248d69){if(_0x248d69){return db[_0xaa74('0x5b')][_0xaa74('0x5c')]({'where':{'id':_0x5a2ec3[_0xaa74('0x40')]['id2']},'attributes':['id',_0xaa74('0x22'),_0xaa74('0x5d'),_0xaa74('0x5e'),_0xaa74('0x5f')],'raw':!![]});}})['then'](function(_0x2759b8){if(_0x2759b8){fs['unlinkSync'](path[_0xaa74('0x4a')](_0x4072d5['directory'],util['format'](_0xaa74('0x62'),_0x2759b8['name'],_0x2759b8[_0xaa74('0x5e')])));return _0x2759b8;}})[_0xaa74('0x3e')](function(_0x3151dd){throw new db['Sequelize'][(_0xaa74('0x58'))](_0x3151dd[_0xaa74('0x59')]);});})[_0xaa74('0x1c')](handleEntityNotFound(_0xeb1799,null))['then'](respondWithStatusCode(_0xeb1799,0xcc))['catch'](handleError(_0xeb1799,null));};exports[_0xaa74('0x67')]=function(_0x1dcdfc,_0x2b778a,_0x290bba){var _0x5f0c87={};var _0x23cd67={};var _0x1af371;var _0x351163;return db[_0xaa74('0x2a')][_0xaa74('0x5c')]({'where':{'id':_0x1dcdfc[_0xaa74('0x40')]['id']}})[_0xaa74('0x1c')](handleEntityNotFound(_0x2b778a,null))['then'](function(_0x3176ce){if(_0x3176ce){_0x1af371=_0x3176ce;_0x23cd67[_0xaa74('0x2d')]=_[_0xaa74('0x2f')](db['Sound']['rawAttributes']);_0x23cd67[_0xaa74('0x2e')]=_[_0xaa74('0x2f')](_0x1dcdfc[_0xaa74('0x2e')]);_0x23cd67[_0xaa74('0x37')]=_['intersection'](_0x23cd67['model'],_0x23cd67[_0xaa74('0x2e')]);_0x5f0c87['attributes']=_[_0xaa74('0x30')](_0x23cd67[_0xaa74('0x2d')],qs['fields'](_0x1dcdfc[_0xaa74('0x2e')][_0xaa74('0x31')]));_0x5f0c87[_0xaa74('0x32')]=_0x5f0c87['attributes'][_0xaa74('0x33')]?_0x5f0c87[_0xaa74('0x32')]:_0x23cd67['model'];_0x5f0c87['order']=qs[_0xaa74('0x35')](_0x1dcdfc[_0xaa74('0x2e')][_0xaa74('0x35')]);_0x5f0c87[_0xaa74('0x36')]=qs['filters'](_[_0xaa74('0x68')](_0x1dcdfc[_0xaa74('0x2e')],_0x23cd67[_0xaa74('0x37')]));if(_0x1dcdfc[_0xaa74('0x2e')][_0xaa74('0x38')]){_0x5f0c87['where']=_[_0xaa74('0x39')](_0x5f0c87[_0xaa74('0x36')],{'$or':_['map'](_0x5f0c87[_0xaa74('0x32')],function(_0x4d4b74){var _0x181e10={};_0x181e10[_0x4d4b74]={'$like':'%'+_0x1dcdfc[_0xaa74('0x2e')][_0xaa74('0x38')]+'%'};return _0x181e10;})});}_0x5f0c87=_[_0xaa74('0x39')]({},_0x5f0c87,_0x1dcdfc[_0xaa74('0x43')]);return _0x1af371['getSounds'](_0x5f0c87);}})['then'](function(_0x1dfd09){if(_0x1dfd09){_0x351163=_0x1dfd09[_0xaa74('0x33')];if(!_0x1dcdfc[_0xaa74('0x2e')][_0xaa74('0x34')]('nolimit')){_0x5f0c87[_0xaa74('0x18')]=qs['limit'](_0x1dcdfc[_0xaa74('0x2e')][_0xaa74('0x18')]);_0x5f0c87[_0xaa74('0x16')]=qs[_0xaa74('0x16')](_0x1dcdfc[_0xaa74('0x2e')]['offset']);}return _0x1af371[_0xaa74('0x67')](_0x5f0c87);}})[_0xaa74('0x1c')](function(_0x25df6e){if(_0x25df6e){return _0x25df6e?{'count':_0x351163,'rows':_0x25df6e}:null;}})[_0xaa74('0x1c')](respondWithResult(_0x2b778a,null))[_0xaa74('0x3e')](handleError(_0x2b778a,null));};
\ No newline at end of file
+var _0xc27e=['limit','set','Content-Range','reject','update','then','destroy','get','MusicOnHolds','UserProfileResource','error','stack','name','send','render','merge','body','contact','message','interaction','account','VoiceMusicOnHold','rawAttributes','fieldName','type','key','map','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','includeAll','include','findAll','rows','catch','params','options','find','create','sequelize','transaction','mode','files','directory','join','root','mkdirSync','0777','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','forEach','unlinkSync','rmdirSync','Sequelize','ValidationError','addSound','Sound','save_name','converted_format','createdAt','server/files/sounds/converted','%s.%s','basename','extname','server/files/moh','format','symlinkSync','removeSound','findOne','id2','getSounds','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','count','offset'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0xc27e,0x1c5));var _0xec27=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc27e[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xec27('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xec27('0x1'));var jsonpatch=require(_0xec27('0x2'));var rp=require('request-promise');var moment=require(_0xec27('0x3'));var BPromise=require(_0xec27('0x4'));var Mustache=require(_0xec27('0x5'));var util=require(_0xec27('0x6'));var path=require('path');var sox=require(_0xec27('0x7'));var csv=require(_0xec27('0x8'));var ejs=require(_0xec27('0x9'));var fs=require('fs');var fs_extra=require(_0xec27('0xa'));var _=require(_0xec27('0xb'));var squel=require(_0xec27('0xc'));var crypto=require(_0xec27('0xd'));var jsforce=require(_0xec27('0xe'));var deskjs=require(_0xec27('0xf'));var toCsv=require(_0xec27('0x8'));var querystring=require(_0xec27('0x10'));var Papa=require('papaparse');var Redis=require(_0xec27('0x11'));var authService=require(_0xec27('0x12'));var qs=require(_0xec27('0x13'));var as=require(_0xec27('0x14'));var hardwareService=require(_0xec27('0x15'));var logger=require(_0xec27('0x16'))(_0xec27('0x17'));var utils=require(_0xec27('0x18'));var config=require(_0xec27('0x19'));var licenseUtil=require(_0xec27('0x1a'));var db=require(_0xec27('0x1b'))['db'];function respondWithStatusCode(_0x231b26,_0x7a1bb0){_0x7a1bb0=_0x7a1bb0||0xcc;return function(_0x5d385b){if(_0x5d385b){return _0x231b26[_0xec27('0x1c')](_0x7a1bb0);}return _0x231b26['status'](_0x7a1bb0)[_0xec27('0x1d')]();};}function respondWithResult(_0xd28e76,_0x20c251){_0x20c251=_0x20c251||0xc8;return function(_0x4f68ea){if(_0x4f68ea){return _0xd28e76[_0xec27('0x1e')](_0x20c251)[_0xec27('0x1f')](_0x4f68ea);}};}function respondWithFilteredResult(_0x573605,_0x1a2c8c){return function(_0x33ba63){if(_0x33ba63){var _0xe728aa=typeof _0x1a2c8c['offset']==='undefined'&&typeof _0x1a2c8c['limit']===_0xec27('0x20');var _0x401814=_0x33ba63[_0xec27('0x21')];var _0x2aec19=_0xe728aa?0x0:_0x1a2c8c[_0xec27('0x22')];var _0x47bffb=_0xe728aa?_0x33ba63[_0xec27('0x21')]:_0x1a2c8c[_0xec27('0x22')]+_0x1a2c8c[_0xec27('0x23')];var _0x370652;if(_0x47bffb>=_0x401814){_0x47bffb=_0x401814;_0x370652=0xc8;}else{_0x370652=0xce;}_0x573605[_0xec27('0x1e')](_0x370652);return _0x573605[_0xec27('0x24')](_0xec27('0x25'),_0x2aec19+'-'+_0x47bffb+'/'+_0x401814)[_0xec27('0x1f')](_0x33ba63);}return null;};}function patchUpdates(_0x1d16ad){return function(_0x190dfa){try{jsonpatch['apply'](_0x190dfa,_0x1d16ad,!![]);}catch(_0x25ad4d){return BPromise[_0xec27('0x26')](_0x25ad4d);}return _0x190dfa['save']();};}function saveUpdates(_0xce10f7,_0x66618){return function(_0x3543b3){if(_0x3543b3){return _0x3543b3[_0xec27('0x27')](_0xce10f7)[_0xec27('0x28')](function(_0x904ee4){return _0x904ee4;});}return null;};}function removeEntity(_0x45bda7,_0x4016f3){return function(_0x1b900c){if(_0x1b900c){return _0x1b900c[_0xec27('0x29')]()[_0xec27('0x28')](function(){var _0x1aefb7=_0x1b900c[_0xec27('0x2a')]({'plain':!![]});var _0x5b6e9e=_0xec27('0x2b');return db[_0xec27('0x2c')][_0xec27('0x29')]({'where':{'type':_0x5b6e9e,'resourceId':_0x1aefb7['id']}})[_0xec27('0x28')](function(){return _0x1b900c;});})['then'](function(){_0x45bda7[_0xec27('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4287b6,_0x4166a5){return function(_0x219d27){if(!_0x219d27){_0x4287b6['sendStatus'](0x194);}return _0x219d27;};}function handleError(_0x591d5b,_0xe54395){_0xe54395=_0xe54395||0x1f4;return function(_0x1498bf){logger[_0xec27('0x2d')](_0x1498bf[_0xec27('0x2e')]);if(_0x1498bf[_0xec27('0x2f')]){delete _0x1498bf['name'];}_0x591d5b[_0xec27('0x1e')](_0xe54395)[_0xec27('0x30')](_0x1498bf);};}function getMustacheRender(_0x58d034,_0x691c9b){return Mustache[_0xec27('0x31')](_0x58d034,_[_0xec27('0x32')](_0x691c9b[_0xec27('0x33')],{'contact':_0x691c9b[_0xec27('0x34')],'message':_0x691c9b[_0xec27('0x35')],'agent':_0x691c9b['agent'],'interaction':_0x691c9b[_0xec27('0x36')],'account':_0x691c9b[_0xec27('0x37')]}))||'';}exports['index']=function(_0x2c673f,_0xde31d2){var _0x3759e9={},_0x467b5e={},_0x5aa51b={'count':0x0,'rows':[]};var _0x3eda1c=_['map'](db[_0xec27('0x38')][_0xec27('0x39')],function(_0x22c308){return{'name':_0x22c308[_0xec27('0x3a')],'type':_0x22c308[_0xec27('0x3b')][_0xec27('0x3c')]};});_0x467b5e['model']=_[_0xec27('0x3d')](_0x3eda1c,_0xec27('0x2f'));_0x467b5e[_0xec27('0x3e')]=_[_0xec27('0x3f')](_0x2c673f[_0xec27('0x3e')]);_0x467b5e[_0xec27('0x40')]=_[_0xec27('0x41')](_0x467b5e[_0xec27('0x42')],_0x467b5e[_0xec27('0x3e')]);_0x3759e9[_0xec27('0x43')]=_['intersection'](_0x467b5e[_0xec27('0x42')],qs['fields'](_0x2c673f[_0xec27('0x3e')][_0xec27('0x44')]));_0x3759e9[_0xec27('0x43')]=_0x3759e9[_0xec27('0x43')][_0xec27('0x45')]?_0x3759e9['attributes']:_0x467b5e['model'];if(!_0x2c673f['query'][_0xec27('0x46')](_0xec27('0x47'))){_0x3759e9[_0xec27('0x23')]=qs['limit'](_0x2c673f['query']['limit']);_0x3759e9[_0xec27('0x22')]=qs[_0xec27('0x22')](_0x2c673f['query'][_0xec27('0x22')]);}_0x3759e9[_0xec27('0x48')]=qs[_0xec27('0x49')](_0x2c673f[_0xec27('0x3e')]['sort']);delete _0x2c673f[_0xec27('0x3e')][_0xec27('0x49')];_0x3759e9['where']=qs[_0xec27('0x40')](_[_0xec27('0x4a')](_0x2c673f['query'],_0x467b5e[_0xec27('0x40')]),_0x3eda1c);if(_0x2c673f['query'][_0xec27('0x4b')]){_0x3759e9[_0xec27('0x4c')]=_['merge'](_0x3759e9['where'],{'$or':_[_0xec27('0x3d')](_0x3eda1c,function(_0xbfede1){if(_0xbfede1[_0xec27('0x3b')]!==_0xec27('0x4d')){var _0x5f5442={};_0x5f5442[_0xbfede1[_0xec27('0x2f')]]={'$like':'%'+_0x2c673f[_0xec27('0x3e')]['filter']+'%'};return _0x5f5442;}})});}_0x3759e9=_[_0xec27('0x32')]({},_0x3759e9,_0x2c673f['options']);var _0x732334={'where':_0x3759e9[_0xec27('0x4c')]};return db[_0xec27('0x38')]['count'](_0x732334)[_0xec27('0x28')](function(_0x3165f3){_0x5aa51b[_0xec27('0x21')]=_0x3165f3;if(_0x2c673f['query'][_0xec27('0x4e')]){_0x3759e9[_0xec27('0x4f')]=[{'all':!![]}];}return db[_0xec27('0x38')][_0xec27('0x50')](_0x3759e9);})['then'](function(_0x15c3f1){_0x5aa51b[_0xec27('0x51')]=_0x15c3f1;return _0x5aa51b;})[_0xec27('0x28')](respondWithFilteredResult(_0xde31d2,_0x3759e9))[_0xec27('0x52')](handleError(_0xde31d2,null));};exports['show']=function(_0x34e47c,_0x5c31e0){var _0x5d19ba={'raw':![],'where':{'id':_0x34e47c[_0xec27('0x53')]['id']}},_0x52f60e={};_0x52f60e[_0xec27('0x42')]=_[_0xec27('0x3f')](db[_0xec27('0x38')]['rawAttributes']);_0x52f60e['query']=_['keys'](_0x34e47c[_0xec27('0x3e')]);_0x52f60e[_0xec27('0x40')]=_[_0xec27('0x41')](_0x52f60e[_0xec27('0x42')],_0x52f60e[_0xec27('0x3e')]);_0x5d19ba[_0xec27('0x43')]=_[_0xec27('0x41')](_0x52f60e['model'],qs[_0xec27('0x44')](_0x34e47c['query'][_0xec27('0x44')]));_0x5d19ba[_0xec27('0x43')]=_0x5d19ba['attributes'][_0xec27('0x45')]?_0x5d19ba[_0xec27('0x43')]:_0x52f60e[_0xec27('0x42')];if(_0x34e47c[_0xec27('0x3e')][_0xec27('0x4e')]){_0x5d19ba[_0xec27('0x4f')]=[{'all':!![]}];}_0x5d19ba=_['merge']({},_0x5d19ba,_0x34e47c[_0xec27('0x54')]);return db[_0xec27('0x38')][_0xec27('0x55')](_0x5d19ba)[_0xec27('0x28')](handleEntityNotFound(_0x5c31e0,null))[_0xec27('0x28')](respondWithResult(_0x5c31e0,null))[_0xec27('0x52')](handleError(_0x5c31e0,null));};exports[_0xec27('0x27')]=function(_0x2ca3c0,_0x34ea4f){if(_0x2ca3c0[_0xec27('0x33')]['id']){delete _0x2ca3c0['body']['id'];}return db[_0xec27('0x38')][_0xec27('0x55')]({'where':{'id':_0x2ca3c0[_0xec27('0x53')]['id']}})[_0xec27('0x28')](handleEntityNotFound(_0x34ea4f,null))[_0xec27('0x28')](saveUpdates(_0x2ca3c0[_0xec27('0x33')],null))[_0xec27('0x28')](respondWithResult(_0x34ea4f,null))[_0xec27('0x52')](handleError(_0x34ea4f,null));};exports[_0xec27('0x56')]=function(_0x17930d,_0xaf2870,_0x2f7af7){return db[_0xec27('0x57')][_0xec27('0x58')](function(_0x4be009){if(_0x17930d[_0xec27('0x33')][_0xec27('0x59')]===_0xec27('0x5a')){_0x17930d['body'][_0xec27('0x5b')]=path[_0xec27('0x5c')](config[_0xec27('0x5d')],'server/files/moh',_0x17930d[_0xec27('0x33')][_0xec27('0x2f')]);}return db['VoiceMusicOnHold'][_0xec27('0x56')](_0x17930d[_0xec27('0x33')],{'transaction':_0x4be009})[_0xec27('0x28')](function(_0x4fc918){if(_0x17930d['body']['mode']===_0xec27('0x5a')){fs[_0xec27('0x5e')](_0x4fc918[_0xec27('0x5b')],parseInt(_0xec27('0x5f'),0x8));}var _0x1ec337=_0x17930d['user'][_0xec27('0x2a')]({'plain':!![]});if(!_0x1ec337)throw new Error(_0xec27('0x60'));if(_0x1ec337['role']===_0xec27('0x61')){var _0xbc597e=_0x4fc918[_0xec27('0x2a')]({'plain':!![]});return db[_0xec27('0x62')]['find']({'where':{'name':_0xec27('0x2b'),'userProfileId':_0x1ec337[_0xec27('0x63')]},'raw':!![]})[_0xec27('0x28')](function(_0x182d24){if(_0x182d24&&_0x182d24[_0xec27('0x64')]===0x0){return db['UserProfileResource'][_0xec27('0x56')]({'name':_0xbc597e['name'],'resourceId':_0xbc597e['id'],'type':_0x182d24[_0xec27('0x2f')],'sectionId':_0x182d24['id']},{})[_0xec27('0x28')](function(){return _0x4fc918;});}else{return _0x4fc918;}})[_0xec27('0x52')](function(_0x2973a7){logger[_0xec27('0x2d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2973a7);});}return _0x4fc918;});})[_0xec27('0x28')](respondWithResult(_0xaf2870,0xc9))[_0xec27('0x52')](handleError(_0xaf2870,null));};exports[_0xec27('0x29')]=function(_0x426cd4,_0x52f439,_0x2adb4a){var _0x2e76ea;return db['VoiceMusicOnHold'][_0xec27('0x55')]({'where':{'id':_0x426cd4[_0xec27('0x53')]['id']}})[_0xec27('0x28')](function(_0x51e41f){if(_0x51e41f){return db['sequelize'][_0xec27('0x58')](function(_0x29ca5a){return _0x51e41f[_0xec27('0x29')]({'transaction':_0x29ca5a,'raw':!![]})[_0xec27('0x28')](function(_0x597e71){if(_0x597e71['directory']){fs['readdirSync'](_0x597e71[_0xec27('0x5b')])[_0xec27('0x65')](function(_0x5bb4df){fs[_0xec27('0x66')](path[_0xec27('0x5c')](_0x597e71[_0xec27('0x5b')],_0x5bb4df));});fs[_0xec27('0x67')](_0x597e71['directory']);}return _0x597e71;});})['catch'](function(_0x281842){throw new db[(_0xec27('0x68'))][(_0xec27('0x69'))](_0x281842['message']);});}})[_0xec27('0x28')](handleEntityNotFound(_0x52f439,null))[_0xec27('0x28')](removeEntity(_0x52f439,null))['catch'](handleError(_0x52f439,null));};exports[_0xec27('0x6a')]=function(_0xd006fe,_0x522bbb,_0xfd78d5){return db[_0xec27('0x57')][_0xec27('0x58')](function(_0x439889){var _0x59928d;return db['VoiceMusicOnHold']['find']({'where':{'id':_0xd006fe[_0xec27('0x53')]['id']}})[_0xec27('0x28')](function(_0x67023d){if(_0x67023d){_0x59928d=_0x67023d;return _0x67023d[_0xec27('0x6a')](_0xd006fe['body']['id'],{'transaction':_0x439889});}})['then'](function(_0x2991c4){if(_0x2991c4){return db[_0xec27('0x6b')]['findOne']({'where':{'id':_0xd006fe[_0xec27('0x33')]['id']},'attributes':['id',_0xec27('0x2f'),_0xec27('0x6c'),_0xec27('0x6d'),_0xec27('0x6e')],'raw':!![]});}})['then'](function(_0x54d2d7){if(_0x54d2d7){var _0x4245ed=path[_0xec27('0x5c')](config[_0xec27('0x5d')],_0xec27('0x6f'),util['format'](_0xec27('0x70'),path[_0xec27('0x71')](_0x54d2d7['save_name'],path[_0xec27('0x72')](_0x54d2d7['save_name'])),_0x54d2d7[_0xec27('0x6d')]));var _0x1d8d2d=path[_0xec27('0x5c')](config[_0xec27('0x5d')],_0xec27('0x73'),_0x59928d[_0xec27('0x2f')],util[_0xec27('0x74')](_0xec27('0x70'),_0x54d2d7[_0xec27('0x2f')],_0x54d2d7[_0xec27('0x6d')]));fs[_0xec27('0x75')](_0x4245ed,_0x1d8d2d);return _0x54d2d7;}})['catch'](function(_0xd746e5){throw new db['Sequelize'][(_0xec27('0x69'))](_0xd746e5[_0xec27('0x35')]);});})[_0xec27('0x28')](handleEntityNotFound(_0x522bbb,null))[_0xec27('0x28')](respondWithResult(_0x522bbb,0xc9))[_0xec27('0x52')](handleError(_0x522bbb,null));};exports[_0xec27('0x76')]=function(_0x2d8404,_0x5d8992,_0x5ddb08){return db[_0xec27('0x57')][_0xec27('0x58')](function(_0x378f5f){var _0x701db1;return db[_0xec27('0x38')][_0xec27('0x77')]({'where':{'id':_0x2d8404[_0xec27('0x53')]['id']}})[_0xec27('0x28')](handleEntityNotFound(_0x5d8992,null))['then'](function(_0x5e0c65){if(_0x5e0c65){_0x701db1=_0x5e0c65;return _0x5e0c65['removeSound'](_0x2d8404[_0xec27('0x53')][_0xec27('0x78')]);}})[_0xec27('0x28')](function(_0x91b834){if(_0x91b834){return db[_0xec27('0x6b')][_0xec27('0x77')]({'where':{'id':_0x2d8404['params'][_0xec27('0x78')]},'attributes':['id',_0xec27('0x2f'),_0xec27('0x6c'),'converted_format',_0xec27('0x6e')],'raw':!![]});}})[_0xec27('0x28')](function(_0x31d57b){if(_0x31d57b){fs[_0xec27('0x66')](path[_0xec27('0x5c')](_0x701db1[_0xec27('0x5b')],util[_0xec27('0x74')]('%s.%s',_0x31d57b[_0xec27('0x2f')],_0x31d57b['converted_format'])));return _0x31d57b;}})[_0xec27('0x52')](function(_0x519c77){throw new db['Sequelize']['ValidationError'](_0x519c77['message']);});})['then'](handleEntityNotFound(_0x5d8992,null))[_0xec27('0x28')](respondWithStatusCode(_0x5d8992,0xcc))[_0xec27('0x52')](handleError(_0x5d8992,null));};exports[_0xec27('0x79')]=function(_0x3b600d,_0x45d8ac,_0x1b69a3){var _0x4e8ef7={};var _0x61be7b={};var _0x398048;var _0x19f76b;return db[_0xec27('0x38')]['findOne']({'where':{'id':_0x3b600d['params']['id']}})[_0xec27('0x28')](handleEntityNotFound(_0x45d8ac,null))[_0xec27('0x28')](function(_0x2ac71c){if(_0x2ac71c){_0x398048=_0x2ac71c;_0x61be7b[_0xec27('0x42')]=_['keys'](db[_0xec27('0x6b')]['rawAttributes']);_0x61be7b[_0xec27('0x3e')]=_[_0xec27('0x3f')](_0x3b600d[_0xec27('0x3e')]);_0x61be7b[_0xec27('0x40')]=_[_0xec27('0x41')](_0x61be7b[_0xec27('0x42')],_0x61be7b[_0xec27('0x3e')]);_0x4e8ef7[_0xec27('0x43')]=_[_0xec27('0x41')](_0x61be7b[_0xec27('0x42')],qs[_0xec27('0x44')](_0x3b600d[_0xec27('0x3e')]['fields']));_0x4e8ef7[_0xec27('0x43')]=_0x4e8ef7[_0xec27('0x43')][_0xec27('0x45')]?_0x4e8ef7[_0xec27('0x43')]:_0x61be7b[_0xec27('0x42')];_0x4e8ef7[_0xec27('0x48')]=qs[_0xec27('0x49')](_0x3b600d['query'][_0xec27('0x49')]);_0x4e8ef7[_0xec27('0x4c')]=qs[_0xec27('0x40')](_['pick'](_0x3b600d[_0xec27('0x3e')],_0x61be7b[_0xec27('0x40')]));if(_0x3b600d[_0xec27('0x3e')][_0xec27('0x4b')]){_0x4e8ef7[_0xec27('0x4c')]=_['merge'](_0x4e8ef7[_0xec27('0x4c')],{'$or':_[_0xec27('0x3d')](_0x4e8ef7[_0xec27('0x43')],function(_0x547b6f){var _0x43d030={};_0x43d030[_0x547b6f]={'$like':'%'+_0x3b600d[_0xec27('0x3e')]['filter']+'%'};return _0x43d030;})});}_0x4e8ef7=_[_0xec27('0x32')]({},_0x4e8ef7,_0x3b600d[_0xec27('0x54')]);return _0x398048['getSounds'](_0x4e8ef7);}})[_0xec27('0x28')](function(_0x430184){if(_0x430184){_0x19f76b=_0x430184['length'];if(!_0x3b600d[_0xec27('0x3e')][_0xec27('0x46')](_0xec27('0x47'))){_0x4e8ef7[_0xec27('0x23')]=qs[_0xec27('0x23')](_0x3b600d[_0xec27('0x3e')][_0xec27('0x23')]);_0x4e8ef7[_0xec27('0x22')]=qs[_0xec27('0x22')](_0x3b600d[_0xec27('0x3e')][_0xec27('0x22')]);}return _0x398048[_0xec27('0x79')](_0x4e8ef7);}})[_0xec27('0x28')](function(_0x301e25){if(_0x301e25){return _0x301e25?{'count':_0x19f76b,'rows':_0x301e25}:null;}})[_0xec27('0x28')](respondWithResult(_0x45d8ac,null))['catch'](handleError(_0x45d8ac,null));};
\ No newline at end of file