Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index a08e27f..f0f7a42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e70=['fast-json-patch','request-promise','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../mysqldb','status','end','json','offset','undefined','limit','count','set','reject','save','then','destroy','get','MusicOnHolds','UserProfileResource','error','name','send','map','VoiceMusicOnHold','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','show','keys','fields','include','find','body','sequelize','transaction','mode','files','directory','join','root','server/files/moh','create','mkdirSync','0777','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','readdirSync','forEach','unlinkSync','Sequelize','ValidationError','addSound','Sound','findOne','save_name','createdAt','basename','converted_format','format','%s.%s','symlinkSync','message','removeSound','id2','getSounds','eml-format','rimraf','zip-dir'];(function(_0x5c39a3,_0x24bef6){var _0x1bd672=function(_0x48774e){while(--_0x48774e){_0x5c39a3['push'](_0x5c39a3['shift']());}};_0x1bd672(++_0x24bef6);}(_0x6e70,0x147));var _0x06e7=function(_0x3570f7,_0x4a509d){_0x3570f7=_0x3570f7-0x0;var _0x5d3623=_0x6e70[_0x3570f7];return _0x5d3623;};'use strict';var emlformat=require(_0x06e7('0x0'));var rimraf=require(_0x06e7('0x1'));var zipdir=require(_0x06e7('0x2'));var jsonpatch=require(_0x06e7('0x3'));var rp=require(_0x06e7('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x06e7('0x5'));var path=require(_0x06e7('0x6'));var sox=require(_0x06e7('0x7'));var csv=require(_0x06e7('0x8'));var ejs=require(_0x06e7('0x9'));var fs=require('fs');var fs_extra=require(_0x06e7('0xa'));var _=require(_0x06e7('0xb'));var squel=require('squel');var crypto=require(_0x06e7('0xc'));var jsforce=require(_0x06e7('0xd'));var deskjs=require(_0x06e7('0xe'));var toCsv=require(_0x06e7('0x8'));var querystring=require(_0x06e7('0xf'));var Papa=require(_0x06e7('0x10'));var Redis=require(_0x06e7('0x11'));var authService=require(_0x06e7('0x12'));var qs=require(_0x06e7('0x13'));var as=require(_0x06e7('0x14'));var hardwareService=require(_0x06e7('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x06e7('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x06e7('0x17'))['db'];function respondWithStatusCode(_0x5cffd6,_0x21c26a){_0x21c26a=_0x21c26a||0xcc;return function(_0x2716d2){if(_0x2716d2){return _0x5cffd6['sendStatus'](_0x21c26a);}return _0x5cffd6[_0x06e7('0x18')](_0x21c26a)[_0x06e7('0x19')]();};}function respondWithResult(_0x33d510,_0x3da93e){_0x3da93e=_0x3da93e||0xc8;return function(_0x45bdc7){if(_0x45bdc7){return _0x33d510['status'](_0x3da93e)[_0x06e7('0x1a')](_0x45bdc7);}};}function respondWithFilteredResult(_0x257ca0,_0x7c6c73){return function(_0x1e2f42){if(_0x1e2f42){var _0x47eefc=typeof _0x7c6c73[_0x06e7('0x1b')]===_0x06e7('0x1c')&&typeof _0x7c6c73[_0x06e7('0x1d')]===_0x06e7('0x1c');var _0x1ab505=_0x1e2f42[_0x06e7('0x1e')];var _0x26892b=_0x47eefc?0x0:_0x7c6c73['offset'];var _0x305aca=_0x47eefc?_0x1e2f42[_0x06e7('0x1e')]:_0x7c6c73['offset']+_0x7c6c73['limit'];var _0x14360a;if(_0x305aca>=_0x1ab505){_0x305aca=_0x1ab505;_0x14360a=0xc8;}else{_0x14360a=0xce;}_0x257ca0[_0x06e7('0x18')](_0x14360a);return _0x257ca0[_0x06e7('0x1f')]('Content-Range',_0x26892b+'-'+_0x305aca+'/'+_0x1ab505)[_0x06e7('0x1a')](_0x1e2f42);}return null;};}function patchUpdates(_0x11d56e){return function(_0x531eb3){try{jsonpatch['apply'](_0x531eb3,_0x11d56e,!![]);}catch(_0x1aee9d){return BPromise[_0x06e7('0x20')](_0x1aee9d);}return _0x531eb3[_0x06e7('0x21')]();};}function saveUpdates(_0x25310e,_0x4fc040){return function(_0x51323b){if(_0x51323b){return _0x51323b['update'](_0x25310e)[_0x06e7('0x22')](function(_0x556e76){return _0x556e76;});}return null;};}function removeEntity(_0x278341,_0x45eec8){return function(_0x2bd219){if(_0x2bd219){return _0x2bd219[_0x06e7('0x23')]()[_0x06e7('0x22')](function(){var _0x180b2e=_0x2bd219[_0x06e7('0x24')]({'plain':!![]});var _0x1bb4e0=_0x06e7('0x25');return db[_0x06e7('0x26')][_0x06e7('0x23')]({'where':{'type':_0x1bb4e0,'resourceId':_0x180b2e['id']}})['then'](function(){return _0x2bd219;});})[_0x06e7('0x22')](function(){_0x278341[_0x06e7('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3acb27,_0x4e5c12){return function(_0x4ad21c){if(!_0x4ad21c){_0x3acb27['sendStatus'](0x194);}return _0x4ad21c;};}function handleError(_0x4c554e,_0x576284){_0x576284=_0x576284||0x1f4;return function(_0x2d8423){logger[_0x06e7('0x27')](_0x2d8423['stack']);if(_0x2d8423[_0x06e7('0x28')]){delete _0x2d8423['name'];}_0x4c554e[_0x06e7('0x18')](_0x576284)[_0x06e7('0x29')](_0x2d8423);};}exports['index']=function(_0x19a8fb,_0x8d9f9c){var _0x52d7ee={},_0x3668ce={},_0x2ddc2d={'count':0x0,'rows':[]};var _0x587099=_[_0x06e7('0x2a')](db[_0x06e7('0x2b')][_0x06e7('0x2c')],function(_0x1d699c){return{'name':_0x1d699c[_0x06e7('0x2d')],'type':_0x1d699c['type'][_0x06e7('0x2e')]};});_0x3668ce[_0x06e7('0x2f')]=_[_0x06e7('0x2a')](_0x587099,_0x06e7('0x28'));_0x3668ce[_0x06e7('0x30')]=_['keys'](_0x19a8fb[_0x06e7('0x30')]);_0x3668ce[_0x06e7('0x31')]=_[_0x06e7('0x32')](_0x3668ce[_0x06e7('0x2f')],_0x3668ce[_0x06e7('0x30')]);_0x52d7ee[_0x06e7('0x33')]=_['intersection'](_0x3668ce[_0x06e7('0x2f')],qs['fields'](_0x19a8fb[_0x06e7('0x30')]['fields']));_0x52d7ee[_0x06e7('0x33')]=_0x52d7ee[_0x06e7('0x33')][_0x06e7('0x34')]?_0x52d7ee[_0x06e7('0x33')]:_0x3668ce[_0x06e7('0x2f')];if(!_0x19a8fb[_0x06e7('0x30')][_0x06e7('0x35')](_0x06e7('0x36'))){_0x52d7ee[_0x06e7('0x1d')]=qs[_0x06e7('0x1d')](_0x19a8fb[_0x06e7('0x30')]['limit']);_0x52d7ee[_0x06e7('0x1b')]=qs[_0x06e7('0x1b')](_0x19a8fb['query'][_0x06e7('0x1b')]);}_0x52d7ee[_0x06e7('0x37')]=qs[_0x06e7('0x38')](_0x19a8fb[_0x06e7('0x30')][_0x06e7('0x38')]);delete _0x19a8fb[_0x06e7('0x30')][_0x06e7('0x38')];_0x52d7ee[_0x06e7('0x39')]=qs['filters'](_[_0x06e7('0x3a')](_0x19a8fb[_0x06e7('0x30')],_0x3668ce['filters']),_0x587099);if(_0x19a8fb['query'][_0x06e7('0x3b')]){_0x52d7ee[_0x06e7('0x39')]=_[_0x06e7('0x3c')](_0x52d7ee['where'],{'$or':_[_0x06e7('0x2a')](_0x587099,function(_0x586da3){if(_0x586da3[_0x06e7('0x3d')]!==_0x06e7('0x3e')){var _0x269efd={};_0x269efd[_0x586da3[_0x06e7('0x28')]]={'$like':'%'+_0x19a8fb[_0x06e7('0x30')]['filter']+'%'};return _0x269efd;}})});}_0x52d7ee=_['merge']({},_0x52d7ee,_0x19a8fb[_0x06e7('0x3f')]);var _0x1c1099={'where':_0x52d7ee[_0x06e7('0x39')]};return db['VoiceMusicOnHold'][_0x06e7('0x1e')](_0x1c1099)[_0x06e7('0x22')](function(_0x348416){_0x2ddc2d[_0x06e7('0x1e')]=_0x348416;if(_0x19a8fb[_0x06e7('0x30')][_0x06e7('0x40')]){_0x52d7ee['include']=[{'all':!![]}];}return db[_0x06e7('0x2b')][_0x06e7('0x41')](_0x52d7ee);})[_0x06e7('0x22')](function(_0x317789){_0x2ddc2d[_0x06e7('0x42')]=_0x317789;return _0x2ddc2d;})[_0x06e7('0x22')](respondWithFilteredResult(_0x8d9f9c,_0x52d7ee))[_0x06e7('0x43')](handleError(_0x8d9f9c,null));};exports[_0x06e7('0x44')]=function(_0x23b8ed,_0x5e281f){var _0x3cca5f={'raw':![],'where':{'id':_0x23b8ed['params']['id']}},_0x14c827={};_0x14c827['model']=_[_0x06e7('0x45')](db[_0x06e7('0x2b')][_0x06e7('0x2c')]);_0x14c827[_0x06e7('0x30')]=_['keys'](_0x23b8ed[_0x06e7('0x30')]);_0x14c827[_0x06e7('0x31')]=_['intersection'](_0x14c827[_0x06e7('0x2f')],_0x14c827['query']);_0x3cca5f[_0x06e7('0x33')]=_['intersection'](_0x14c827[_0x06e7('0x2f')],qs[_0x06e7('0x46')](_0x23b8ed[_0x06e7('0x30')][_0x06e7('0x46')]));_0x3cca5f[_0x06e7('0x33')]=_0x3cca5f[_0x06e7('0x33')][_0x06e7('0x34')]?_0x3cca5f[_0x06e7('0x33')]:_0x14c827[_0x06e7('0x2f')];if(_0x23b8ed[_0x06e7('0x30')][_0x06e7('0x40')]){_0x3cca5f[_0x06e7('0x47')]=[{'all':!![]}];}_0x3cca5f=_[_0x06e7('0x3c')]({},_0x3cca5f,_0x23b8ed[_0x06e7('0x3f')]);return db['VoiceMusicOnHold'][_0x06e7('0x48')](_0x3cca5f)[_0x06e7('0x22')](handleEntityNotFound(_0x5e281f,null))[_0x06e7('0x22')](respondWithResult(_0x5e281f,null))[_0x06e7('0x43')](handleError(_0x5e281f,null));};exports['update']=function(_0x453ad4,_0x118aa9){if(_0x453ad4[_0x06e7('0x49')]['id']){delete _0x453ad4[_0x06e7('0x49')]['id'];}return db['VoiceMusicOnHold'][_0x06e7('0x48')]({'where':{'id':_0x453ad4['params']['id']}})[_0x06e7('0x22')](handleEntityNotFound(_0x118aa9,null))['then'](saveUpdates(_0x453ad4[_0x06e7('0x49')],null))[_0x06e7('0x22')](respondWithResult(_0x118aa9,null))[_0x06e7('0x43')](handleError(_0x118aa9,null));};exports['create']=function(_0x403841,_0x41af53,_0x2f763){return db[_0x06e7('0x4a')][_0x06e7('0x4b')](function(_0x2ff14d){if(_0x403841[_0x06e7('0x49')][_0x06e7('0x4c')]===_0x06e7('0x4d')){_0x403841[_0x06e7('0x49')][_0x06e7('0x4e')]=path[_0x06e7('0x4f')](config[_0x06e7('0x50')],_0x06e7('0x51'),_0x403841['body'][_0x06e7('0x28')]);}return db[_0x06e7('0x2b')][_0x06e7('0x52')](_0x403841['body'],{'transaction':_0x2ff14d})[_0x06e7('0x22')](function(_0x421328){if(_0x403841[_0x06e7('0x49')]['mode']===_0x06e7('0x4d')){fs[_0x06e7('0x53')](_0x421328[_0x06e7('0x4e')],parseInt(_0x06e7('0x54'),0x8));}var _0x1273f0=_0x403841[_0x06e7('0x55')][_0x06e7('0x24')]({'plain':!![]});if(!_0x1273f0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1273f0['role']===_0x06e7('0x55')){var _0x57fa26=_0x421328[_0x06e7('0x24')]({'plain':!![]});return db[_0x06e7('0x56')]['find']({'where':{'name':'MusicOnHolds','userProfileId':_0x1273f0[_0x06e7('0x57')]},'raw':!![]})[_0x06e7('0x22')](function(_0x2de1af){if(_0x2de1af&&_0x2de1af[_0x06e7('0x58')]===0x0){return db[_0x06e7('0x26')][_0x06e7('0x52')]({'name':_0x57fa26[_0x06e7('0x28')],'resourceId':_0x57fa26['id'],'type':_0x2de1af[_0x06e7('0x28')],'sectionId':_0x2de1af['id']},{})[_0x06e7('0x22')](function(){return _0x421328;});}else{return _0x421328;}})[_0x06e7('0x43')](function(_0x346a01){logger[_0x06e7('0x27')](_0x06e7('0x59'),_0x346a01);});}return _0x421328;});})[_0x06e7('0x22')](respondWithResult(_0x41af53,0xc9))[_0x06e7('0x43')](handleError(_0x41af53,null));};exports[_0x06e7('0x23')]=function(_0x2718fa,_0x30a250,_0x150901){var _0x3ac74c;return db[_0x06e7('0x2b')][_0x06e7('0x48')]({'where':{'id':_0x2718fa[_0x06e7('0x5a')]['id']}})[_0x06e7('0x22')](function(_0x2438b3){if(_0x2438b3){return db[_0x06e7('0x4a')][_0x06e7('0x4b')](function(_0x378758){return _0x2438b3[_0x06e7('0x23')]({'transaction':_0x378758,'raw':!![]})[_0x06e7('0x22')](function(_0x2bc5da){if(_0x2bc5da['directory']){fs[_0x06e7('0x5b')](_0x2bc5da[_0x06e7('0x4e')])[_0x06e7('0x5c')](function(_0xb2f2b8){fs[_0x06e7('0x5d')](path[_0x06e7('0x4f')](_0x2bc5da['directory'],_0xb2f2b8));});fs['rmdirSync'](_0x2bc5da[_0x06e7('0x4e')]);}return _0x2bc5da;});})[_0x06e7('0x43')](function(_0x41ae5f){throw new db[(_0x06e7('0x5e'))][(_0x06e7('0x5f'))](_0x41ae5f['message']);});}})[_0x06e7('0x22')](handleEntityNotFound(_0x30a250,null))['then'](removeEntity(_0x30a250,null))['catch'](handleError(_0x30a250,null));};exports[_0x06e7('0x60')]=function(_0x45af89,_0xf1494e,_0x3c6b4c){return db[_0x06e7('0x4a')][_0x06e7('0x4b')](function(_0x87d52a){var _0x912611;return db[_0x06e7('0x2b')][_0x06e7('0x48')]({'where':{'id':_0x45af89['params']['id']}})['then'](function(_0x20448d){if(_0x20448d){_0x912611=_0x20448d;return _0x20448d[_0x06e7('0x60')](_0x45af89[_0x06e7('0x49')]['id'],{'transaction':_0x87d52a});}})[_0x06e7('0x22')](function(_0x1a1a80){if(_0x1a1a80){return db[_0x06e7('0x61')][_0x06e7('0x62')]({'where':{'id':_0x45af89[_0x06e7('0x49')]['id']},'attributes':['id',_0x06e7('0x28'),_0x06e7('0x63'),'converted_format',_0x06e7('0x64')],'raw':!![]});}})[_0x06e7('0x22')](function(_0x1c8cb0){if(_0x1c8cb0){var _0x3743df=path[_0x06e7('0x4f')](config[_0x06e7('0x50')],'server/files/sounds/converted',util['format']('%s.%s',path[_0x06e7('0x65')](_0x1c8cb0[_0x06e7('0x63')],path['extname'](_0x1c8cb0[_0x06e7('0x63')])),_0x1c8cb0[_0x06e7('0x66')]));var _0xdb1174=path[_0x06e7('0x4f')](config[_0x06e7('0x50')],_0x06e7('0x51'),_0x912611[_0x06e7('0x28')],util[_0x06e7('0x67')](_0x06e7('0x68'),_0x1c8cb0[_0x06e7('0x28')],_0x1c8cb0[_0x06e7('0x66')]));fs[_0x06e7('0x69')](_0x3743df,_0xdb1174);return _0x1c8cb0;}})[_0x06e7('0x43')](function(_0x292af9){throw new db[(_0x06e7('0x5e'))][(_0x06e7('0x5f'))](_0x292af9[_0x06e7('0x6a')]);});})['then'](handleEntityNotFound(_0xf1494e,null))[_0x06e7('0x22')](respondWithResult(_0xf1494e,0xc9))[_0x06e7('0x43')](handleError(_0xf1494e,null));};exports[_0x06e7('0x6b')]=function(_0x1b7f4a,_0x302523,_0x497a03){return db['sequelize'][_0x06e7('0x4b')](function(_0x5df5ce){var _0x4d9556;return db['VoiceMusicOnHold'][_0x06e7('0x62')]({'where':{'id':_0x1b7f4a['params']['id']}})[_0x06e7('0x22')](handleEntityNotFound(_0x302523,null))[_0x06e7('0x22')](function(_0x331247){if(_0x331247){_0x4d9556=_0x331247;return _0x331247[_0x06e7('0x6b')](_0x1b7f4a[_0x06e7('0x5a')][_0x06e7('0x6c')]);}})[_0x06e7('0x22')](function(_0x413b0e){if(_0x413b0e){return db['Sound'][_0x06e7('0x62')]({'where':{'id':_0x1b7f4a[_0x06e7('0x5a')][_0x06e7('0x6c')]},'attributes':['id',_0x06e7('0x28'),'save_name',_0x06e7('0x66'),'createdAt'],'raw':!![]});}})[_0x06e7('0x22')](function(_0x1a72ec){if(_0x1a72ec){fs[_0x06e7('0x5d')](path[_0x06e7('0x4f')](_0x4d9556['directory'],util[_0x06e7('0x67')](_0x06e7('0x68'),_0x1a72ec[_0x06e7('0x28')],_0x1a72ec[_0x06e7('0x66')])));return _0x1a72ec;}})['catch'](function(_0x4b49f6){throw new db[(_0x06e7('0x5e'))][(_0x06e7('0x5f'))](_0x4b49f6[_0x06e7('0x6a')]);});})[_0x06e7('0x22')](handleEntityNotFound(_0x302523,null))[_0x06e7('0x22')](respondWithStatusCode(_0x302523,0xcc))[_0x06e7('0x43')](handleError(_0x302523,null));};exports[_0x06e7('0x6d')]=function(_0x5708ae,_0x14ef94,_0x35c84a){var _0x3b4a35={};var _0x5e88d4={};var _0x5d7677;var _0x485d7b;return db[_0x06e7('0x2b')][_0x06e7('0x62')]({'where':{'id':_0x5708ae[_0x06e7('0x5a')]['id']}})[_0x06e7('0x22')](handleEntityNotFound(_0x14ef94,null))[_0x06e7('0x22')](function(_0x35d342){if(_0x35d342){_0x5d7677=_0x35d342;_0x5e88d4['model']=_[_0x06e7('0x45')](db['Sound'][_0x06e7('0x2c')]);_0x5e88d4[_0x06e7('0x30')]=_[_0x06e7('0x45')](_0x5708ae[_0x06e7('0x30')]);_0x5e88d4[_0x06e7('0x31')]=_[_0x06e7('0x32')](_0x5e88d4['model'],_0x5e88d4[_0x06e7('0x30')]);_0x3b4a35[_0x06e7('0x33')]=_[_0x06e7('0x32')](_0x5e88d4[_0x06e7('0x2f')],qs[_0x06e7('0x46')](_0x5708ae['query'][_0x06e7('0x46')]));_0x3b4a35[_0x06e7('0x33')]=_0x3b4a35[_0x06e7('0x33')]['length']?_0x3b4a35['attributes']:_0x5e88d4[_0x06e7('0x2f')];_0x3b4a35[_0x06e7('0x37')]=qs[_0x06e7('0x38')](_0x5708ae['query'][_0x06e7('0x38')]);_0x3b4a35[_0x06e7('0x39')]=qs[_0x06e7('0x31')](_[_0x06e7('0x3a')](_0x5708ae['query'],_0x5e88d4['filters']));if(_0x5708ae[_0x06e7('0x30')]['filter']){_0x3b4a35[_0x06e7('0x39')]=_[_0x06e7('0x3c')](_0x3b4a35[_0x06e7('0x39')],{'$or':_[_0x06e7('0x2a')](_0x3b4a35[_0x06e7('0x33')],function(_0xe446a2){var _0x38f454={};_0x38f454[_0xe446a2]={'$like':'%'+_0x5708ae['query'][_0x06e7('0x3b')]+'%'};return _0x38f454;})});}_0x3b4a35=_[_0x06e7('0x3c')]({},_0x3b4a35,_0x5708ae['options']);return _0x5d7677[_0x06e7('0x6d')](_0x3b4a35);}})['then'](function(_0x1de022){if(_0x1de022){_0x485d7b=_0x1de022['length'];if(!_0x5708ae[_0x06e7('0x30')][_0x06e7('0x35')](_0x06e7('0x36'))){_0x3b4a35[_0x06e7('0x1d')]=qs[_0x06e7('0x1d')](_0x5708ae[_0x06e7('0x30')][_0x06e7('0x1d')]);_0x3b4a35[_0x06e7('0x1b')]=qs[_0x06e7('0x1b')](_0x5708ae[_0x06e7('0x30')][_0x06e7('0x1b')]);}return _0x5d7677[_0x06e7('0x6d')](_0x3b4a35);}})[_0x06e7('0x22')](function(_0x2ecd2a){if(_0x2ecd2a){return _0x2ecd2a?{'count':_0x485d7b,'rows':_0x2ecd2a}:null;}})[_0x06e7('0x22')](respondWithResult(_0x14ef94,null))[_0x06e7('0x43')](handleError(_0x14ef94,null));};
\ No newline at end of file
+var _0x0925=['set','Content-Range','apply','save','update','then','destroy','get','UserProfileResource','stack','name','send','index','map','VoiceMusicOnHold','rawAttributes','type','key','model','query','keys','attributes','fields','hasOwnProperty','sort','where','pick','filters','merge','filter','options','includeAll','include','findAll','rows','catch','show','params','intersection','length','find','body','transaction','mode','files','directory','join','root','server/files/moh','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','MusicOnHolds','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','sequelize','readdirSync','forEach','unlinkSync','ValidationError','Sound','findOne','save_name','createdAt','server/files/sounds/converted','%s.%s','extname','format','converted_format','Sequelize','removeSound','id2','order','getSounds','nolimit','eml-format','rimraf','zip-dir','request-promise','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','count','limit'];(function(_0x9df060,_0x253d33){var _0x338dfe=function(_0x17d9a5){while(--_0x17d9a5){_0x9df060['push'](_0x9df060['shift']());}};_0x338dfe(++_0x253d33);}(_0x0925,0xb9));var _0x5092=function(_0x1ef04e,_0x26c2fd){_0x1ef04e=_0x1ef04e-0x0;var _0x59a3c8=_0x0925[_0x1ef04e];return _0x59a3c8;};'use strict';var emlformat=require(_0x5092('0x0'));var rimraf=require(_0x5092('0x1'));var zipdir=require(_0x5092('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5092('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x5092('0x4'));var util=require(_0x5092('0x5'));var path=require('path');var sox=require(_0x5092('0x6'));var csv=require(_0x5092('0x7'));var ejs=require(_0x5092('0x8'));var fs=require('fs');var fs_extra=require(_0x5092('0x9'));var _=require(_0x5092('0xa'));var squel=require(_0x5092('0xb'));var crypto=require('crypto');var jsforce=require(_0x5092('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x5092('0x7'));var querystring=require(_0x5092('0xd'));var Papa=require(_0x5092('0xe'));var Redis=require(_0x5092('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x5092('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x5092('0x11'));var config=require(_0x5092('0x12'));var licenseUtil=require(_0x5092('0x13'));var db=require(_0x5092('0x14'))['db'];function respondWithStatusCode(_0x3420e5,_0x27497e){_0x27497e=_0x27497e||0xcc;return function(_0x445fea){if(_0x445fea){return _0x3420e5['sendStatus'](_0x27497e);}return _0x3420e5['status'](_0x27497e)['end']();};}function respondWithResult(_0x4031ea,_0x4404c3){_0x4404c3=_0x4404c3||0xc8;return function(_0xd017b){if(_0xd017b){return _0x4031ea[_0x5092('0x15')](_0x4404c3)[_0x5092('0x16')](_0xd017b);}};}function respondWithFilteredResult(_0x538d4d,_0x2ab98c){return function(_0x312a0b){if(_0x312a0b){var _0x3b5ece=typeof _0x2ab98c[_0x5092('0x17')]===_0x5092('0x18')&&typeof _0x2ab98c['limit']===_0x5092('0x18');var _0x52047d=_0x312a0b[_0x5092('0x19')];var _0x42fe11=_0x3b5ece?0x0:_0x2ab98c[_0x5092('0x17')];var _0xbc4e78=_0x3b5ece?_0x312a0b[_0x5092('0x19')]:_0x2ab98c[_0x5092('0x17')]+_0x2ab98c[_0x5092('0x1a')];var _0x21b695;if(_0xbc4e78>=_0x52047d){_0xbc4e78=_0x52047d;_0x21b695=0xc8;}else{_0x21b695=0xce;}_0x538d4d[_0x5092('0x15')](_0x21b695);return _0x538d4d[_0x5092('0x1b')](_0x5092('0x1c'),_0x42fe11+'-'+_0xbc4e78+'/'+_0x52047d)['json'](_0x312a0b);}return null;};}function patchUpdates(_0x277c67){return function(_0x27e725){try{jsonpatch[_0x5092('0x1d')](_0x27e725,_0x277c67,!![]);}catch(_0x1003dd){return BPromise['reject'](_0x1003dd);}return _0x27e725[_0x5092('0x1e')]();};}function saveUpdates(_0x15d896,_0x5ccae2){return function(_0x1578dc){if(_0x1578dc){return _0x1578dc[_0x5092('0x1f')](_0x15d896)[_0x5092('0x20')](function(_0x3893af){return _0x3893af;});}return null;};}function removeEntity(_0x596678,_0x21eabd){return function(_0x32ab58){if(_0x32ab58){return _0x32ab58[_0x5092('0x21')]()[_0x5092('0x20')](function(){var _0x405123=_0x32ab58[_0x5092('0x22')]({'plain':!![]});var _0x195a68='MusicOnHolds';return db[_0x5092('0x23')][_0x5092('0x21')]({'where':{'type':_0x195a68,'resourceId':_0x405123['id']}})[_0x5092('0x20')](function(){return _0x32ab58;});})[_0x5092('0x20')](function(){_0x596678[_0x5092('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x21d019,_0x380516){return function(_0x493b2b){if(!_0x493b2b){_0x21d019['sendStatus'](0x194);}return _0x493b2b;};}function handleError(_0x114a48,_0x1d3c33){_0x1d3c33=_0x1d3c33||0x1f4;return function(_0xb84bc9){logger['error'](_0xb84bc9[_0x5092('0x24')]);if(_0xb84bc9[_0x5092('0x25')]){delete _0xb84bc9[_0x5092('0x25')];}_0x114a48['status'](_0x1d3c33)[_0x5092('0x26')](_0xb84bc9);};}exports[_0x5092('0x27')]=function(_0x313c01,_0x5948a5){var _0x4ec371={},_0x4db785={},_0x1003a2={'count':0x0,'rows':[]};var _0x5520ce=_[_0x5092('0x28')](db[_0x5092('0x29')][_0x5092('0x2a')],function(_0x1434fb){return{'name':_0x1434fb['fieldName'],'type':_0x1434fb[_0x5092('0x2b')][_0x5092('0x2c')]};});_0x4db785[_0x5092('0x2d')]=_[_0x5092('0x28')](_0x5520ce,_0x5092('0x25'));_0x4db785[_0x5092('0x2e')]=_[_0x5092('0x2f')](_0x313c01['query']);_0x4db785['filters']=_['intersection'](_0x4db785[_0x5092('0x2d')],_0x4db785[_0x5092('0x2e')]);_0x4ec371[_0x5092('0x30')]=_['intersection'](_0x4db785[_0x5092('0x2d')],qs[_0x5092('0x31')](_0x313c01['query'][_0x5092('0x31')]));_0x4ec371[_0x5092('0x30')]=_0x4ec371[_0x5092('0x30')]['length']?_0x4ec371[_0x5092('0x30')]:_0x4db785[_0x5092('0x2d')];if(!_0x313c01[_0x5092('0x2e')][_0x5092('0x32')]('nolimit')){_0x4ec371[_0x5092('0x1a')]=qs[_0x5092('0x1a')](_0x313c01['query'][_0x5092('0x1a')]);_0x4ec371[_0x5092('0x17')]=qs[_0x5092('0x17')](_0x313c01[_0x5092('0x2e')][_0x5092('0x17')]);}_0x4ec371['order']=qs[_0x5092('0x33')](_0x313c01[_0x5092('0x2e')][_0x5092('0x33')]);delete _0x313c01[_0x5092('0x2e')][_0x5092('0x33')];_0x4ec371[_0x5092('0x34')]=qs['filters'](_[_0x5092('0x35')](_0x313c01['query'],_0x4db785[_0x5092('0x36')]),_0x5520ce);if(_0x313c01[_0x5092('0x2e')]['filter']){_0x4ec371['where']=_[_0x5092('0x37')](_0x4ec371[_0x5092('0x34')],{'$or':_[_0x5092('0x28')](_0x5520ce,function(_0x246c74){if(_0x246c74['type']!=='VIRTUAL'){var _0x1b4c5a={};_0x1b4c5a[_0x246c74[_0x5092('0x25')]]={'$like':'%'+_0x313c01[_0x5092('0x2e')][_0x5092('0x38')]+'%'};return _0x1b4c5a;}})});}_0x4ec371=_['merge']({},_0x4ec371,_0x313c01[_0x5092('0x39')]);var _0x5c9cd9={'where':_0x4ec371['where']};return db['VoiceMusicOnHold'][_0x5092('0x19')](_0x5c9cd9)[_0x5092('0x20')](function(_0x57a8b9){_0x1003a2[_0x5092('0x19')]=_0x57a8b9;if(_0x313c01[_0x5092('0x2e')][_0x5092('0x3a')]){_0x4ec371[_0x5092('0x3b')]=[{'all':!![]}];}return db[_0x5092('0x29')][_0x5092('0x3c')](_0x4ec371);})[_0x5092('0x20')](function(_0x2d65ef){_0x1003a2[_0x5092('0x3d')]=_0x2d65ef;return _0x1003a2;})['then'](respondWithFilteredResult(_0x5948a5,_0x4ec371))[_0x5092('0x3e')](handleError(_0x5948a5,null));};exports[_0x5092('0x3f')]=function(_0x2c5d30,_0x1b6be6){var _0x195305={'raw':![],'where':{'id':_0x2c5d30[_0x5092('0x40')]['id']}},_0x509ecc={};_0x509ecc[_0x5092('0x2d')]=_['keys'](db[_0x5092('0x29')][_0x5092('0x2a')]);_0x509ecc[_0x5092('0x2e')]=_[_0x5092('0x2f')](_0x2c5d30[_0x5092('0x2e')]);_0x509ecc[_0x5092('0x36')]=_[_0x5092('0x41')](_0x509ecc[_0x5092('0x2d')],_0x509ecc['query']);_0x195305[_0x5092('0x30')]=_[_0x5092('0x41')](_0x509ecc[_0x5092('0x2d')],qs['fields'](_0x2c5d30[_0x5092('0x2e')][_0x5092('0x31')]));_0x195305[_0x5092('0x30')]=_0x195305['attributes'][_0x5092('0x42')]?_0x195305[_0x5092('0x30')]:_0x509ecc['model'];if(_0x2c5d30[_0x5092('0x2e')][_0x5092('0x3a')]){_0x195305['include']=[{'all':!![]}];}_0x195305=_[_0x5092('0x37')]({},_0x195305,_0x2c5d30['options']);return db[_0x5092('0x29')][_0x5092('0x43')](_0x195305)[_0x5092('0x20')](handleEntityNotFound(_0x1b6be6,null))['then'](respondWithResult(_0x1b6be6,null))[_0x5092('0x3e')](handleError(_0x1b6be6,null));};exports['update']=function(_0x36cbea,_0x531696){if(_0x36cbea[_0x5092('0x44')]['id']){delete _0x36cbea[_0x5092('0x44')]['id'];}return db[_0x5092('0x29')][_0x5092('0x43')]({'where':{'id':_0x36cbea[_0x5092('0x40')]['id']}})['then'](handleEntityNotFound(_0x531696,null))[_0x5092('0x20')](saveUpdates(_0x36cbea[_0x5092('0x44')],null))['then'](respondWithResult(_0x531696,null))[_0x5092('0x3e')](handleError(_0x531696,null));};exports['create']=function(_0x19405d,_0x201a5d,_0x46255a){return db['sequelize'][_0x5092('0x45')](function(_0x3c7da0){if(_0x19405d[_0x5092('0x44')][_0x5092('0x46')]===_0x5092('0x47')){_0x19405d[_0x5092('0x44')][_0x5092('0x48')]=path[_0x5092('0x49')](config[_0x5092('0x4a')],_0x5092('0x4b'),_0x19405d[_0x5092('0x44')][_0x5092('0x25')]);}return db['VoiceMusicOnHold'][_0x5092('0x4c')](_0x19405d[_0x5092('0x44')],{'transaction':_0x3c7da0})[_0x5092('0x20')](function(_0x20b780){if(_0x19405d[_0x5092('0x44')][_0x5092('0x46')]===_0x5092('0x47')){fs['mkdirSync'](_0x20b780[_0x5092('0x48')],parseInt('0777',0x8));}var _0x2f46f5=_0x19405d[_0x5092('0x4d')]['get']({'plain':!![]});if(!_0x2f46f5)throw new Error(_0x5092('0x4e'));if(_0x2f46f5[_0x5092('0x4f')]===_0x5092('0x4d')){var _0x5e2e37=_0x20b780[_0x5092('0x22')]({'plain':!![]});return db[_0x5092('0x50')]['find']({'where':{'name':_0x5092('0x51'),'userProfileId':_0x2f46f5[_0x5092('0x52')]},'raw':!![]})[_0x5092('0x20')](function(_0x286fb7){if(_0x286fb7&&_0x286fb7[_0x5092('0x53')]===0x0){return db[_0x5092('0x23')][_0x5092('0x4c')]({'name':_0x5e2e37[_0x5092('0x25')],'resourceId':_0x5e2e37['id'],'type':_0x286fb7[_0x5092('0x25')],'sectionId':_0x286fb7['id']},{})[_0x5092('0x20')](function(){return _0x20b780;});}else{return _0x20b780;}})[_0x5092('0x3e')](function(_0x3d78fe){logger[_0x5092('0x54')](_0x5092('0x55'),_0x3d78fe);});}return _0x20b780;});})[_0x5092('0x20')](respondWithResult(_0x201a5d,0xc9))[_0x5092('0x3e')](handleError(_0x201a5d,null));};exports[_0x5092('0x21')]=function(_0x8fe44,_0x28f010,_0x231431){var _0x1b0aaa;return db[_0x5092('0x29')][_0x5092('0x43')]({'where':{'id':_0x8fe44[_0x5092('0x40')]['id']}})[_0x5092('0x20')](function(_0x3a1ac7){if(_0x3a1ac7){return db[_0x5092('0x56')][_0x5092('0x45')](function(_0x199a64){return _0x3a1ac7[_0x5092('0x21')]({'transaction':_0x199a64,'raw':!![]})[_0x5092('0x20')](function(_0x453cf8){if(_0x453cf8[_0x5092('0x48')]){fs[_0x5092('0x57')](_0x453cf8[_0x5092('0x48')])[_0x5092('0x58')](function(_0xd72184){fs[_0x5092('0x59')](path['join'](_0x453cf8[_0x5092('0x48')],_0xd72184));});fs['rmdirSync'](_0x453cf8[_0x5092('0x48')]);}return _0x453cf8;});})[_0x5092('0x3e')](function(_0x25aa0d){throw new db['Sequelize'][(_0x5092('0x5a'))](_0x25aa0d['message']);});}})['then'](handleEntityNotFound(_0x28f010,null))[_0x5092('0x20')](removeEntity(_0x28f010,null))[_0x5092('0x3e')](handleError(_0x28f010,null));};exports['addSound']=function(_0x31b7ba,_0x209b1b,_0x315506){return db['sequelize']['transaction'](function(_0x422ac4){var _0x98804d;return db['VoiceMusicOnHold'][_0x5092('0x43')]({'where':{'id':_0x31b7ba[_0x5092('0x40')]['id']}})[_0x5092('0x20')](function(_0x9c1e59){if(_0x9c1e59){_0x98804d=_0x9c1e59;return _0x9c1e59['addSound'](_0x31b7ba[_0x5092('0x44')]['id'],{'transaction':_0x422ac4});}})[_0x5092('0x20')](function(_0x2c0c41){if(_0x2c0c41){return db[_0x5092('0x5b')][_0x5092('0x5c')]({'where':{'id':_0x31b7ba['body']['id']},'attributes':['id',_0x5092('0x25'),_0x5092('0x5d'),'converted_format',_0x5092('0x5e')],'raw':!![]});}})[_0x5092('0x20')](function(_0x20e908){if(_0x20e908){var _0x1fd8ed=path[_0x5092('0x49')](config['root'],_0x5092('0x5f'),util['format'](_0x5092('0x60'),path['basename'](_0x20e908['save_name'],path[_0x5092('0x61')](_0x20e908['save_name'])),_0x20e908['converted_format']));var _0x59a2c6=path[_0x5092('0x49')](config['root'],_0x5092('0x4b'),_0x98804d[_0x5092('0x25')],util[_0x5092('0x62')]('%s.%s',_0x20e908[_0x5092('0x25')],_0x20e908[_0x5092('0x63')]));fs['symlinkSync'](_0x1fd8ed,_0x59a2c6);return _0x20e908;}})[_0x5092('0x3e')](function(_0x3a050e){throw new db[(_0x5092('0x64'))]['ValidationError'](_0x3a050e['message']);});})[_0x5092('0x20')](handleEntityNotFound(_0x209b1b,null))[_0x5092('0x20')](respondWithResult(_0x209b1b,0xc9))[_0x5092('0x3e')](handleError(_0x209b1b,null));};exports[_0x5092('0x65')]=function(_0x239b6c,_0x3d02f3,_0x29ca13){return db[_0x5092('0x56')]['transaction'](function(_0xd6c522){var _0x562f70;return db[_0x5092('0x29')]['findOne']({'where':{'id':_0x239b6c['params']['id']}})[_0x5092('0x20')](handleEntityNotFound(_0x3d02f3,null))[_0x5092('0x20')](function(_0x1b557e){if(_0x1b557e){_0x562f70=_0x1b557e;return _0x1b557e[_0x5092('0x65')](_0x239b6c[_0x5092('0x40')]['id2']);}})['then'](function(_0x1f1437){if(_0x1f1437){return db[_0x5092('0x5b')][_0x5092('0x5c')]({'where':{'id':_0x239b6c[_0x5092('0x40')][_0x5092('0x66')]},'attributes':['id',_0x5092('0x25'),_0x5092('0x5d'),_0x5092('0x63'),_0x5092('0x5e')],'raw':!![]});}})[_0x5092('0x20')](function(_0x2c7e1c){if(_0x2c7e1c){fs['unlinkSync'](path[_0x5092('0x49')](_0x562f70[_0x5092('0x48')],util[_0x5092('0x62')]('%s.%s',_0x2c7e1c[_0x5092('0x25')],_0x2c7e1c[_0x5092('0x63')])));return _0x2c7e1c;}})[_0x5092('0x3e')](function(_0x56438d){throw new db[(_0x5092('0x64'))]['ValidationError'](_0x56438d['message']);});})[_0x5092('0x20')](handleEntityNotFound(_0x3d02f3,null))[_0x5092('0x20')](respondWithStatusCode(_0x3d02f3,0xcc))[_0x5092('0x3e')](handleError(_0x3d02f3,null));};exports['getSounds']=function(_0x3b0ee6,_0x13feb7,_0x5125e8){var _0x2c4a6e={};var _0x33cc91={};var _0x4a3206;var _0x3aa8dd;return db[_0x5092('0x29')][_0x5092('0x5c')]({'where':{'id':_0x3b0ee6[_0x5092('0x40')]['id']}})[_0x5092('0x20')](handleEntityNotFound(_0x13feb7,null))[_0x5092('0x20')](function(_0x2d0425){if(_0x2d0425){_0x4a3206=_0x2d0425;_0x33cc91[_0x5092('0x2d')]=_[_0x5092('0x2f')](db['Sound'][_0x5092('0x2a')]);_0x33cc91[_0x5092('0x2e')]=_[_0x5092('0x2f')](_0x3b0ee6[_0x5092('0x2e')]);_0x33cc91[_0x5092('0x36')]=_[_0x5092('0x41')](_0x33cc91[_0x5092('0x2d')],_0x33cc91[_0x5092('0x2e')]);_0x2c4a6e[_0x5092('0x30')]=_[_0x5092('0x41')](_0x33cc91['model'],qs[_0x5092('0x31')](_0x3b0ee6[_0x5092('0x2e')]['fields']));_0x2c4a6e[_0x5092('0x30')]=_0x2c4a6e[_0x5092('0x30')][_0x5092('0x42')]?_0x2c4a6e[_0x5092('0x30')]:_0x33cc91[_0x5092('0x2d')];_0x2c4a6e[_0x5092('0x67')]=qs[_0x5092('0x33')](_0x3b0ee6['query'][_0x5092('0x33')]);_0x2c4a6e[_0x5092('0x34')]=qs[_0x5092('0x36')](_[_0x5092('0x35')](_0x3b0ee6[_0x5092('0x2e')],_0x33cc91[_0x5092('0x36')]));if(_0x3b0ee6['query'][_0x5092('0x38')]){_0x2c4a6e['where']=_[_0x5092('0x37')](_0x2c4a6e[_0x5092('0x34')],{'$or':_[_0x5092('0x28')](_0x2c4a6e[_0x5092('0x30')],function(_0x185e43){var _0x49afcf={};_0x49afcf[_0x185e43]={'$like':'%'+_0x3b0ee6['query'][_0x5092('0x38')]+'%'};return _0x49afcf;})});}_0x2c4a6e=_[_0x5092('0x37')]({},_0x2c4a6e,_0x3b0ee6[_0x5092('0x39')]);return _0x4a3206[_0x5092('0x68')](_0x2c4a6e);}})[_0x5092('0x20')](function(_0x125345){if(_0x125345){_0x3aa8dd=_0x125345[_0x5092('0x42')];if(!_0x3b0ee6[_0x5092('0x2e')][_0x5092('0x32')](_0x5092('0x69'))){_0x2c4a6e[_0x5092('0x1a')]=qs[_0x5092('0x1a')](_0x3b0ee6[_0x5092('0x2e')][_0x5092('0x1a')]);_0x2c4a6e[_0x5092('0x17')]=qs[_0x5092('0x17')](_0x3b0ee6['query'][_0x5092('0x17')]);}return _0x4a3206[_0x5092('0x68')](_0x2c4a6e);}})[_0x5092('0x20')](function(_0x15598f){if(_0x15598f){return _0x15598f?{'count':_0x3aa8dd,'rows':_0x15598f}:null;}})['then'](respondWithResult(_0x13feb7,null))[_0x5092('0x3e')](handleError(_0x13feb7,null));};
\ No newline at end of file