Built motion from commit c738b9ac.|2.6.25
[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 _0xe20e=['getLogo','getLicense','logo','loginLogo','preferred','favicon','defaultLogo','defaultLoginLogo','defaultPreferred','defaultFavicon','existsSync','join','toLower','root','default_logo.svg','Sequelize','ValidationError','upperFirst','\x20not\x20found','download','getLogoLogin','server/files/images/logos','default_loginLogo.svg','custom','securePassword','addPreferred','default_preferred.png','default','addFavicon','default_favicon.ico','getDate','utcOffset','send','eml-format','rimraf','fast-json-patch','request-promise','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','info','Setting,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','result','sendStatus','status','limit','undefined','count','offset','set','Content-Range','json','apply','save','update','then','destroy','end','stack','name','index','map','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','Setting','includeAll','findAll','rows','catch','show','params','keys','rawAttributes','length','include','find','body','addLogo','file','filename','addLogoLogin'];(function(_0x1fce4a,_0x1177be){var _0x3ea026=function(_0x532214){while(--_0x532214){_0x1fce4a['push'](_0x1fce4a['shift']());}};_0x3ea026(++_0x1177be);}(_0xe20e,0x195));var _0xee20=function(_0x7d8e66,_0x599dbd){_0x7d8e66=_0x7d8e66-0x0;var _0x190e52=_0xe20e[_0x7d8e66];return _0x190e52;};'use strict';var emlformat=require(_0xee20('0x0'));var rimraf=require(_0xee20('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xee20('0x2'));var rp=require(_0xee20('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xee20('0x4'));var util=require('util');var path=require(_0xee20('0x5'));var sox=require(_0xee20('0x6'));var csv=require(_0xee20('0x7'));var ejs=require(_0xee20('0x8'));var fs=require('fs');var fs_extra=require(_0xee20('0x9'));var _=require(_0xee20('0xa'));var squel=require(_0xee20('0xb'));var crypto=require(_0xee20('0xc'));var jsforce=require(_0xee20('0xd'));var deskjs=require(_0xee20('0xe'));var toCsv=require(_0xee20('0x7'));var querystring=require(_0xee20('0xf'));var Papa=require('papaparse');var Redis=require(_0xee20('0x10'));var authService=require(_0xee20('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xee20('0x12'));var logger=require(_0xee20('0x13'))(_0xee20('0x14'));var utils=require(_0xee20('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xee20('0x16'));var db=require(_0xee20('0x17'))['db'];var jayson=require(_0xee20('0x18'));var client=jayson[_0xee20('0x19')][_0xee20('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x3d61e8,_0x190e86,_0x5eb7b7,_0x3da816){return new BPromise(function(_0x4e1e75,_0x3f6df3){var _0x18e765=_0x3da816||client;return _0x18e765[_0xee20('0x1b')](_0x3d61e8,_0x5eb7b7)['then'](function(_0x6a910e){logger[_0xee20('0x1c')](_0xee20('0x1d'),_0x190e86,_0xee20('0x1e'));logger[_0xee20('0x1f')]('Setting,\x20%s,\x20%s,\x20%s',_0x190e86,_0xee20('0x1e'),JSON[_0xee20('0x20')](_0x6a910e));if(_0x6a910e['error']){if(_0x6a910e['error'][_0xee20('0x21')]===0x1f4){logger['error'](_0xee20('0x1d'),_0x190e86,_0x6a910e[_0xee20('0x22')][_0xee20('0x23')]);return _0x3f6df3(_0x6a910e[_0xee20('0x22')][_0xee20('0x23')]);}logger['error']('Setting,\x20%s,\x20%s',_0x190e86,_0x6a910e[_0xee20('0x22')][_0xee20('0x23')]);return _0x4e1e75(_0x6a910e[_0xee20('0x22')]['message']);}else{logger[_0xee20('0x1c')](_0xee20('0x1d'),_0x190e86,_0xee20('0x1e'));_0x4e1e75(_0x6a910e[_0xee20('0x24')][_0xee20('0x23')]);}})['catch'](function(_0x337826){logger['error'](_0xee20('0x1d'),_0x190e86,_0x337826);_0x3f6df3(_0x337826);});});}function respondWithStatusCode(_0x4b4134,_0x53a158){_0x53a158=_0x53a158||0xcc;return function(_0xc9af6c){if(_0xc9af6c){return _0x4b4134[_0xee20('0x25')](_0x53a158);}return _0x4b4134[_0xee20('0x26')](_0x53a158)['end']();};}function respondWithResult(_0x47b507,_0x5d0db3){_0x5d0db3=_0x5d0db3||0xc8;return function(_0x1030de){if(_0x1030de){return _0x47b507[_0xee20('0x26')](_0x5d0db3)['json'](_0x1030de);}};}function respondWithFilteredResult(_0x989704,_0x256250){return function(_0xc0e06b){if(_0xc0e06b){var _0x789af8=typeof _0x256250['offset']==='undefined'&&typeof _0x256250[_0xee20('0x27')]===_0xee20('0x28');var _0x378f40=_0xc0e06b[_0xee20('0x29')];var _0x1c3ccf=_0x789af8?0x0:_0x256250[_0xee20('0x2a')];var _0x5c2079=_0x789af8?_0xc0e06b[_0xee20('0x29')]:_0x256250[_0xee20('0x2a')]+_0x256250[_0xee20('0x27')];var _0x5d994a;if(_0x5c2079>=_0x378f40){_0x5c2079=_0x378f40;_0x5d994a=0xc8;}else{_0x5d994a=0xce;}_0x989704[_0xee20('0x26')](_0x5d994a);return _0x989704[_0xee20('0x2b')](_0xee20('0x2c'),_0x1c3ccf+'-'+_0x5c2079+'/'+_0x378f40)[_0xee20('0x2d')](_0xc0e06b);}return null;};}function patchUpdates(_0x458cd9){return function(_0x18cb44){try{jsonpatch[_0xee20('0x2e')](_0x18cb44,_0x458cd9,!![]);}catch(_0x47ac08){return BPromise['reject'](_0x47ac08);}return _0x18cb44[_0xee20('0x2f')]();};}function saveUpdates(_0x151425,_0x5c0078){return function(_0x31cf1a){if(_0x31cf1a){return _0x31cf1a[_0xee20('0x30')](_0x151425)[_0xee20('0x31')](function(_0x3f01d2){return _0x3f01d2;});}return null;};}function removeEntity(_0xd41556,_0x516633){return function(_0x5e49d6){if(_0x5e49d6){return _0x5e49d6[_0xee20('0x32')]()['then'](function(){_0xd41556[_0xee20('0x26')](0xcc)[_0xee20('0x33')]();});}};}function handleEntityNotFound(_0x1f0b8b,_0x1ec302){return function(_0x358e39){if(!_0x358e39){_0x1f0b8b[_0xee20('0x25')](0x194);}return _0x358e39;};}function handleError(_0xe9f98,_0x3bd190){_0x3bd190=_0x3bd190||0x1f4;return function(_0x33a779){logger['error'](_0x33a779[_0xee20('0x34')]);if(_0x33a779[_0xee20('0x35')]){delete _0x33a779[_0xee20('0x35')];}_0xe9f98[_0xee20('0x26')](_0x3bd190)['send'](_0x33a779);};}exports[_0xee20('0x36')]=function(_0x2b52b1,_0x657da7){var _0x4fc165={},_0x348c4f={},_0x806f13={'count':0x0,'rows':[]};var _0x3a212c=_[_0xee20('0x37')](db['Setting']['rawAttributes'],function(_0x3c4628){return{'name':_0x3c4628['fieldName'],'type':_0x3c4628[_0xee20('0x38')][_0xee20('0x39')]};});_0x348c4f[_0xee20('0x3a')]=_[_0xee20('0x37')](_0x3a212c,_0xee20('0x35'));_0x348c4f[_0xee20('0x3b')]=_['keys'](_0x2b52b1[_0xee20('0x3b')]);_0x348c4f[_0xee20('0x3c')]=_['intersection'](_0x348c4f[_0xee20('0x3a')],_0x348c4f[_0xee20('0x3b')]);_0x4fc165['attributes']=_[_0xee20('0x3d')](_0x348c4f[_0xee20('0x3a')],qs[_0xee20('0x3e')](_0x2b52b1['query']['fields']));_0x4fc165['attributes']=_0x4fc165[_0xee20('0x3f')]['length']?_0x4fc165[_0xee20('0x3f')]:_0x348c4f[_0xee20('0x3a')];if(!_0x2b52b1[_0xee20('0x3b')][_0xee20('0x40')](_0xee20('0x41'))){_0x4fc165[_0xee20('0x27')]=qs[_0xee20('0x27')](_0x2b52b1[_0xee20('0x3b')]['limit']);_0x4fc165['offset']=qs[_0xee20('0x2a')](_0x2b52b1[_0xee20('0x3b')][_0xee20('0x2a')]);}_0x4fc165[_0xee20('0x42')]=qs[_0xee20('0x43')](_0x2b52b1['query'][_0xee20('0x43')]);_0x4fc165[_0xee20('0x44')]=qs['filters'](_[_0xee20('0x45')](_0x2b52b1[_0xee20('0x3b')],_0x348c4f[_0xee20('0x3c')]),_0x3a212c);if(_0x2b52b1[_0xee20('0x3b')][_0xee20('0x46')]){_0x4fc165[_0xee20('0x44')]=_[_0xee20('0x47')](_0x4fc165[_0xee20('0x44')],{'$or':_[_0xee20('0x37')](_0x3a212c,function(_0x546de4){if(_0x546de4[_0xee20('0x38')]!==_0xee20('0x48')){var _0x9f556f={};_0x9f556f[_0x546de4['name']]={'$like':'%'+_0x2b52b1[_0xee20('0x3b')][_0xee20('0x46')]+'%'};return _0x9f556f;}})});}_0x4fc165=_[_0xee20('0x47')]({},_0x4fc165,_0x2b52b1[_0xee20('0x49')]);var _0x494b9b={'where':_0x4fc165['where']};return db[_0xee20('0x4a')][_0xee20('0x29')](_0x494b9b)['then'](function(_0x4e20c8){_0x806f13[_0xee20('0x29')]=_0x4e20c8;if(_0x2b52b1['query'][_0xee20('0x4b')]){_0x4fc165['include']=[{'all':!![]}];}return db['Setting'][_0xee20('0x4c')](_0x4fc165);})[_0xee20('0x31')](function(_0x597d10){_0x806f13[_0xee20('0x4d')]=_0x597d10;return _0x806f13;})[_0xee20('0x31')](respondWithFilteredResult(_0x657da7,_0x4fc165))[_0xee20('0x4e')](handleError(_0x657da7,null));};exports[_0xee20('0x4f')]=function(_0x3cac09,_0x10a5c4){var _0x4842aa={'raw':![],'where':{'id':_0x3cac09[_0xee20('0x50')]['id']}},_0x177240={};_0x177240['model']=_[_0xee20('0x51')](db[_0xee20('0x4a')][_0xee20('0x52')]);_0x177240[_0xee20('0x3b')]=_['keys'](_0x3cac09['query']);_0x177240[_0xee20('0x3c')]=_[_0xee20('0x3d')](_0x177240[_0xee20('0x3a')],_0x177240[_0xee20('0x3b')]);_0x4842aa[_0xee20('0x3f')]=_[_0xee20('0x3d')](_0x177240[_0xee20('0x3a')],qs[_0xee20('0x3e')](_0x3cac09[_0xee20('0x3b')][_0xee20('0x3e')]));_0x4842aa[_0xee20('0x3f')]=_0x4842aa[_0xee20('0x3f')][_0xee20('0x53')]?_0x4842aa[_0xee20('0x3f')]:_0x177240['model'];if(_0x3cac09[_0xee20('0x3b')][_0xee20('0x4b')]){_0x4842aa[_0xee20('0x54')]=[{'all':!![]}];}_0x4842aa=_[_0xee20('0x47')]({},_0x4842aa,_0x3cac09[_0xee20('0x49')]);return db['Setting'][_0xee20('0x55')](_0x4842aa)[_0xee20('0x31')](handleEntityNotFound(_0x10a5c4,null))[_0xee20('0x31')](respondWithResult(_0x10a5c4,null))[_0xee20('0x4e')](handleError(_0x10a5c4,null));};exports[_0xee20('0x30')]=function(_0x2fde89,_0x2e3ccc){if(_0x2fde89[_0xee20('0x56')]['id']){delete _0x2fde89['body']['id'];}return db[_0xee20('0x4a')][_0xee20('0x55')]({'where':{'id':_0x2fde89[_0xee20('0x50')]['id']}})[_0xee20('0x31')](handleEntityNotFound(_0x2e3ccc,null))[_0xee20('0x31')](saveUpdates(_0x2fde89[_0xee20('0x56')],null))['then'](respondWithResult(_0x2e3ccc,null))['catch'](handleError(_0x2e3ccc,null));};exports[_0xee20('0x57')]=function(_0x318a1d,_0x5c6288,_0x4c0501){if(_0x318a1d[_0xee20('0x58')]&&_0x318a1d['file'][_0xee20('0x59')]){_0x318a1d['body']['logo']=_0x318a1d[_0xee20('0x58')][_0xee20('0x59')];}return db[_0xee20('0x4a')]['find']({'where':{'id':_0x318a1d[_0xee20('0x50')]['id']}})[_0xee20('0x31')](handleEntityNotFound(_0x5c6288,null))['then'](saveUpdates(_0x318a1d[_0xee20('0x56')],null))[_0xee20('0x31')](respondWithResult(_0x5c6288,null))['catch'](handleError(_0x5c6288,null));};exports[_0xee20('0x5a')]=function(_0x34c846,_0x2f2012,_0x2884b8){if(_0x34c846['file']&&_0x34c846[_0xee20('0x58')][_0xee20('0x59')]){_0x34c846[_0xee20('0x56')]['loginLogo']=_0x34c846[_0xee20('0x58')][_0xee20('0x59')];}return db[_0xee20('0x4a')]['find']({'where':{'id':_0x34c846[_0xee20('0x50')]['id']}})[_0xee20('0x31')](handleEntityNotFound(_0x2f2012,null))[_0xee20('0x31')](saveUpdates(_0x34c846['body'],null))[_0xee20('0x31')](respondWithResult(_0x2f2012,null))['catch'](handleError(_0x2f2012,null));};var utilLicense=require(_0xee20('0x16'));exports[_0xee20('0x5b')]=function(_0x4ad4cf,_0x232002,_0x362084){var _0x39aa5e='server/files/images/logos';var _0x5a3759={'custom':![]};return utilLicense[_0xee20('0x5c')]()[_0xee20('0x31')](function(_0x42e8f5){if(_0x42e8f5){_0x5a3759=_0x42e8f5;}return db[_0xee20('0x4a')][_0xee20('0x55')]({'where':{'id':_0x4ad4cf['params']['id']},'attributes':[_0xee20('0x5d'),_0xee20('0x5e'),_0xee20('0x5f'),_0xee20('0x60'),_0xee20('0x61'),_0xee20('0x62'),_0xee20('0x63'),_0xee20('0x64')],'raw':!![]});})['then'](handleEntityNotFound(_0x232002,null))[_0xee20('0x31')](function(_0x38f94a){if(_0x38f94a){var _0x34c3e1=_0x38f94a['logo']&&fs[_0xee20('0x65')](path[_0xee20('0x66')](config['root'],_0x39aa5e,_[_0xee20('0x67')](_0x38f94a[_0xee20('0x5d')])))?path[_0xee20('0x66')](config[_0xee20('0x68')],_0x39aa5e,_[_0xee20('0x67')](_0x38f94a[_0xee20('0x5d')])):path[_0xee20('0x66')](config['root'],_0x39aa5e,_[_0xee20('0x67')]('default_logo.svg'));var _0x5bac94='default'+_['upperFirst'](_0xee20('0x5d'));if(_0x38f94a[_0x5bac94]||!_0x5a3759['custom']){_0x34c3e1=path[_0xee20('0x66')](config[_0xee20('0x68')],_0x39aa5e,_[_0xee20('0x67')](_0xee20('0x69')));}if(!fs['existsSync'](_0x34c3e1)){throw new db[(_0xee20('0x6a'))][(_0xee20('0x6b'))](_[_0xee20('0x6c')](_0xee20('0x5d'))+_0xee20('0x6d'));}return _0x232002[_0xee20('0x6e')](_0x34c3e1);}})[_0xee20('0x4e')](handleError(_0x232002,null));};var utilLicense=require(_0xee20('0x16'));exports[_0xee20('0x6f')]=function(_0x44c842,_0x250908,_0x58d1d2){var _0x418ba4=_0xee20('0x70');var _0x3881dc={'custom':![]};return utilLicense[_0xee20('0x5c')]()[_0xee20('0x31')](function(_0x22b507){if(_0x22b507){_0x3881dc=_0x22b507;}return db[_0xee20('0x4a')][_0xee20('0x55')]({'where':{'id':_0x44c842[_0xee20('0x50')]['id']},'attributes':[_0xee20('0x5d'),'loginLogo','preferred','favicon',_0xee20('0x61'),_0xee20('0x62'),_0xee20('0x63'),_0xee20('0x64')],'raw':!![]});})[_0xee20('0x31')](handleEntityNotFound(_0x250908,null))[_0xee20('0x31')](function(_0x15b51a){if(_0x15b51a){var _0x4b1d45=_0x15b51a[_0xee20('0x5e')]&&fs[_0xee20('0x65')](path['join'](config['root'],_0x418ba4,_['toLower'](_0x15b51a[_0xee20('0x5e')])))?path[_0xee20('0x66')](config[_0xee20('0x68')],_0x418ba4,_['toLower'](_0x15b51a['loginLogo'])):path['join'](config[_0xee20('0x68')],_0x418ba4,_[_0xee20('0x67')](_0xee20('0x71')));var _0x5b67db='default'+_[_0xee20('0x6c')]('loginLogo');if(_0x15b51a[_0x5b67db]||!_0x3881dc[_0xee20('0x72')]){_0x4b1d45=path['join'](config[_0xee20('0x68')],_0x418ba4,_[_0xee20('0x67')](_0xee20('0x71')));}if(!fs['existsSync'](_0x4b1d45)){throw new db[(_0xee20('0x6a'))][(_0xee20('0x6b'))](_[_0xee20('0x6c')](_0xee20('0x5e'))+'\x20not\x20found');}return _0x250908[_0xee20('0x6e')](_0x4b1d45);}})[_0xee20('0x4e')](handleError(_0x250908,null));};exports['gdpr']=function(_0x5c74d7,_0x28e804){return db[_0xee20('0x4a')]['find']({'where':{'id':_0x5c74d7['params']['id']},'attributes':[_0xee20('0x73')]})[_0xee20('0x31')](respondWithResult(_0x28e804,null))[_0xee20('0x4e')](handleError(_0x28e804,null));};exports[_0xee20('0x74')]=function(_0x16ac4b,_0x2b61c6,_0x50142a){if(_0x16ac4b[_0xee20('0x58')]&&_0x16ac4b[_0xee20('0x58')]['filename']){_0x16ac4b[_0xee20('0x56')][_0xee20('0x5f')]=_0x16ac4b[_0xee20('0x58')][_0xee20('0x59')];}return db[_0xee20('0x4a')][_0xee20('0x55')]({'where':{'id':_0x16ac4b[_0xee20('0x50')]['id']}})[_0xee20('0x31')](handleEntityNotFound(_0x2b61c6,null))[_0xee20('0x31')](saveUpdates(_0x16ac4b['body'],null))[_0xee20('0x31')](respondWithResult(_0x2b61c6,null))[_0xee20('0x4e')](handleError(_0x2b61c6,null));};var utilLicense=require(_0xee20('0x16'));exports['getPreferred']=function(_0x2d8866,_0x176382,_0x25ad10){var _0x63ea68=_0xee20('0x70');var _0x4ecaa4={'custom':![]};return utilLicense[_0xee20('0x5c')]()['then'](function(_0x5257b5){if(_0x5257b5){_0x4ecaa4=_0x5257b5;}return db[_0xee20('0x4a')][_0xee20('0x55')]({'where':{'id':_0x2d8866[_0xee20('0x50')]['id']},'attributes':[_0xee20('0x5d'),_0xee20('0x5e'),_0xee20('0x5f'),_0xee20('0x60'),_0xee20('0x61'),_0xee20('0x62'),'defaultPreferred','defaultFavicon'],'raw':!![]});})['then'](handleEntityNotFound(_0x176382,null))[_0xee20('0x31')](function(_0x235edd){if(_0x235edd){var _0x5d6302=_0x235edd[_0xee20('0x5f')]&&fs['existsSync'](path[_0xee20('0x66')](config[_0xee20('0x68')],_0x63ea68,_[_0xee20('0x67')](_0x235edd[_0xee20('0x5f')])))?path[_0xee20('0x66')](config[_0xee20('0x68')],_0x63ea68,_[_0xee20('0x67')](_0x235edd[_0xee20('0x5f')])):path[_0xee20('0x66')](config[_0xee20('0x68')],_0x63ea68,_[_0xee20('0x67')](_0xee20('0x75')));var _0x5e54ba=_0xee20('0x76')+_[_0xee20('0x6c')](_0xee20('0x5f'));if(_0x235edd[_0x5e54ba]||!_0x4ecaa4[_0xee20('0x72')]||!_0x4ecaa4[_0xee20('0x5f')]){_0x5d6302=path[_0xee20('0x66')](config['root'],_0x63ea68,_['toLower'](_0xee20('0x75')));}if(!fs[_0xee20('0x65')](_0x5d6302)){throw new db[(_0xee20('0x6a'))]['ValidationError'](_[_0xee20('0x6c')](_0xee20('0x5f'))+_0xee20('0x6d'));}return _0x176382[_0xee20('0x6e')](_0x5d6302);}})[_0xee20('0x4e')](handleError(_0x176382,null));};exports[_0xee20('0x77')]=function(_0xf14001,_0x30dc05,_0x1190c0){if(_0xf14001[_0xee20('0x58')]&&_0xf14001[_0xee20('0x58')][_0xee20('0x59')]){_0xf14001[_0xee20('0x56')][_0xee20('0x60')]=_0xf14001[_0xee20('0x58')]['filename'];}return db[_0xee20('0x4a')][_0xee20('0x55')]({'where':{'id':_0xf14001['params']['id']}})[_0xee20('0x31')](handleEntityNotFound(_0x30dc05,null))[_0xee20('0x31')](saveUpdates(_0xf14001['body'],null))['then'](respondWithResult(_0x30dc05,null))[_0xee20('0x4e')](handleError(_0x30dc05,null));};var utilLicense=require(_0xee20('0x16'));exports['getFavicon']=function(_0x200477,_0x21bf71,_0x414c39){var _0x1dadc7=_0xee20('0x70');var _0x53cff0={'custom':![]};return utilLicense[_0xee20('0x5c')]()[_0xee20('0x31')](function(_0x4e4cee){if(_0x4e4cee){_0x53cff0=_0x4e4cee;}return db[_0xee20('0x4a')]['find']({'where':{'id':_0x200477[_0xee20('0x50')]['id']},'attributes':[_0xee20('0x5d'),_0xee20('0x5e'),_0xee20('0x5f'),_0xee20('0x60'),_0xee20('0x61'),_0xee20('0x62'),_0xee20('0x63'),_0xee20('0x64')],'raw':!![]});})[_0xee20('0x31')](handleEntityNotFound(_0x21bf71,null))[_0xee20('0x31')](function(_0x123804){if(_0x123804){var _0x3cd103=_0x123804[_0xee20('0x60')]&&fs[_0xee20('0x65')](path[_0xee20('0x66')](config[_0xee20('0x68')],_0x1dadc7,_[_0xee20('0x67')](_0x123804[_0xee20('0x60')])))?path[_0xee20('0x66')](config[_0xee20('0x68')],_0x1dadc7,_[_0xee20('0x67')](_0x123804[_0xee20('0x60')])):path[_0xee20('0x66')](config[_0xee20('0x68')],_0x1dadc7,_[_0xee20('0x67')](_0xee20('0x78')));var _0x2055da=_0xee20('0x76')+_[_0xee20('0x6c')](_0xee20('0x60'));if(_0x123804[_0x2055da]||!_0x53cff0[_0xee20('0x72')]){_0x3cd103=path[_0xee20('0x66')](config[_0xee20('0x68')],_0x1dadc7,_[_0xee20('0x67')](_0xee20('0x78')));}if(!fs[_0xee20('0x65')](_0x3cd103)){throw new db[(_0xee20('0x6a'))][(_0xee20('0x6b'))](_[_0xee20('0x6c')]('favicon')+_0xee20('0x6d'));}return _0x21bf71[_0xee20('0x6e')](_0x3cd103);}})['catch'](handleError(_0x21bf71,null));};exports[_0xee20('0x79')]=function(_0xb47286,_0x4c8b5c){var _0x29f341={'offset':moment()[_0xee20('0x7a')]()};_0x29f341['now']=moment()[_0xee20('0x7a')](_0x29f341['offset'])['format']('YYYY-MM-DD\x20HH:mm:ss:SSS');return _0x4c8b5c[_0xee20('0x26')](0xc8)[_0xee20('0x7b')](_0x29f341);};