Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / setting / setting.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xa199=['query','dateEnd','dateStart','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','day','add','merge','filter','map','type','key','VIRTUAL','field','options','includeAll','include','Setting','findAll','rows','show','find','params','body','get','readFileSync','join','root','utf8','render','server/files/templates/turn.ejs','writeFileSync','/etc/asterisk/stun_xcally.conf','/etc/asterisk/turn_xcally.conf','res_stun_monitor.so','Reload','addLogo','file','filename','logo','loginLogo','../../config/license/util','getLogo','server/files/images/logos','getLicense','defaultLoginLogo','defaultPreferred','existsSync','toLower','default_logo.png','default','upperFirst','Sequelize','ValidationError','Logo\x20not\x20found','download','getLogoLogin','preferred','defaultLogo','default_loginLogo.png','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','squel','jsforce','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','then','info','Setting,\x20%s,\x20%s','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','end','status','count','offset','limit','set','Content-Range','save','update','destroy','stack','name','send','index','rawAttributes','model','keys'];(function(_0x502f02,_0xd5100e){var _0x49798e=function(_0x300a96){while(--_0x300a96){_0x502f02['push'](_0x502f02['shift']());}};_0x49798e(++_0xd5100e);}(_0xa199,0x143));var _0x9a19=function(_0x33dabd,_0x2e26b9){_0x33dabd=_0x33dabd-0x0;var _0x57963e=_0xa199[_0x33dabd];return _0x57963e;};'use strict';var pdf=require(_0x9a19('0x0'));var emlformat=require(_0x9a19('0x1'));var rimraf=require(_0x9a19('0x2'));var zipdir=require(_0x9a19('0x3'));var jsonpatch=require(_0x9a19('0x4'));var rp=require(_0x9a19('0x5'));var moment=require(_0x9a19('0x6'));var BPromise=require(_0x9a19('0x7'));var Mustache=require(_0x9a19('0x8'));var util=require(_0x9a19('0x9'));var path=require(_0x9a19('0xa'));var sox=require(_0x9a19('0xb'));var csv=require(_0x9a19('0xc'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x9a19('0xd'));var crypto=require('crypto');var jsforce=require(_0x9a19('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x9a19('0xf'));var Redis=require('ioredis');var qs=require(_0x9a19('0x10'));var logger=require(_0x9a19('0x11'))(_0x9a19('0x12'));var utils=require(_0x9a19('0x13'));var config=require(_0x9a19('0x14'));var db=require(_0x9a19('0x15'))['db'];var jayson=require(_0x9a19('0x16'));var client=jayson[_0x9a19('0x17')][_0x9a19('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x59cbb5,_0x287852,_0x308a8a,_0x11483f){return new BPromise(function(_0xc02b48,_0x1f202e){var _0x6a73a2=_0x11483f||client;return _0x6a73a2['request'](_0x59cbb5,_0x308a8a)[_0x9a19('0x19')](function(_0x19f51b){logger[_0x9a19('0x1a')](_0x9a19('0x1b'),_0x287852,_0x9a19('0x1c'));logger['debug'](_0x9a19('0x1d'),_0x287852,_0x9a19('0x1c'),JSON[_0x9a19('0x1e')](_0x19f51b));if(_0x19f51b['error']){if(_0x19f51b[_0x9a19('0x1f')]['code']===0x1f4){logger[_0x9a19('0x1f')](_0x9a19('0x1b'),_0x287852,_0x19f51b['error']['message']);return _0x1f202e(_0x19f51b[_0x9a19('0x1f')][_0x9a19('0x20')]);}logger[_0x9a19('0x1f')](_0x9a19('0x1b'),_0x287852,_0x19f51b['error'][_0x9a19('0x20')]);return _0xc02b48(_0x19f51b[_0x9a19('0x1f')][_0x9a19('0x20')]);}else{logger[_0x9a19('0x1a')](_0x9a19('0x1b'),_0x287852,'request\x20sent');_0xc02b48(_0x19f51b['result'][_0x9a19('0x20')]);}})[_0x9a19('0x21')](function(_0x7ae90f){logger[_0x9a19('0x1f')](_0x9a19('0x1b'),_0x287852,_0x7ae90f);_0x1f202e(_0x7ae90f);});});}function respondWithStatusCode(_0x123df5,_0x2f1f6c){_0x2f1f6c=_0x2f1f6c||0xcc;return function(_0x28efaa){if(_0x28efaa){return _0x123df5[_0x9a19('0x22')](_0x2f1f6c);}return _0x123df5['status'](_0x2f1f6c)[_0x9a19('0x23')]();};}function respondWithResult(_0x5b3508,_0xdfb435){_0xdfb435=_0xdfb435||0xc8;return function(_0x2c5b26){if(_0x2c5b26){return _0x5b3508[_0x9a19('0x24')](_0xdfb435)['json'](_0x2c5b26);}};}function respondWithFilteredResult(_0x2e3d59,_0x4ab46b){return function(_0x2363d7){if(_0x2363d7){var _0x3ce29b=_0x2363d7[_0x9a19('0x25')],_0x41cfe5=_0x4ab46b[_0x9a19('0x26')],_0x14046a=_0x4ab46b[_0x9a19('0x26')]+_0x4ab46b[_0x9a19('0x27')],_0x2de1f1;if(_0x14046a>=_0x3ce29b){_0x14046a=_0x3ce29b;_0x2de1f1=0xc8;}else{_0x2de1f1=0xce;}_0x2e3d59[_0x9a19('0x24')](_0x2de1f1);return _0x2e3d59[_0x9a19('0x28')](_0x9a19('0x29'),_0x41cfe5+'-'+_0x14046a+'/'+_0x3ce29b)['json'](_0x2363d7);}return null;};}function patchUpdates(_0x559dde){return function(_0x58f511){try{jsonpatch['apply'](_0x58f511,_0x559dde,!![]);}catch(_0x4f3454){return BPromise['reject'](_0x4f3454);}return _0x58f511[_0x9a19('0x2a')]();};}function saveUpdates(_0x1509da,_0x226229){return function(_0x45aedd){if(_0x45aedd){return _0x45aedd[_0x9a19('0x2b')](_0x1509da)['then'](function(_0x1294ed){return _0x1294ed;});}return null;};}function removeEntity(_0x48ff7a,_0x258f6c){return function(_0x692e00){if(_0x692e00){return _0x692e00[_0x9a19('0x2c')]()[_0x9a19('0x19')](function(){_0x48ff7a[_0x9a19('0x24')](0xcc)[_0x9a19('0x23')]();});}};}function handleEntityNotFound(_0x4ae2f8,_0x598b19){return function(_0x2f240b){if(!_0x2f240b){_0x4ae2f8['sendStatus'](0x194);}return _0x2f240b;};}function handleError(_0x4c34b1,_0x3b3321){_0x3b3321=_0x3b3321||0x1f4;return function(_0x19ff1b){logger[_0x9a19('0x1f')](_0x19ff1b[_0x9a19('0x2d')]);if(_0x19ff1b['name']){delete _0x19ff1b[_0x9a19('0x2e')];}_0x4c34b1[_0x9a19('0x24')](_0x3b3321)[_0x9a19('0x2f')](_0x19ff1b);};}exports[_0x9a19('0x30')]=function(_0x1f1a05,_0x3f2665){var _0x32b724={},_0x18a13e={},_0x5e6eec={'count':0x0,'rows':[]};var _0x49a6e5=db['Setting'][_0x9a19('0x31')];_0x18a13e[_0x9a19('0x32')]=_[_0x9a19('0x33')](_0x49a6e5);var _0x5c3b01={'dateStart':_0x1f1a05[_0x9a19('0x34')]['dateStart'],'dateEnd':_0x1f1a05[_0x9a19('0x34')][_0x9a19('0x35')]};delete _0x1f1a05['query'][_0x9a19('0x36')];delete _0x1f1a05[_0x9a19('0x34')][_0x9a19('0x35')];_0x18a13e[_0x9a19('0x34')]=_[_0x9a19('0x33')](_0x1f1a05[_0x9a19('0x34')]);_0x18a13e[_0x9a19('0x37')]=_[_0x9a19('0x38')](_0x18a13e['model'],_0x18a13e[_0x9a19('0x34')]);_0x32b724[_0x9a19('0x39')]=_[_0x9a19('0x38')](_0x18a13e[_0x9a19('0x32')],qs['fields'](_0x1f1a05[_0x9a19('0x34')][_0x9a19('0x3a')]));_0x32b724[_0x9a19('0x39')]=_0x32b724[_0x9a19('0x39')][_0x9a19('0x3b')]?_0x32b724[_0x9a19('0x39')]:_0x18a13e[_0x9a19('0x32')];if(!_0x1f1a05['query'][_0x9a19('0x3c')](_0x9a19('0x3d'))){_0x32b724[_0x9a19('0x27')]=qs[_0x9a19('0x27')](_0x1f1a05['query']['limit']);_0x32b724[_0x9a19('0x26')]=qs[_0x9a19('0x26')](_0x1f1a05[_0x9a19('0x34')]['offset']);}_0x32b724[_0x9a19('0x3e')]=qs['sort'](_0x1f1a05[_0x9a19('0x34')][_0x9a19('0x3f')]);_0x32b724[_0x9a19('0x40')]=qs[_0x9a19('0x37')](_['pick'](_0x1f1a05[_0x9a19('0x34')],_0x18a13e[_0x9a19('0x37')]));if(_0x5c3b01[_0x9a19('0x36')]){if(_0x5c3b01[_0x9a19('0x35')]){_0x5c3b01[_0x9a19('0x35')]=moment(_0x5c3b01[_0x9a19('0x35')])['add'](0x1,_0x9a19('0x41'));}else{_0x5c3b01[_0x9a19('0x35')]=moment(_0x5c3b01[_0x9a19('0x36')])[_0x9a19('0x42')](0x1,_0x9a19('0x41'));}_[_0x9a19('0x43')](_0x32b724[_0x9a19('0x40')],{'createdAt':{'$gte':_0x5c3b01[_0x9a19('0x36')],'$lte':_0x5c3b01[_0x9a19('0x35')]}});}if(_0x1f1a05[_0x9a19('0x34')][_0x9a19('0x44')]){_0x32b724[_0x9a19('0x40')]=_['merge'](_0x32b724[_0x9a19('0x40')],{'$or':_[_0x9a19('0x45')](_0x49a6e5,function(_0x4cd1f1){if(_0x4cd1f1[_0x9a19('0x46')][_0x9a19('0x47')]!==_0x9a19('0x48')){var _0x1fab46={};_0x1fab46[_0x4cd1f1[_0x9a19('0x49')]]={'$like':'%'+_0x1f1a05[_0x9a19('0x34')][_0x9a19('0x44')]+'%'};return _0x1fab46;}})});}_0x32b724=_[_0x9a19('0x43')]({},_0x32b724,_0x1f1a05[_0x9a19('0x4a')]);var _0x1f6cfc={'where':_0x32b724[_0x9a19('0x40')]};return db['Setting'][_0x9a19('0x25')](_0x1f6cfc)[_0x9a19('0x19')](function(_0x43c613){_0x5e6eec[_0x9a19('0x25')]=_0x43c613;if(_0x1f1a05['query'][_0x9a19('0x4b')]){_0x32b724[_0x9a19('0x4c')]=[{'all':!![]}];}return db[_0x9a19('0x4d')][_0x9a19('0x4e')](_0x32b724);})[_0x9a19('0x19')](function(_0x2bdbca){_0x5e6eec[_0x9a19('0x4f')]=_0x2bdbca;return _0x5e6eec;})[_0x9a19('0x19')](respondWithFilteredResult(_0x3f2665,_0x32b724))[_0x9a19('0x21')](handleError(_0x3f2665,null));};exports[_0x9a19('0x50')]=function(_0xd74cb9,_0x43cad3){var _0xc2b4a8={'raw':![],'where':{'id':_0xd74cb9['params']['id']}},_0x2c1e4c={};_0x2c1e4c[_0x9a19('0x32')]=_[_0x9a19('0x33')](db[_0x9a19('0x4d')][_0x9a19('0x31')]);_0x2c1e4c[_0x9a19('0x34')]=_[_0x9a19('0x33')](_0xd74cb9[_0x9a19('0x34')]);_0x2c1e4c[_0x9a19('0x37')]=_[_0x9a19('0x38')](_0x2c1e4c['model'],_0x2c1e4c[_0x9a19('0x34')]);_0xc2b4a8[_0x9a19('0x39')]=_[_0x9a19('0x38')](_0x2c1e4c['model'],qs[_0x9a19('0x3a')](_0xd74cb9[_0x9a19('0x34')]['fields']));_0xc2b4a8[_0x9a19('0x39')]=_0xc2b4a8[_0x9a19('0x39')][_0x9a19('0x3b')]?_0xc2b4a8[_0x9a19('0x39')]:_0x2c1e4c[_0x9a19('0x32')];if(_0xd74cb9['query'][_0x9a19('0x4b')]){_0xc2b4a8[_0x9a19('0x4c')]=[{'all':!![]}];}_0xc2b4a8=_[_0x9a19('0x43')]({},_0xc2b4a8,_0xd74cb9[_0x9a19('0x4a')]);return db['Setting'][_0x9a19('0x51')](_0xc2b4a8)['then'](handleEntityNotFound(_0x43cad3,null))[_0x9a19('0x19')](respondWithResult(_0x43cad3,null))['catch'](handleError(_0x43cad3,null));};exports[_0x9a19('0x2b')]=function(_0x3d37d9,_0x539c3e,_0x4c3697){var _0x2b4331;return db['Setting'][_0x9a19('0x51')]({'where':{'id':_0x3d37d9[_0x9a19('0x52')]['id']}})[_0x9a19('0x19')](handleEntityNotFound(_0x539c3e,null))[_0x9a19('0x19')](saveUpdates(_0x3d37d9[_0x9a19('0x53')],null))['then'](function(_0x20d802){if(_0x20d802){_0x2b4331=_0x20d802[_0x9a19('0x54')]({'plain':!![]});var _0x9ff21c=fs[_0x9a19('0x55')](path[_0x9a19('0x56')](config[_0x9a19('0x57')],'server/files/templates/stun.ejs'),_0x9a19('0x58'));var _0x4671c4=ejs[_0x9a19('0x59')](_0x9ff21c,_0x2b4331);var _0x239e53=fs[_0x9a19('0x55')](path[_0x9a19('0x56')](config['root'],_0x9a19('0x5a')),_0x9a19('0x58'));var _0x2b20df=ejs['render'](_0x239e53,_0x2b4331);fs[_0x9a19('0x5b')](_0x9a19('0x5c'),_0x4671c4);fs[_0x9a19('0x5b')](_0x9a19('0x5d'),_0x2b20df);return respondWithRpcPromise('Reload',_0x9a19('0x2b'),{'module':_0x9a19('0x5e')});}})[_0x9a19('0x19')](function(){return respondWithRpcPromise(_0x9a19('0x5f'),'update',{'module':'res_rtp_asterisk.so'});})['then'](function(){return _0x2b4331||null;})[_0x9a19('0x19')](respondWithResult(_0x539c3e,null))[_0x9a19('0x21')](handleError(_0x539c3e,null));};exports[_0x9a19('0x60')]=function(_0x434667,_0x5bae46,_0x5f1fac){if(_0x434667[_0x9a19('0x61')]&&_0x434667[_0x9a19('0x61')][_0x9a19('0x62')]){_0x434667[_0x9a19('0x53')][_0x9a19('0x63')]=_0x434667[_0x9a19('0x61')][_0x9a19('0x62')];}return db[_0x9a19('0x4d')][_0x9a19('0x51')]({'where':{'id':_0x434667[_0x9a19('0x52')]['id']}})[_0x9a19('0x19')](handleEntityNotFound(_0x5bae46,null))[_0x9a19('0x19')](saveUpdates(_0x434667[_0x9a19('0x53')],null))[_0x9a19('0x19')](respondWithResult(_0x5bae46,null))[_0x9a19('0x21')](handleError(_0x5bae46,null));};exports['addLogoLogin']=function(_0x300f61,_0xa4ad91,_0x4afd41){if(_0x300f61[_0x9a19('0x61')]&&_0x300f61[_0x9a19('0x61')]['filename']){_0x300f61[_0x9a19('0x53')][_0x9a19('0x64')]=_0x300f61[_0x9a19('0x61')][_0x9a19('0x62')];}return db['Setting'][_0x9a19('0x51')]({'where':{'id':_0x300f61[_0x9a19('0x52')]['id']}})[_0x9a19('0x19')](handleEntityNotFound(_0xa4ad91,null))[_0x9a19('0x19')](saveUpdates(_0x300f61[_0x9a19('0x53')],null))[_0x9a19('0x19')](respondWithResult(_0xa4ad91,null))['catch'](handleError(_0xa4ad91,null));};var utilLicense=require(_0x9a19('0x65'));exports[_0x9a19('0x66')]=function(_0x1282c8,_0x218d24,_0x260ace){var _0x2c6eb4=_0x9a19('0x67');var _0x24e35f={'custom':![]};return utilLicense[_0x9a19('0x68')]()[_0x9a19('0x19')](function(_0x58d743){if(_0x58d743){_0x24e35f=_0x58d743;}return db['Setting'][_0x9a19('0x51')]({'where':{'id':_0x1282c8[_0x9a19('0x52')]['id']},'attributes':[_0x9a19('0x63'),'loginLogo','preferred','defaultLogo',_0x9a19('0x69'),_0x9a19('0x6a')],'raw':!![]});})[_0x9a19('0x19')](handleEntityNotFound(_0x218d24,null))[_0x9a19('0x19')](function(_0x4440f8){if(_0x4440f8){var _0x2463b0=_0x4440f8['logo']&&fs[_0x9a19('0x6b')](path['join'](config['root'],_0x2c6eb4,_[_0x9a19('0x6c')](_0x4440f8[_0x9a19('0x63')])))?path['join'](config[_0x9a19('0x57')],_0x2c6eb4,_['toLower'](_0x4440f8[_0x9a19('0x63')])):path[_0x9a19('0x56')](config[_0x9a19('0x57')],_0x2c6eb4,_[_0x9a19('0x6c')](_0x9a19('0x6d')));var _0xe9fa5d=_0x9a19('0x6e')+_[_0x9a19('0x6f')](_0x9a19('0x63'));if(_0x4440f8[_0xe9fa5d]||!_0x24e35f['custom']){_0x2463b0=path[_0x9a19('0x56')](config[_0x9a19('0x57')],_0x2c6eb4,_[_0x9a19('0x6c')](_0x9a19('0x6d')));}if(!fs[_0x9a19('0x6b')](_0x2463b0)){throw new db[(_0x9a19('0x70'))][(_0x9a19('0x71'))](_0x9a19('0x72'));}return _0x218d24[_0x9a19('0x73')](_0x2463b0);}})[_0x9a19('0x21')](handleError(_0x218d24,null));};var utilLicense=require(_0x9a19('0x65'));exports[_0x9a19('0x74')]=function(_0x7fb341,_0x583c44,_0x30eeed){var _0x363dce=_0x9a19('0x67');var _0x353470={'custom':![]};return utilLicense['getLicense']()[_0x9a19('0x19')](function(_0x418dbb){if(_0x418dbb){_0x353470=_0x418dbb;}return db[_0x9a19('0x4d')][_0x9a19('0x51')]({'where':{'id':_0x7fb341[_0x9a19('0x52')]['id']},'attributes':[_0x9a19('0x63'),_0x9a19('0x64'),_0x9a19('0x75'),_0x9a19('0x76'),_0x9a19('0x69'),_0x9a19('0x6a')],'raw':!![]});})[_0x9a19('0x19')](handleEntityNotFound(_0x583c44,null))[_0x9a19('0x19')](function(_0x378b0c){if(_0x378b0c){var _0x39dd4d=_0x378b0c[_0x9a19('0x64')]&&fs['existsSync'](path['join'](config['root'],_0x363dce,_[_0x9a19('0x6c')](_0x378b0c[_0x9a19('0x64')])))?path[_0x9a19('0x56')](config[_0x9a19('0x57')],_0x363dce,_[_0x9a19('0x6c')](_0x378b0c['loginLogo'])):path[_0x9a19('0x56')](config['root'],_0x363dce,_[_0x9a19('0x6c')](_0x9a19('0x77')));var _0x5caffc=_0x9a19('0x6e')+_[_0x9a19('0x6f')](_0x9a19('0x64'));if(_0x378b0c[_0x5caffc]||!_0x353470['custom']){_0x39dd4d=path['join'](config[_0x9a19('0x57')],_0x363dce,_[_0x9a19('0x6c')](_0x9a19('0x77')));}if(!fs[_0x9a19('0x6b')](_0x39dd4d)){throw new db['Sequelize'][(_0x9a19('0x71'))](_0x9a19('0x72'));}return _0x583c44[_0x9a19('0x73')](_0x39dd4d);}})[_0x9a19('0x21')](handleError(_0x583c44,null));};exports[_0x9a19('0x78')]=function(_0x5d1d4e,_0x468e5b){return db[_0x9a19('0x4d')][_0x9a19('0x51')]({'where':{'id':_0x5d1d4e['params']['id']},'attributes':[_0x9a19('0x79')]})[_0x9a19('0x19')](respondWithResult(_0x468e5b,null))[_0x9a19('0x21')](handleError(_0x468e5b,null));};exports[_0x9a19('0x7a')]=function(_0x2090f9,_0x41283d,_0x5c6665){if(_0x2090f9[_0x9a19('0x61')]&&_0x2090f9['file'][_0x9a19('0x62')]){_0x2090f9[_0x9a19('0x53')][_0x9a19('0x75')]=_0x2090f9[_0x9a19('0x61')]['filename'];}return db['Setting'][_0x9a19('0x51')]({'where':{'id':_0x2090f9['params']['id']}})['then'](handleEntityNotFound(_0x41283d,null))[_0x9a19('0x19')](saveUpdates(_0x2090f9[_0x9a19('0x53')],null))[_0x9a19('0x19')](respondWithResult(_0x41283d,null))[_0x9a19('0x21')](handleError(_0x41283d,null));};var utilLicense=require(_0x9a19('0x65'));exports[_0x9a19('0x7b')]=function(_0x2180c2,_0x55b0b9,_0x3ae959){var _0x580661=_0x9a19('0x67');var _0x2c9fcb={'custom':![]};return utilLicense[_0x9a19('0x68')]()[_0x9a19('0x19')](function(_0x47f839){if(_0x47f839){_0x2c9fcb=_0x47f839;}return db['Setting'][_0x9a19('0x51')]({'where':{'id':_0x2180c2['params']['id']},'attributes':[_0x9a19('0x63'),'loginLogo',_0x9a19('0x75'),'defaultLogo',_0x9a19('0x69'),'defaultPreferred'],'raw':!![]});})['then'](handleEntityNotFound(_0x55b0b9,null))[_0x9a19('0x19')](function(_0x23465b){if(_0x23465b){var _0x3bb585=_0x23465b[_0x9a19('0x75')]&&fs[_0x9a19('0x6b')](path[_0x9a19('0x56')](config[_0x9a19('0x57')],_0x580661,_[_0x9a19('0x6c')](_0x23465b['preferred'])))?path['join'](config[_0x9a19('0x57')],_0x580661,_['toLower'](_0x23465b[_0x9a19('0x75')])):path[_0x9a19('0x56')](config[_0x9a19('0x57')],_0x580661,_['toLower'](_0x9a19('0x7c')));var _0x2895f6=_0x9a19('0x6e')+_[_0x9a19('0x6f')](_0x9a19('0x75'));if(_0x23465b[_0x2895f6]||!_0x2c9fcb['custom']||!_0x2c9fcb['preferred']){_0x3bb585=path[_0x9a19('0x56')](config[_0x9a19('0x57')],_0x580661,_[_0x9a19('0x6c')](_0x9a19('0x7c')));}if(!fs[_0x9a19('0x6b')](_0x3bb585)){throw new db[(_0x9a19('0x70'))][(_0x9a19('0x71'))](_0x9a19('0x72'));}return _0x55b0b9['download'](_0x3bb585);}})['catch'](handleError(_0x55b0b9,null));};