Built motion from commit 4d4d9a88.|2.6.26
[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 _0x0506=['../../mysqldb','client','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','stack','name','send','index','map','Setting','rawAttributes','type','key','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','rows','show','params','keys','includeAll','include','body','find','addLogo','file','logo','filename','addLogoLogin','getLogo','getLicense','preferred','favicon','defaultLogo','defaultLoginLogo','defaultPreferred','defaultFavicon','join','root','toLower','default','upperFirst','custom','default_logo.svg','existsSync','Sequelize','ValidationError','\x20not\x20found','getLogoLogin','server/files/images/logos','loginLogo','default_loginLogo.svg','gdpr','addPreferred','getPreferred','default_preferred.png','default_favicon.ico','download','getDate','utcOffset','format','eml-format','rimraf','zip-dir','mustache','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x2dadb9,_0x42cfe6){var _0x2f0097=function(_0x21163f){while(--_0x21163f){_0x2dadb9['push'](_0x2dadb9['shift']());}};_0x2f0097(++_0x42cfe6);}(_0x0506,0x1d1));var _0x6050=function(_0x1d3984,_0x1a6db0){_0x1d3984=_0x1d3984-0x0;var _0x381d6=_0x0506[_0x1d3984];return _0x381d6;};'use strict';var emlformat=require(_0x6050('0x0'));var rimraf=require(_0x6050('0x1'));var zipdir=require(_0x6050('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x6050('0x3'));var util=require('util');var path=require(_0x6050('0x4'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x6050('0x5'));var fs=require('fs');var fs_extra=require(_0x6050('0x6'));var _=require(_0x6050('0x7'));var squel=require(_0x6050('0x8'));var crypto=require(_0x6050('0x9'));var jsforce=require(_0x6050('0xa'));var deskjs=require(_0x6050('0xb'));var toCsv=require(_0x6050('0xc'));var querystring=require('querystring');var Papa=require(_0x6050('0xd'));var Redis=require('ioredis');var authService=require(_0x6050('0xe'));var qs=require(_0x6050('0xf'));var as=require(_0x6050('0x10'));var hardwareService=require(_0x6050('0x11'));var logger=require(_0x6050('0x12'))(_0x6050('0x13'));var utils=require(_0x6050('0x14'));var config=require(_0x6050('0x15'));var licenseUtil=require(_0x6050('0x16'));var db=require(_0x6050('0x17'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x6050('0x18')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2fbd8a,_0x98b3ef,_0x2e404b,_0x248431){return new BPromise(function(_0x4b5503,_0x223a06){var _0x5d0a25=_0x248431||client;return _0x5d0a25[_0x6050('0x19')](_0x2fbd8a,_0x2e404b)[_0x6050('0x1a')](function(_0x465e2b){logger[_0x6050('0x1b')](_0x6050('0x1c'),_0x98b3ef,_0x6050('0x1d'));logger[_0x6050('0x1e')](_0x6050('0x1f'),_0x98b3ef,_0x6050('0x1d'),JSON[_0x6050('0x20')](_0x465e2b));if(_0x465e2b[_0x6050('0x21')]){if(_0x465e2b[_0x6050('0x21')]['code']===0x1f4){logger[_0x6050('0x21')](_0x6050('0x1c'),_0x98b3ef,_0x465e2b[_0x6050('0x21')]['message']);return _0x223a06(_0x465e2b['error']['message']);}logger['error'](_0x6050('0x1c'),_0x98b3ef,_0x465e2b[_0x6050('0x21')]['message']);return _0x4b5503(_0x465e2b[_0x6050('0x21')][_0x6050('0x22')]);}else{logger[_0x6050('0x1b')](_0x6050('0x1c'),_0x98b3ef,_0x6050('0x1d'));_0x4b5503(_0x465e2b[_0x6050('0x23')]['message']);}})[_0x6050('0x24')](function(_0x4018c2){logger[_0x6050('0x21')](_0x6050('0x1c'),_0x98b3ef,_0x4018c2);_0x223a06(_0x4018c2);});});}function respondWithStatusCode(_0x19602f,_0x178d58){_0x178d58=_0x178d58||0xcc;return function(_0x2c76ba){if(_0x2c76ba){return _0x19602f[_0x6050('0x25')](_0x178d58);}return _0x19602f['status'](_0x178d58)[_0x6050('0x26')]();};}function respondWithResult(_0x48d9fd,_0x2a991b){_0x2a991b=_0x2a991b||0xc8;return function(_0x411dc9){if(_0x411dc9){return _0x48d9fd[_0x6050('0x27')](_0x2a991b)[_0x6050('0x28')](_0x411dc9);}};}function respondWithFilteredResult(_0x29eed8,_0x45ba65){return function(_0x4b46e0){if(_0x4b46e0){var _0x2345d2=typeof _0x45ba65[_0x6050('0x29')]===_0x6050('0x2a')&&typeof _0x45ba65[_0x6050('0x2b')]==='undefined';var _0x1527ea=_0x4b46e0[_0x6050('0x2c')];var _0x1698fa=_0x2345d2?0x0:_0x45ba65[_0x6050('0x29')];var _0x46769f=_0x2345d2?_0x4b46e0[_0x6050('0x2c')]:_0x45ba65[_0x6050('0x29')]+_0x45ba65['limit'];var _0x29069d;if(_0x46769f>=_0x1527ea){_0x46769f=_0x1527ea;_0x29069d=0xc8;}else{_0x29069d=0xce;}_0x29eed8[_0x6050('0x27')](_0x29069d);return _0x29eed8[_0x6050('0x2d')](_0x6050('0x2e'),_0x1698fa+'-'+_0x46769f+'/'+_0x1527ea)[_0x6050('0x28')](_0x4b46e0);}return null;};}function patchUpdates(_0x182137){return function(_0x2a5313){try{jsonpatch[_0x6050('0x2f')](_0x2a5313,_0x182137,!![]);}catch(_0x252ebb){return BPromise['reject'](_0x252ebb);}return _0x2a5313[_0x6050('0x30')]();};}function saveUpdates(_0x5c6e90,_0x5542fa){return function(_0x31fd3b){if(_0x31fd3b){return _0x31fd3b[_0x6050('0x31')](_0x5c6e90)[_0x6050('0x1a')](function(_0x536f51){return _0x536f51;});}return null;};}function removeEntity(_0x36eb96,_0x5295ad){return function(_0x486527){if(_0x486527){return _0x486527[_0x6050('0x32')]()[_0x6050('0x1a')](function(){_0x36eb96['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2888ae,_0x42a545){return function(_0x5e6025){if(!_0x5e6025){_0x2888ae[_0x6050('0x25')](0x194);}return _0x5e6025;};}function handleError(_0x110818,_0x360a34){_0x360a34=_0x360a34||0x1f4;return function(_0x6912ac){logger['error'](_0x6912ac[_0x6050('0x33')]);if(_0x6912ac['name']){delete _0x6912ac[_0x6050('0x34')];}_0x110818['status'](_0x360a34)[_0x6050('0x35')](_0x6912ac);};}exports[_0x6050('0x36')]=function(_0x162941,_0x50f014){var _0x35f347={},_0x5b94f0={},_0x16e74e={'count':0x0,'rows':[]};var _0x5f24f1=_[_0x6050('0x37')](db[_0x6050('0x38')][_0x6050('0x39')],function(_0x30b11f){return{'name':_0x30b11f['fieldName'],'type':_0x30b11f[_0x6050('0x3a')][_0x6050('0x3b')]};});_0x5b94f0['model']=_[_0x6050('0x37')](_0x5f24f1,_0x6050('0x34'));_0x5b94f0[_0x6050('0x3c')]=_['keys'](_0x162941[_0x6050('0x3c')]);_0x5b94f0[_0x6050('0x3d')]=_[_0x6050('0x3e')](_0x5b94f0['model'],_0x5b94f0[_0x6050('0x3c')]);_0x35f347[_0x6050('0x3f')]=_['intersection'](_0x5b94f0[_0x6050('0x40')],qs[_0x6050('0x41')](_0x162941[_0x6050('0x3c')][_0x6050('0x41')]));_0x35f347[_0x6050('0x3f')]=_0x35f347[_0x6050('0x3f')][_0x6050('0x42')]?_0x35f347[_0x6050('0x3f')]:_0x5b94f0['model'];if(!_0x162941['query'][_0x6050('0x43')](_0x6050('0x44'))){_0x35f347['limit']=qs[_0x6050('0x2b')](_0x162941['query'][_0x6050('0x2b')]);_0x35f347[_0x6050('0x29')]=qs[_0x6050('0x29')](_0x162941[_0x6050('0x3c')][_0x6050('0x29')]);}_0x35f347[_0x6050('0x45')]=qs[_0x6050('0x46')](_0x162941[_0x6050('0x3c')]['sort']);_0x35f347['where']=qs['filters'](_[_0x6050('0x47')](_0x162941[_0x6050('0x3c')],_0x5b94f0[_0x6050('0x3d')]),_0x5f24f1);if(_0x162941[_0x6050('0x3c')][_0x6050('0x48')]){_0x35f347[_0x6050('0x49')]=_[_0x6050('0x4a')](_0x35f347[_0x6050('0x49')],{'$or':_[_0x6050('0x37')](_0x5f24f1,function(_0x16283f){if(_0x16283f[_0x6050('0x3a')]!==_0x6050('0x4b')){var _0x57e2ed={};_0x57e2ed[_0x16283f['name']]={'$like':'%'+_0x162941[_0x6050('0x3c')][_0x6050('0x48')]+'%'};return _0x57e2ed;}})});}_0x35f347=_[_0x6050('0x4a')]({},_0x35f347,_0x162941[_0x6050('0x4c')]);var _0x4ff116={'where':_0x35f347['where']};return db[_0x6050('0x38')][_0x6050('0x2c')](_0x4ff116)['then'](function(_0x3dac47){_0x16e74e[_0x6050('0x2c')]=_0x3dac47;if(_0x162941[_0x6050('0x3c')]['includeAll']){_0x35f347['include']=[{'all':!![]}];}return db['Setting']['findAll'](_0x35f347);})[_0x6050('0x1a')](function(_0x1752ee){_0x16e74e[_0x6050('0x4d')]=_0x1752ee;return _0x16e74e;})[_0x6050('0x1a')](respondWithFilteredResult(_0x50f014,_0x35f347))[_0x6050('0x24')](handleError(_0x50f014,null));};exports[_0x6050('0x4e')]=function(_0x28f971,_0x2fec17){var _0x42471f={'raw':![],'where':{'id':_0x28f971[_0x6050('0x4f')]['id']}},_0x52580d={};_0x52580d[_0x6050('0x40')]=_[_0x6050('0x50')](db[_0x6050('0x38')][_0x6050('0x39')]);_0x52580d[_0x6050('0x3c')]=_[_0x6050('0x50')](_0x28f971[_0x6050('0x3c')]);_0x52580d['filters']=_['intersection'](_0x52580d['model'],_0x52580d[_0x6050('0x3c')]);_0x42471f[_0x6050('0x3f')]=_[_0x6050('0x3e')](_0x52580d[_0x6050('0x40')],qs[_0x6050('0x41')](_0x28f971['query'][_0x6050('0x41')]));_0x42471f[_0x6050('0x3f')]=_0x42471f[_0x6050('0x3f')]['length']?_0x42471f[_0x6050('0x3f')]:_0x52580d[_0x6050('0x40')];if(_0x28f971[_0x6050('0x3c')][_0x6050('0x51')]){_0x42471f[_0x6050('0x52')]=[{'all':!![]}];}_0x42471f=_['merge']({},_0x42471f,_0x28f971[_0x6050('0x4c')]);return db[_0x6050('0x38')]['find'](_0x42471f)[_0x6050('0x1a')](handleEntityNotFound(_0x2fec17,null))[_0x6050('0x1a')](respondWithResult(_0x2fec17,null))['catch'](handleError(_0x2fec17,null));};exports[_0x6050('0x31')]=function(_0x135a9d,_0x3e2861){if(_0x135a9d[_0x6050('0x53')]['id']){delete _0x135a9d['body']['id'];}return db['Setting'][_0x6050('0x54')]({'where':{'id':_0x135a9d[_0x6050('0x4f')]['id']}})[_0x6050('0x1a')](handleEntityNotFound(_0x3e2861,null))[_0x6050('0x1a')](saveUpdates(_0x135a9d[_0x6050('0x53')],null))[_0x6050('0x1a')](respondWithResult(_0x3e2861,null))[_0x6050('0x24')](handleError(_0x3e2861,null));};exports[_0x6050('0x55')]=function(_0xe4df85,_0x232c9f,_0x3ba734){if(_0xe4df85[_0x6050('0x56')]&&_0xe4df85[_0x6050('0x56')]['filename']){_0xe4df85['body'][_0x6050('0x57')]=_0xe4df85['file'][_0x6050('0x58')];}return db['Setting'][_0x6050('0x54')]({'where':{'id':_0xe4df85[_0x6050('0x4f')]['id']}})['then'](handleEntityNotFound(_0x232c9f,null))[_0x6050('0x1a')](saveUpdates(_0xe4df85[_0x6050('0x53')],null))[_0x6050('0x1a')](respondWithResult(_0x232c9f,null))[_0x6050('0x24')](handleError(_0x232c9f,null));};exports[_0x6050('0x59')]=function(_0x230d1a,_0x228b8c,_0x5aba76){if(_0x230d1a[_0x6050('0x56')]&&_0x230d1a['file']['filename']){_0x230d1a[_0x6050('0x53')]['loginLogo']=_0x230d1a[_0x6050('0x56')][_0x6050('0x58')];}return db[_0x6050('0x38')][_0x6050('0x54')]({'where':{'id':_0x230d1a['params']['id']}})[_0x6050('0x1a')](handleEntityNotFound(_0x228b8c,null))['then'](saveUpdates(_0x230d1a[_0x6050('0x53')],null))[_0x6050('0x1a')](respondWithResult(_0x228b8c,null))['catch'](handleError(_0x228b8c,null));};var utilLicense=require(_0x6050('0x16'));exports[_0x6050('0x5a')]=function(_0x412112,_0x15f415,_0x19b81b){var _0xe62909='server/files/images/logos';var _0x78fd3b={'custom':![]};return utilLicense[_0x6050('0x5b')]()[_0x6050('0x1a')](function(_0x3f8aac){if(_0x3f8aac){_0x78fd3b=_0x3f8aac;}return db[_0x6050('0x38')][_0x6050('0x54')]({'where':{'id':_0x412112[_0x6050('0x4f')]['id']},'attributes':[_0x6050('0x57'),'loginLogo',_0x6050('0x5c'),_0x6050('0x5d'),_0x6050('0x5e'),_0x6050('0x5f'),_0x6050('0x60'),_0x6050('0x61')],'raw':!![]});})[_0x6050('0x1a')](handleEntityNotFound(_0x15f415,null))[_0x6050('0x1a')](function(_0x55b1a2){if(_0x55b1a2){var _0x5c8122=_0x55b1a2['logo']&&fs['existsSync'](path[_0x6050('0x62')](config[_0x6050('0x63')],_0xe62909,_[_0x6050('0x64')](_0x55b1a2['logo'])))?path[_0x6050('0x62')](config[_0x6050('0x63')],_0xe62909,_['toLower'](_0x55b1a2[_0x6050('0x57')])):path['join'](config[_0x6050('0x63')],_0xe62909,_[_0x6050('0x64')]('default_logo.svg'));var _0x3a0945=_0x6050('0x65')+_[_0x6050('0x66')](_0x6050('0x57'));if(_0x55b1a2[_0x3a0945]||!_0x78fd3b[_0x6050('0x67')]){_0x5c8122=path['join'](config[_0x6050('0x63')],_0xe62909,_['toLower'](_0x6050('0x68')));}if(!fs[_0x6050('0x69')](_0x5c8122)){throw new db[(_0x6050('0x6a'))][(_0x6050('0x6b'))](_['upperFirst'](_0x6050('0x57'))+_0x6050('0x6c'));}return _0x15f415['download'](_0x5c8122);}})['catch'](handleError(_0x15f415,null));};var utilLicense=require(_0x6050('0x16'));exports[_0x6050('0x6d')]=function(_0x416195,_0x216aff,_0x172b7e){var _0x59873b=_0x6050('0x6e');var _0x5ad031={'custom':![]};return utilLicense[_0x6050('0x5b')]()[_0x6050('0x1a')](function(_0x400945){if(_0x400945){_0x5ad031=_0x400945;}return db['Setting'][_0x6050('0x54')]({'where':{'id':_0x416195[_0x6050('0x4f')]['id']},'attributes':[_0x6050('0x57'),_0x6050('0x6f'),_0x6050('0x5c'),_0x6050('0x5d'),'defaultLogo',_0x6050('0x5f'),_0x6050('0x60'),_0x6050('0x61')],'raw':!![]});})['then'](handleEntityNotFound(_0x216aff,null))['then'](function(_0x17b765){if(_0x17b765){var _0x9105fe=_0x17b765[_0x6050('0x6f')]&&fs[_0x6050('0x69')](path[_0x6050('0x62')](config[_0x6050('0x63')],_0x59873b,_[_0x6050('0x64')](_0x17b765[_0x6050('0x6f')])))?path[_0x6050('0x62')](config[_0x6050('0x63')],_0x59873b,_[_0x6050('0x64')](_0x17b765[_0x6050('0x6f')])):path['join'](config[_0x6050('0x63')],_0x59873b,_[_0x6050('0x64')](_0x6050('0x70')));var _0x5a2b0d='default'+_['upperFirst']('loginLogo');if(_0x17b765[_0x5a2b0d]||!_0x5ad031['custom']){_0x9105fe=path[_0x6050('0x62')](config['root'],_0x59873b,_[_0x6050('0x64')](_0x6050('0x70')));}if(!fs['existsSync'](_0x9105fe)){throw new db['Sequelize'][(_0x6050('0x6b'))](_[_0x6050('0x66')](_0x6050('0x6f'))+_0x6050('0x6c'));}return _0x216aff['download'](_0x9105fe);}})[_0x6050('0x24')](handleError(_0x216aff,null));};exports[_0x6050('0x71')]=function(_0x5aaca5,_0x33e975){return db['Setting'][_0x6050('0x54')]({'where':{'id':_0x5aaca5[_0x6050('0x4f')]['id']},'attributes':['securePassword']})['then'](respondWithResult(_0x33e975,null))[_0x6050('0x24')](handleError(_0x33e975,null));};exports[_0x6050('0x72')]=function(_0x26d37d,_0x56d712,_0x6257ca){if(_0x26d37d['file']&&_0x26d37d[_0x6050('0x56')][_0x6050('0x58')]){_0x26d37d[_0x6050('0x53')]['preferred']=_0x26d37d[_0x6050('0x56')][_0x6050('0x58')];}return db[_0x6050('0x38')]['find']({'where':{'id':_0x26d37d[_0x6050('0x4f')]['id']}})[_0x6050('0x1a')](handleEntityNotFound(_0x56d712,null))['then'](saveUpdates(_0x26d37d[_0x6050('0x53')],null))['then'](respondWithResult(_0x56d712,null))[_0x6050('0x24')](handleError(_0x56d712,null));};var utilLicense=require(_0x6050('0x16'));exports[_0x6050('0x73')]=function(_0x69cfb5,_0x4c6a0b,_0x4c7a42){var _0x39d139='server/files/images/logos';var _0x249a80={'custom':![]};return utilLicense[_0x6050('0x5b')]()[_0x6050('0x1a')](function(_0x3c147e){if(_0x3c147e){_0x249a80=_0x3c147e;}return db[_0x6050('0x38')]['find']({'where':{'id':_0x69cfb5[_0x6050('0x4f')]['id']},'attributes':[_0x6050('0x57'),_0x6050('0x6f'),'preferred',_0x6050('0x5d'),'defaultLogo','defaultLoginLogo',_0x6050('0x60'),'defaultFavicon'],'raw':!![]});})[_0x6050('0x1a')](handleEntityNotFound(_0x4c6a0b,null))['then'](function(_0x2f14f3){if(_0x2f14f3){var _0x3aaa63=_0x2f14f3[_0x6050('0x5c')]&&fs[_0x6050('0x69')](path['join'](config[_0x6050('0x63')],_0x39d139,_[_0x6050('0x64')](_0x2f14f3[_0x6050('0x5c')])))?path[_0x6050('0x62')](config[_0x6050('0x63')],_0x39d139,_[_0x6050('0x64')](_0x2f14f3['preferred'])):path[_0x6050('0x62')](config[_0x6050('0x63')],_0x39d139,_['toLower'](_0x6050('0x74')));var _0x10694c=_0x6050('0x65')+_[_0x6050('0x66')](_0x6050('0x5c'));if(_0x2f14f3[_0x10694c]||!_0x249a80[_0x6050('0x67')]||!_0x249a80['preferred']){_0x3aaa63=path[_0x6050('0x62')](config[_0x6050('0x63')],_0x39d139,_[_0x6050('0x64')](_0x6050('0x74')));}if(!fs['existsSync'](_0x3aaa63)){throw new db[(_0x6050('0x6a'))][(_0x6050('0x6b'))](_[_0x6050('0x66')](_0x6050('0x5c'))+_0x6050('0x6c'));}return _0x4c6a0b['download'](_0x3aaa63);}})[_0x6050('0x24')](handleError(_0x4c6a0b,null));};exports['addFavicon']=function(_0xc2d8de,_0xadc45e,_0x295689){if(_0xc2d8de[_0x6050('0x56')]&&_0xc2d8de[_0x6050('0x56')]['filename']){_0xc2d8de[_0x6050('0x53')][_0x6050('0x5d')]=_0xc2d8de[_0x6050('0x56')][_0x6050('0x58')];}return db[_0x6050('0x38')][_0x6050('0x54')]({'where':{'id':_0xc2d8de[_0x6050('0x4f')]['id']}})[_0x6050('0x1a')](handleEntityNotFound(_0xadc45e,null))[_0x6050('0x1a')](saveUpdates(_0xc2d8de[_0x6050('0x53')],null))[_0x6050('0x1a')](respondWithResult(_0xadc45e,null))[_0x6050('0x24')](handleError(_0xadc45e,null));};var utilLicense=require(_0x6050('0x16'));exports['getFavicon']=function(_0x1932a1,_0xc910f7,_0x32da97){var _0x19dab6='server/files/images/logos';var _0x5f7012={'custom':![]};return utilLicense[_0x6050('0x5b')]()[_0x6050('0x1a')](function(_0x125c0d){if(_0x125c0d){_0x5f7012=_0x125c0d;}return db['Setting'][_0x6050('0x54')]({'where':{'id':_0x1932a1[_0x6050('0x4f')]['id']},'attributes':[_0x6050('0x57'),_0x6050('0x6f'),_0x6050('0x5c'),_0x6050('0x5d'),_0x6050('0x5e'),_0x6050('0x5f'),'defaultPreferred',_0x6050('0x61')],'raw':!![]});})[_0x6050('0x1a')](handleEntityNotFound(_0xc910f7,null))[_0x6050('0x1a')](function(_0xb625ed){if(_0xb625ed){var _0x31b44c=_0xb625ed['favicon']&&fs['existsSync'](path[_0x6050('0x62')](config[_0x6050('0x63')],_0x19dab6,_[_0x6050('0x64')](_0xb625ed[_0x6050('0x5d')])))?path[_0x6050('0x62')](config['root'],_0x19dab6,_['toLower'](_0xb625ed[_0x6050('0x5d')])):path[_0x6050('0x62')](config['root'],_0x19dab6,_[_0x6050('0x64')](_0x6050('0x75')));var _0x51855c=_0x6050('0x65')+_[_0x6050('0x66')](_0x6050('0x5d'));if(_0xb625ed[_0x51855c]||!_0x5f7012['custom']){_0x31b44c=path[_0x6050('0x62')](config[_0x6050('0x63')],_0x19dab6,_['toLower'](_0x6050('0x75')));}if(!fs[_0x6050('0x69')](_0x31b44c)){throw new db[(_0x6050('0x6a'))][(_0x6050('0x6b'))](_[_0x6050('0x66')](_0x6050('0x5d'))+_0x6050('0x6c'));}return _0xc910f7[_0x6050('0x76')](_0x31b44c);}})[_0x6050('0x24')](handleError(_0xc910f7,null));};exports[_0x6050('0x77')]=function(_0x7a9455,_0x484ce9){var _0x40346e={'offset':moment()[_0x6050('0x78')]()};_0x40346e['now']=moment()[_0x6050('0x78')](_0x40346e['offset'])[_0x6050('0x79')]('YYYY-MM-DD\x20HH:mm:ss:SSS');return _0x484ce9[_0x6050('0x27')](0xc8)[_0x6050('0x35')](_0x40346e);};