Built motion from commit (unavailable).|2.5.14
[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 _0x7287=['utcOffset','format','send','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','lodash','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','error','message','info','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','stack','name','index','Setting','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','length','find','update','body','addLogo','file','filename','logo','addLogoLogin','loginLogo','getLicense','existsSync','join','root','toLower','default_logo.svg','default','upperFirst','custom','Sequelize','\x20not\x20found','server/files/images/logos','preferred','favicon','defaultLogo','defaultPreferred','defaultFavicon','default_loginLogo.svg','download','getPreferred','defaultLoginLogo','default_preferred.png','getFavicon','default_favicon.ico','ValidationError'];(function(_0x288f44,_0x1e8b9b){var _0x3ead75=function(_0x1dfc06){while(--_0x1dfc06){_0x288f44['push'](_0x288f44['shift']());}};_0x3ead75(++_0x1e8b9b);}(_0x7287,0xeb));var _0x7728=function(_0xafb867,_0x570ae8){_0xafb867=_0xafb867-0x0;var _0x4ae3f7=_0x7287[_0xafb867];return _0x4ae3f7;};'use strict';var pdf=require(_0x7728('0x0'));var emlformat=require(_0x7728('0x1'));var rimraf=require(_0x7728('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7728('0x3'));var rp=require(_0x7728('0x4'));var moment=require(_0x7728('0x5'));var BPromise=require(_0x7728('0x6'));var Mustache=require('mustache');var util=require(_0x7728('0x7'));var path=require(_0x7728('0x8'));var sox=require('sox');var csv=require(_0x7728('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7728('0xa'));var squel=require('squel');var crypto=require(_0x7728('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x7728('0xc'));var toCsv=require(_0x7728('0x9'));var querystring=require(_0x7728('0xd'));var Papa=require('papaparse');var Redis=require(_0x7728('0xe'));var authService=require(_0x7728('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x7728('0x10'));var hardwareService=require(_0x7728('0x11'));var logger=require(_0x7728('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x7728('0x13'));var db=require(_0x7728('0x14'))['db'];var jayson=require(_0x7728('0x15'));var client=jayson[_0x7728('0x16')][_0x7728('0x17')]({'port':0x232a});function respondWithRpcPromise(_0xded334,_0xa01a72,_0x302989,_0x463696){return new BPromise(function(_0x36f9f8,_0x11fdc3){var _0x1292ad=_0x463696||client;return _0x1292ad[_0x7728('0x18')](_0xded334,_0x302989)[_0x7728('0x19')](function(_0x12cd79){logger['info'](_0x7728('0x1a'),_0xa01a72,_0x7728('0x1b'));logger[_0x7728('0x1c')](_0x7728('0x1d'),_0xa01a72,_0x7728('0x1b'),JSON['stringify'](_0x12cd79));if(_0x12cd79[_0x7728('0x1e')]){if(_0x12cd79[_0x7728('0x1e')]['code']===0x1f4){logger[_0x7728('0x1e')](_0x7728('0x1a'),_0xa01a72,_0x12cd79[_0x7728('0x1e')][_0x7728('0x1f')]);return _0x11fdc3(_0x12cd79['error'][_0x7728('0x1f')]);}logger[_0x7728('0x1e')](_0x7728('0x1a'),_0xa01a72,_0x12cd79[_0x7728('0x1e')]['message']);return _0x36f9f8(_0x12cd79[_0x7728('0x1e')][_0x7728('0x1f')]);}else{logger[_0x7728('0x20')]('Setting,\x20%s,\x20%s',_0xa01a72,'request\x20sent');_0x36f9f8(_0x12cd79[_0x7728('0x21')]['message']);}})[_0x7728('0x22')](function(_0x113316){logger[_0x7728('0x1e')](_0x7728('0x1a'),_0xa01a72,_0x113316);_0x11fdc3(_0x113316);});});}function respondWithStatusCode(_0x1ba423,_0xbd73aa){_0xbd73aa=_0xbd73aa||0xcc;return function(_0x43a3e0){if(_0x43a3e0){return _0x1ba423[_0x7728('0x23')](_0xbd73aa);}return _0x1ba423[_0x7728('0x24')](_0xbd73aa)[_0x7728('0x25')]();};}function respondWithResult(_0x3bf7c4,_0x180e6e){_0x180e6e=_0x180e6e||0xc8;return function(_0x26df8a){if(_0x26df8a){return _0x3bf7c4[_0x7728('0x24')](_0x180e6e)[_0x7728('0x26')](_0x26df8a);}};}function respondWithFilteredResult(_0x14eb52,_0x5a8210){return function(_0x407793){if(_0x407793){var _0xf7fb34=_0x407793[_0x7728('0x27')],_0x2b0ddc=_0x5a8210['offset'],_0x5dd005=_0x5a8210[_0x7728('0x28')]+_0x5a8210[_0x7728('0x29')],_0x441f56;if(_0x5dd005>=_0xf7fb34){_0x5dd005=_0xf7fb34;_0x441f56=0xc8;}else{_0x441f56=0xce;}_0x14eb52[_0x7728('0x24')](_0x441f56);return _0x14eb52[_0x7728('0x2a')](_0x7728('0x2b'),_0x2b0ddc+'-'+_0x5dd005+'/'+_0xf7fb34)[_0x7728('0x26')](_0x407793);}return null;};}function patchUpdates(_0x277037){return function(_0xa95249){try{jsonpatch[_0x7728('0x2c')](_0xa95249,_0x277037,!![]);}catch(_0x475aca){return BPromise[_0x7728('0x2d')](_0x475aca);}return _0xa95249[_0x7728('0x2e')]();};}function saveUpdates(_0x41fc7d,_0x4bed34){return function(_0x59abbd){if(_0x59abbd){return _0x59abbd['update'](_0x41fc7d)[_0x7728('0x19')](function(_0x49e29e){return _0x49e29e;});}return null;};}function removeEntity(_0x3fe94e,_0x3fb9de){return function(_0x176d0a){if(_0x176d0a){return _0x176d0a['destroy']()['then'](function(){_0x3fe94e[_0x7728('0x24')](0xcc)[_0x7728('0x25')]();});}};}function handleEntityNotFound(_0x7c2620,_0x1a747c){return function(_0x2a382a){if(!_0x2a382a){_0x7c2620[_0x7728('0x23')](0x194);}return _0x2a382a;};}function handleError(_0x2ef7e7,_0x8f7e69){_0x8f7e69=_0x8f7e69||0x1f4;return function(_0x5d7573){logger[_0x7728('0x1e')](_0x5d7573[_0x7728('0x2f')]);if(_0x5d7573[_0x7728('0x30')]){delete _0x5d7573[_0x7728('0x30')];}_0x2ef7e7[_0x7728('0x24')](_0x8f7e69)['send'](_0x5d7573);};}exports[_0x7728('0x31')]=function(_0x3e0752,_0x454175){var _0x4aee44={},_0x223c24={},_0x9d743e={'count':0x0,'rows':[]};var _0x33193f=_['map'](db[_0x7728('0x32')][_0x7728('0x33')],function(_0x37a447){return{'name':_0x37a447[_0x7728('0x34')],'type':_0x37a447[_0x7728('0x35')][_0x7728('0x36')]};});_0x223c24[_0x7728('0x37')]=_[_0x7728('0x38')](_0x33193f,_0x7728('0x30'));_0x223c24[_0x7728('0x39')]=_[_0x7728('0x3a')](_0x3e0752[_0x7728('0x39')]);_0x223c24[_0x7728('0x3b')]=_[_0x7728('0x3c')](_0x223c24[_0x7728('0x37')],_0x223c24[_0x7728('0x39')]);_0x4aee44[_0x7728('0x3d')]=_[_0x7728('0x3c')](_0x223c24[_0x7728('0x37')],qs[_0x7728('0x3e')](_0x3e0752[_0x7728('0x39')][_0x7728('0x3e')]));_0x4aee44[_0x7728('0x3d')]=_0x4aee44[_0x7728('0x3d')]['length']?_0x4aee44[_0x7728('0x3d')]:_0x223c24[_0x7728('0x37')];if(!_0x3e0752[_0x7728('0x39')]['hasOwnProperty'](_0x7728('0x3f'))){_0x4aee44[_0x7728('0x29')]=qs[_0x7728('0x29')](_0x3e0752[_0x7728('0x39')][_0x7728('0x29')]);_0x4aee44['offset']=qs[_0x7728('0x28')](_0x3e0752[_0x7728('0x39')][_0x7728('0x28')]);}_0x4aee44[_0x7728('0x40')]=qs['sort'](_0x3e0752[_0x7728('0x39')][_0x7728('0x41')]);_0x4aee44['where']=qs[_0x7728('0x3b')](_[_0x7728('0x42')](_0x3e0752[_0x7728('0x39')],_0x223c24['filters']),_0x33193f);if(_0x3e0752[_0x7728('0x39')][_0x7728('0x43')]){_0x4aee44[_0x7728('0x44')]=_['merge'](_0x4aee44[_0x7728('0x44')],{'$or':_[_0x7728('0x38')](_0x33193f,function(_0x218d5d){if(_0x218d5d[_0x7728('0x35')]!==_0x7728('0x45')){var _0x54ce2d={};_0x54ce2d[_0x218d5d[_0x7728('0x30')]]={'$like':'%'+_0x3e0752[_0x7728('0x39')][_0x7728('0x43')]+'%'};return _0x54ce2d;}})});}_0x4aee44=_[_0x7728('0x46')]({},_0x4aee44,_0x3e0752[_0x7728('0x47')]);var _0x53d6ea={'where':_0x4aee44[_0x7728('0x44')]};return db[_0x7728('0x32')][_0x7728('0x27')](_0x53d6ea)[_0x7728('0x19')](function(_0x5784ba){_0x9d743e[_0x7728('0x27')]=_0x5784ba;if(_0x3e0752[_0x7728('0x39')][_0x7728('0x48')]){_0x4aee44[_0x7728('0x49')]=[{'all':!![]}];}return db[_0x7728('0x32')][_0x7728('0x4a')](_0x4aee44);})[_0x7728('0x19')](function(_0xa5703b){_0x9d743e[_0x7728('0x4b')]=_0xa5703b;return _0x9d743e;})['then'](respondWithFilteredResult(_0x454175,_0x4aee44))['catch'](handleError(_0x454175,null));};exports[_0x7728('0x4c')]=function(_0x213b53,_0x506e53){var _0xdd0e73={'raw':![],'where':{'id':_0x213b53[_0x7728('0x4d')]['id']}},_0x22d077={};_0x22d077[_0x7728('0x37')]=_[_0x7728('0x3a')](db[_0x7728('0x32')][_0x7728('0x33')]);_0x22d077['query']=_[_0x7728('0x3a')](_0x213b53['query']);_0x22d077[_0x7728('0x3b')]=_[_0x7728('0x3c')](_0x22d077[_0x7728('0x37')],_0x22d077[_0x7728('0x39')]);_0xdd0e73[_0x7728('0x3d')]=_['intersection'](_0x22d077[_0x7728('0x37')],qs[_0x7728('0x3e')](_0x213b53[_0x7728('0x39')][_0x7728('0x3e')]));_0xdd0e73['attributes']=_0xdd0e73[_0x7728('0x3d')][_0x7728('0x4e')]?_0xdd0e73[_0x7728('0x3d')]:_0x22d077[_0x7728('0x37')];if(_0x213b53[_0x7728('0x39')][_0x7728('0x48')]){_0xdd0e73[_0x7728('0x49')]=[{'all':!![]}];}_0xdd0e73=_[_0x7728('0x46')]({},_0xdd0e73,_0x213b53[_0x7728('0x47')]);return db['Setting'][_0x7728('0x4f')](_0xdd0e73)['then'](handleEntityNotFound(_0x506e53,null))[_0x7728('0x19')](respondWithResult(_0x506e53,null))[_0x7728('0x22')](handleError(_0x506e53,null));};exports[_0x7728('0x50')]=function(_0x5c73f8,_0x1fc8c9){if(_0x5c73f8[_0x7728('0x51')]['id']){delete _0x5c73f8[_0x7728('0x51')]['id'];}return db[_0x7728('0x32')][_0x7728('0x4f')]({'where':{'id':_0x5c73f8[_0x7728('0x4d')]['id']}})[_0x7728('0x19')](handleEntityNotFound(_0x1fc8c9,null))['then'](saveUpdates(_0x5c73f8['body'],null))[_0x7728('0x19')](respondWithResult(_0x1fc8c9,null))['catch'](handleError(_0x1fc8c9,null));};exports[_0x7728('0x52')]=function(_0x507c54,_0x432b8e,_0x54b246){if(_0x507c54['file']&&_0x507c54[_0x7728('0x53')][_0x7728('0x54')]){_0x507c54[_0x7728('0x51')][_0x7728('0x55')]=_0x507c54[_0x7728('0x53')][_0x7728('0x54')];}return db[_0x7728('0x32')][_0x7728('0x4f')]({'where':{'id':_0x507c54[_0x7728('0x4d')]['id']}})[_0x7728('0x19')](handleEntityNotFound(_0x432b8e,null))[_0x7728('0x19')](saveUpdates(_0x507c54['body'],null))['then'](respondWithResult(_0x432b8e,null))[_0x7728('0x22')](handleError(_0x432b8e,null));};exports[_0x7728('0x56')]=function(_0x216ef4,_0x460541,_0x91e3fb){if(_0x216ef4[_0x7728('0x53')]&&_0x216ef4[_0x7728('0x53')]['filename']){_0x216ef4[_0x7728('0x51')][_0x7728('0x57')]=_0x216ef4[_0x7728('0x53')][_0x7728('0x54')];}return db[_0x7728('0x32')][_0x7728('0x4f')]({'where':{'id':_0x216ef4[_0x7728('0x4d')]['id']}})[_0x7728('0x19')](handleEntityNotFound(_0x460541,null))['then'](saveUpdates(_0x216ef4['body'],null))[_0x7728('0x19')](respondWithResult(_0x460541,null))[_0x7728('0x22')](handleError(_0x460541,null));};var utilLicense=require(_0x7728('0x13'));exports['getLogo']=function(_0x214783,_0x5ad401,_0x23e3e4){var _0x3df3b9='server/files/images/logos';var _0x582c8a={'custom':![]};return utilLicense[_0x7728('0x58')]()[_0x7728('0x19')](function(_0x413e0c){if(_0x413e0c){_0x582c8a=_0x413e0c;}return db[_0x7728('0x32')][_0x7728('0x4f')]({'where':{'id':_0x214783[_0x7728('0x4d')]['id']},'attributes':[_0x7728('0x55'),_0x7728('0x57'),'preferred','favicon','defaultLogo','defaultLoginLogo','defaultPreferred','defaultFavicon'],'raw':!![]});})[_0x7728('0x19')](handleEntityNotFound(_0x5ad401,null))[_0x7728('0x19')](function(_0x573d58){if(_0x573d58){var _0x4dd40b=_0x573d58['logo']&&fs[_0x7728('0x59')](path[_0x7728('0x5a')](config[_0x7728('0x5b')],_0x3df3b9,_[_0x7728('0x5c')](_0x573d58[_0x7728('0x55')])))?path[_0x7728('0x5a')](config['root'],_0x3df3b9,_['toLower'](_0x573d58[_0x7728('0x55')])):path['join'](config[_0x7728('0x5b')],_0x3df3b9,_[_0x7728('0x5c')](_0x7728('0x5d')));var _0x40fa4b=_0x7728('0x5e')+_[_0x7728('0x5f')]('logo');if(_0x573d58[_0x40fa4b]||!_0x582c8a[_0x7728('0x60')]){_0x4dd40b=path[_0x7728('0x5a')](config[_0x7728('0x5b')],_0x3df3b9,_[_0x7728('0x5c')]('default_logo.svg'));}if(!fs[_0x7728('0x59')](_0x4dd40b)){throw new db[(_0x7728('0x61'))]['ValidationError'](_[_0x7728('0x5f')](_0x7728('0x55'))+_0x7728('0x62'));}return _0x5ad401['download'](_0x4dd40b);}})[_0x7728('0x22')](handleError(_0x5ad401,null));};var utilLicense=require(_0x7728('0x13'));exports['getLogoLogin']=function(_0x2b7cd9,_0x76f244,_0x11b0af){var _0x5669cf=_0x7728('0x63');var _0x4664ad={'custom':![]};return utilLicense[_0x7728('0x58')]()[_0x7728('0x19')](function(_0x126153){if(_0x126153){_0x4664ad=_0x126153;}return db[_0x7728('0x32')][_0x7728('0x4f')]({'where':{'id':_0x2b7cd9[_0x7728('0x4d')]['id']},'attributes':[_0x7728('0x55'),_0x7728('0x57'),_0x7728('0x64'),_0x7728('0x65'),_0x7728('0x66'),'defaultLoginLogo',_0x7728('0x67'),_0x7728('0x68')],'raw':!![]});})['then'](handleEntityNotFound(_0x76f244,null))[_0x7728('0x19')](function(_0x1144ed){if(_0x1144ed){var _0x373430=_0x1144ed[_0x7728('0x57')]&&fs['existsSync'](path[_0x7728('0x5a')](config[_0x7728('0x5b')],_0x5669cf,_[_0x7728('0x5c')](_0x1144ed[_0x7728('0x57')])))?path[_0x7728('0x5a')](config[_0x7728('0x5b')],_0x5669cf,_['toLower'](_0x1144ed['loginLogo'])):path[_0x7728('0x5a')](config[_0x7728('0x5b')],_0x5669cf,_[_0x7728('0x5c')](_0x7728('0x69')));var _0x3c420a='default'+_[_0x7728('0x5f')](_0x7728('0x57'));if(_0x1144ed[_0x3c420a]||!_0x4664ad[_0x7728('0x60')]){_0x373430=path[_0x7728('0x5a')](config[_0x7728('0x5b')],_0x5669cf,_[_0x7728('0x5c')]('default_loginLogo.svg'));}if(!fs['existsSync'](_0x373430)){throw new db[(_0x7728('0x61'))]['ValidationError'](_['upperFirst'](_0x7728('0x57'))+_0x7728('0x62'));}return _0x76f244[_0x7728('0x6a')](_0x373430);}})['catch'](handleError(_0x76f244,null));};exports['gdpr']=function(_0x2dcf90,_0x4877ea){return db[_0x7728('0x32')][_0x7728('0x4f')]({'where':{'id':_0x2dcf90[_0x7728('0x4d')]['id']},'attributes':['securePassword']})['then'](respondWithResult(_0x4877ea,null))[_0x7728('0x22')](handleError(_0x4877ea,null));};exports['addPreferred']=function(_0xa285ee,_0x836604,_0x53618b){if(_0xa285ee[_0x7728('0x53')]&&_0xa285ee[_0x7728('0x53')]['filename']){_0xa285ee[_0x7728('0x51')][_0x7728('0x64')]=_0xa285ee['file']['filename'];}return db['Setting'][_0x7728('0x4f')]({'where':{'id':_0xa285ee['params']['id']}})[_0x7728('0x19')](handleEntityNotFound(_0x836604,null))[_0x7728('0x19')](saveUpdates(_0xa285ee[_0x7728('0x51')],null))[_0x7728('0x19')](respondWithResult(_0x836604,null))['catch'](handleError(_0x836604,null));};var utilLicense=require(_0x7728('0x13'));exports[_0x7728('0x6b')]=function(_0x286a6e,_0x202a36,_0x3ac72d){var _0x174434='server/files/images/logos';var _0x288b93={'custom':![]};return utilLicense[_0x7728('0x58')]()[_0x7728('0x19')](function(_0x2d5f01){if(_0x2d5f01){_0x288b93=_0x2d5f01;}return db[_0x7728('0x32')][_0x7728('0x4f')]({'where':{'id':_0x286a6e[_0x7728('0x4d')]['id']},'attributes':[_0x7728('0x55'),_0x7728('0x57'),_0x7728('0x64'),_0x7728('0x65'),_0x7728('0x66'),_0x7728('0x6c'),'defaultPreferred','defaultFavicon'],'raw':!![]});})[_0x7728('0x19')](handleEntityNotFound(_0x202a36,null))[_0x7728('0x19')](function(_0x2cff6f){if(_0x2cff6f){var _0x3d2b85=_0x2cff6f[_0x7728('0x64')]&&fs[_0x7728('0x59')](path['join'](config[_0x7728('0x5b')],_0x174434,_[_0x7728('0x5c')](_0x2cff6f[_0x7728('0x64')])))?path['join'](config['root'],_0x174434,_[_0x7728('0x5c')](_0x2cff6f['preferred'])):path[_0x7728('0x5a')](config[_0x7728('0x5b')],_0x174434,_[_0x7728('0x5c')](_0x7728('0x6d')));var _0x271584=_0x7728('0x5e')+_[_0x7728('0x5f')]('preferred');if(_0x2cff6f[_0x271584]||!_0x288b93['custom']||!_0x288b93[_0x7728('0x64')]){_0x3d2b85=path[_0x7728('0x5a')](config[_0x7728('0x5b')],_0x174434,_[_0x7728('0x5c')](_0x7728('0x6d')));}if(!fs[_0x7728('0x59')](_0x3d2b85)){throw new db[(_0x7728('0x61'))]['ValidationError'](_[_0x7728('0x5f')]('preferred')+'\x20not\x20found');}return _0x202a36[_0x7728('0x6a')](_0x3d2b85);}})['catch'](handleError(_0x202a36,null));};exports['addFavicon']=function(_0x1cf277,_0x268c7a,_0x162960){if(_0x1cf277[_0x7728('0x53')]&&_0x1cf277[_0x7728('0x53')][_0x7728('0x54')]){_0x1cf277[_0x7728('0x51')]['favicon']=_0x1cf277[_0x7728('0x53')][_0x7728('0x54')];}return db['Setting'][_0x7728('0x4f')]({'where':{'id':_0x1cf277[_0x7728('0x4d')]['id']}})['then'](handleEntityNotFound(_0x268c7a,null))[_0x7728('0x19')](saveUpdates(_0x1cf277[_0x7728('0x51')],null))[_0x7728('0x19')](respondWithResult(_0x268c7a,null))[_0x7728('0x22')](handleError(_0x268c7a,null));};var utilLicense=require(_0x7728('0x13'));exports[_0x7728('0x6e')]=function(_0x1b7ab3,_0x5b33f5,_0x35ddd3){var _0x58501e=_0x7728('0x63');var _0x62ed23={'custom':![]};return utilLicense[_0x7728('0x58')]()[_0x7728('0x19')](function(_0x581079){if(_0x581079){_0x62ed23=_0x581079;}return db['Setting']['find']({'where':{'id':_0x1b7ab3[_0x7728('0x4d')]['id']},'attributes':['logo',_0x7728('0x57'),_0x7728('0x64'),_0x7728('0x65'),'defaultLogo','defaultLoginLogo',_0x7728('0x67'),_0x7728('0x68')],'raw':!![]});})['then'](handleEntityNotFound(_0x5b33f5,null))[_0x7728('0x19')](function(_0x3bd6a9){if(_0x3bd6a9){var _0x178beb=_0x3bd6a9[_0x7728('0x65')]&&fs[_0x7728('0x59')](path[_0x7728('0x5a')](config['root'],_0x58501e,_[_0x7728('0x5c')](_0x3bd6a9[_0x7728('0x65')])))?path[_0x7728('0x5a')](config[_0x7728('0x5b')],_0x58501e,_[_0x7728('0x5c')](_0x3bd6a9[_0x7728('0x65')])):path[_0x7728('0x5a')](config[_0x7728('0x5b')],_0x58501e,_['toLower'](_0x7728('0x6f')));var _0x100da7=_0x7728('0x5e')+_[_0x7728('0x5f')]('favicon');if(_0x3bd6a9[_0x100da7]||!_0x62ed23[_0x7728('0x60')]){_0x178beb=path['join'](config[_0x7728('0x5b')],_0x58501e,_['toLower'](_0x7728('0x6f')));}if(!fs[_0x7728('0x59')](_0x178beb)){throw new db[(_0x7728('0x61'))][(_0x7728('0x70'))](_['upperFirst'](_0x7728('0x65'))+_0x7728('0x62'));}return _0x5b33f5[_0x7728('0x6a')](_0x178beb);}})[_0x7728('0x22')](handleError(_0x5b33f5,null));};exports['getDate']=function(_0x39d94b,_0x152f3d){var _0x293c22={'offset':moment()[_0x7728('0x71')]()};_0x293c22['now']=moment()[_0x7728('0x71')](_0x293c22[_0x7728('0x28')])[_0x7728('0x72')]('YYYY-MM-DD\x20HH:mm:ss:SSS');return _0x152f3d[_0x7728('0x24')](0xc8)[_0x7728('0x73')](_0x293c22);};