c0416d59cb954363c7d72a54bfacf30adfc17a8c
[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 _0x498a=['sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','reject','save','stack','name','send','Setting','rawAttributes','key','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','map','type','VIRTUAL','includeAll','include','findAll','rows','catch','keys','options','find','body','params','addLogo','file','logo','filename','addLogoLogin','getLogo','loginLogo','favicon','defaultLogo','defaultLoginLogo','defaultPreferred','defaultFavicon','existsSync','join','root','toLower','default_logo.svg','default','custom','Sequelize','ValidationError','upperFirst','getLogoLogin','preferred','default_loginLogo.svg','\x20not\x20found','download','securePassword','addPreferred','getPreferred','server/files/images/logos','getLicense','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','utcOffset','format','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','rimraf','fast-json-patch','bluebird','mustache','util','path','to-csv','fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','client','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0xcb38cd,_0x20c198){var _0x4436e9=function(_0x42c449){while(--_0x42c449){_0xcb38cd['push'](_0xcb38cd['shift']());}};_0x4436e9(++_0x20c198);}(_0x498a,0x1bc));var _0xa498=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x498a[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xa498('0x0'));var rimraf=require(_0xa498('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa498('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa498('0x3'));var Mustache=require(_0xa498('0x4'));var util=require(_0xa498('0x5'));var path=require(_0xa498('0x6'));var sox=require('sox');var csv=require(_0xa498('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa498('0x8'));var _=require(_0xa498('0x9'));var squel=require('squel');var crypto=require(_0xa498('0xa'));var jsforce=require(_0xa498('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xa498('0x7'));var querystring=require(_0xa498('0xc'));var Papa=require(_0xa498('0xd'));var Redis=require(_0xa498('0xe'));var authService=require(_0xa498('0xf'));var qs=require(_0xa498('0x10'));var as=require(_0xa498('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa498('0x12'))(_0xa498('0x13'));var utils=require(_0xa498('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xa498('0x15'));var db=require(_0xa498('0x16'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xa498('0x17')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4840ed,_0x6b54c0,_0xc2680f,_0x57fff2){return new BPromise(function(_0x25f378,_0x53210a){var _0x295a37=_0x57fff2||client;return _0x295a37[_0xa498('0x18')](_0x4840ed,_0xc2680f)[_0xa498('0x19')](function(_0x535a56){logger[_0xa498('0x1a')](_0xa498('0x1b'),_0x6b54c0,_0xa498('0x1c'));logger[_0xa498('0x1d')](_0xa498('0x1e'),_0x6b54c0,'request\x20sent',JSON[_0xa498('0x1f')](_0x535a56));if(_0x535a56[_0xa498('0x20')]){if(_0x535a56['error'][_0xa498('0x21')]===0x1f4){logger[_0xa498('0x20')](_0xa498('0x1b'),_0x6b54c0,_0x535a56['error'][_0xa498('0x22')]);return _0x53210a(_0x535a56[_0xa498('0x20')][_0xa498('0x22')]);}logger[_0xa498('0x20')](_0xa498('0x1b'),_0x6b54c0,_0x535a56[_0xa498('0x20')][_0xa498('0x22')]);return _0x25f378(_0x535a56[_0xa498('0x20')][_0xa498('0x22')]);}else{logger[_0xa498('0x1a')]('Setting,\x20%s,\x20%s',_0x6b54c0,'request\x20sent');_0x25f378(_0x535a56[_0xa498('0x23')][_0xa498('0x22')]);}})['catch'](function(_0x33ec37){logger[_0xa498('0x20')](_0xa498('0x1b'),_0x6b54c0,_0x33ec37);_0x53210a(_0x33ec37);});});}function respondWithStatusCode(_0x1a159c,_0x135ea4){_0x135ea4=_0x135ea4||0xcc;return function(_0x4b8a6e){if(_0x4b8a6e){return _0x1a159c[_0xa498('0x24')](_0x135ea4);}return _0x1a159c['status'](_0x135ea4)[_0xa498('0x25')]();};}function respondWithResult(_0x232b87,_0x572dff){_0x572dff=_0x572dff||0xc8;return function(_0x45bbd0){if(_0x45bbd0){return _0x232b87[_0xa498('0x26')](_0x572dff)[_0xa498('0x27')](_0x45bbd0);}};}function respondWithFilteredResult(_0x342c5e,_0xb5a355){return function(_0x289d1c){if(_0x289d1c){var _0x19b027=typeof _0xb5a355['offset']===_0xa498('0x28')&&typeof _0xb5a355[_0xa498('0x29')]==='undefined';var _0x489462=_0x289d1c[_0xa498('0x2a')];var _0x28ad1e=_0x19b027?0x0:_0xb5a355[_0xa498('0x2b')];var _0x1a25c5=_0x19b027?_0x289d1c[_0xa498('0x2a')]:_0xb5a355[_0xa498('0x2b')]+_0xb5a355[_0xa498('0x29')];var _0xeee628;if(_0x1a25c5>=_0x489462){_0x1a25c5=_0x489462;_0xeee628=0xc8;}else{_0xeee628=0xce;}_0x342c5e[_0xa498('0x26')](_0xeee628);return _0x342c5e[_0xa498('0x2c')](_0xa498('0x2d'),_0x28ad1e+'-'+_0x1a25c5+'/'+_0x489462)[_0xa498('0x27')](_0x289d1c);}return null;};}function patchUpdates(_0x32de72){return function(_0x3fc323){try{jsonpatch['apply'](_0x3fc323,_0x32de72,!![]);}catch(_0x39ea90){return BPromise[_0xa498('0x2e')](_0x39ea90);}return _0x3fc323[_0xa498('0x2f')]();};}function saveUpdates(_0x578bf4,_0x8527b7){return function(_0xb09e38){if(_0xb09e38){return _0xb09e38['update'](_0x578bf4)[_0xa498('0x19')](function(_0x95aa19){return _0x95aa19;});}return null;};}function removeEntity(_0x100c34,_0x5daef0){return function(_0xf0c8e9){if(_0xf0c8e9){return _0xf0c8e9['destroy']()[_0xa498('0x19')](function(){_0x100c34[_0xa498('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x80382f,_0x346771){return function(_0x491071){if(!_0x491071){_0x80382f[_0xa498('0x24')](0x194);}return _0x491071;};}function handleError(_0x48e030,_0x3d5b93){_0x3d5b93=_0x3d5b93||0x1f4;return function(_0x16520b){logger['error'](_0x16520b[_0xa498('0x30')]);if(_0x16520b[_0xa498('0x31')]){delete _0x16520b[_0xa498('0x31')];}_0x48e030[_0xa498('0x26')](_0x3d5b93)[_0xa498('0x32')](_0x16520b);};}exports['index']=function(_0x11f88e,_0x126191){var _0x50a1d9={},_0x346e75={},_0x52c170={'count':0x0,'rows':[]};var _0x4014b7=_['map'](db[_0xa498('0x33')][_0xa498('0x34')],function(_0x2ec7a3){return{'name':_0x2ec7a3['fieldName'],'type':_0x2ec7a3['type'][_0xa498('0x35')]};});_0x346e75[_0xa498('0x36')]=_['map'](_0x4014b7,_0xa498('0x31'));_0x346e75['query']=_['keys'](_0x11f88e[_0xa498('0x37')]);_0x346e75[_0xa498('0x38')]=_[_0xa498('0x39')](_0x346e75[_0xa498('0x36')],_0x346e75[_0xa498('0x37')]);_0x50a1d9[_0xa498('0x3a')]=_['intersection'](_0x346e75[_0xa498('0x36')],qs[_0xa498('0x3b')](_0x11f88e[_0xa498('0x37')]['fields']));_0x50a1d9[_0xa498('0x3a')]=_0x50a1d9[_0xa498('0x3a')][_0xa498('0x3c')]?_0x50a1d9['attributes']:_0x346e75['model'];if(!_0x11f88e[_0xa498('0x37')]['hasOwnProperty'](_0xa498('0x3d'))){_0x50a1d9['limit']=qs[_0xa498('0x29')](_0x11f88e[_0xa498('0x37')]['limit']);_0x50a1d9['offset']=qs[_0xa498('0x2b')](_0x11f88e[_0xa498('0x37')][_0xa498('0x2b')]);}_0x50a1d9[_0xa498('0x3e')]=qs['sort'](_0x11f88e[_0xa498('0x37')][_0xa498('0x3f')]);_0x50a1d9[_0xa498('0x40')]=qs[_0xa498('0x38')](_[_0xa498('0x41')](_0x11f88e['query'],_0x346e75['filters']),_0x4014b7);if(_0x11f88e[_0xa498('0x37')][_0xa498('0x42')]){_0x50a1d9['where']=_[_0xa498('0x43')](_0x50a1d9[_0xa498('0x40')],{'$or':_[_0xa498('0x44')](_0x4014b7,function(_0x3b3dd4){if(_0x3b3dd4[_0xa498('0x45')]!==_0xa498('0x46')){var _0x298806={};_0x298806[_0x3b3dd4[_0xa498('0x31')]]={'$like':'%'+_0x11f88e[_0xa498('0x37')][_0xa498('0x42')]+'%'};return _0x298806;}})});}_0x50a1d9=_[_0xa498('0x43')]({},_0x50a1d9,_0x11f88e['options']);var _0x51cb8f={'where':_0x50a1d9[_0xa498('0x40')]};return db['Setting'][_0xa498('0x2a')](_0x51cb8f)[_0xa498('0x19')](function(_0x4def8e){_0x52c170[_0xa498('0x2a')]=_0x4def8e;if(_0x11f88e[_0xa498('0x37')][_0xa498('0x47')]){_0x50a1d9[_0xa498('0x48')]=[{'all':!![]}];}return db[_0xa498('0x33')][_0xa498('0x49')](_0x50a1d9);})['then'](function(_0x23301e){_0x52c170[_0xa498('0x4a')]=_0x23301e;return _0x52c170;})['then'](respondWithFilteredResult(_0x126191,_0x50a1d9))[_0xa498('0x4b')](handleError(_0x126191,null));};exports['show']=function(_0xbf0aca,_0x229565){var _0x8e7cfe={'raw':![],'where':{'id':_0xbf0aca['params']['id']}},_0x14f7a6={};_0x14f7a6['model']=_[_0xa498('0x4c')](db[_0xa498('0x33')][_0xa498('0x34')]);_0x14f7a6['query']=_[_0xa498('0x4c')](_0xbf0aca['query']);_0x14f7a6[_0xa498('0x38')]=_['intersection'](_0x14f7a6['model'],_0x14f7a6[_0xa498('0x37')]);_0x8e7cfe['attributes']=_[_0xa498('0x39')](_0x14f7a6[_0xa498('0x36')],qs[_0xa498('0x3b')](_0xbf0aca[_0xa498('0x37')][_0xa498('0x3b')]));_0x8e7cfe[_0xa498('0x3a')]=_0x8e7cfe['attributes'][_0xa498('0x3c')]?_0x8e7cfe[_0xa498('0x3a')]:_0x14f7a6['model'];if(_0xbf0aca[_0xa498('0x37')]['includeAll']){_0x8e7cfe[_0xa498('0x48')]=[{'all':!![]}];}_0x8e7cfe=_['merge']({},_0x8e7cfe,_0xbf0aca[_0xa498('0x4d')]);return db[_0xa498('0x33')][_0xa498('0x4e')](_0x8e7cfe)['then'](handleEntityNotFound(_0x229565,null))[_0xa498('0x19')](respondWithResult(_0x229565,null))[_0xa498('0x4b')](handleError(_0x229565,null));};exports['update']=function(_0x552ae9,_0x4cdad6){if(_0x552ae9[_0xa498('0x4f')]['id']){delete _0x552ae9[_0xa498('0x4f')]['id'];}return db['Setting']['find']({'where':{'id':_0x552ae9[_0xa498('0x50')]['id']}})[_0xa498('0x19')](handleEntityNotFound(_0x4cdad6,null))[_0xa498('0x19')](saveUpdates(_0x552ae9['body'],null))['then'](respondWithResult(_0x4cdad6,null))['catch'](handleError(_0x4cdad6,null));};exports[_0xa498('0x51')]=function(_0x41b5f6,_0xd09e35,_0x5af64e){if(_0x41b5f6['file']&&_0x41b5f6[_0xa498('0x52')]['filename']){_0x41b5f6['body'][_0xa498('0x53')]=_0x41b5f6['file'][_0xa498('0x54')];}return db[_0xa498('0x33')][_0xa498('0x4e')]({'where':{'id':_0x41b5f6[_0xa498('0x50')]['id']}})[_0xa498('0x19')](handleEntityNotFound(_0xd09e35,null))[_0xa498('0x19')](saveUpdates(_0x41b5f6[_0xa498('0x4f')],null))[_0xa498('0x19')](respondWithResult(_0xd09e35,null))[_0xa498('0x4b')](handleError(_0xd09e35,null));};exports[_0xa498('0x55')]=function(_0x4fb2ba,_0x55f5d2,_0x4d52ef){if(_0x4fb2ba[_0xa498('0x52')]&&_0x4fb2ba[_0xa498('0x52')]['filename']){_0x4fb2ba['body']['loginLogo']=_0x4fb2ba[_0xa498('0x52')][_0xa498('0x54')];}return db[_0xa498('0x33')][_0xa498('0x4e')]({'where':{'id':_0x4fb2ba['params']['id']}})[_0xa498('0x19')](handleEntityNotFound(_0x55f5d2,null))[_0xa498('0x19')](saveUpdates(_0x4fb2ba[_0xa498('0x4f')],null))[_0xa498('0x19')](respondWithResult(_0x55f5d2,null))['catch'](handleError(_0x55f5d2,null));};var utilLicense=require('../../config/license/util');exports[_0xa498('0x56')]=function(_0x4d7826,_0x501701,_0x357ca9){var _0x23abb6='server/files/images/logos';var _0x26d40f={'custom':![]};return utilLicense['getLicense']()[_0xa498('0x19')](function(_0x566509){if(_0x566509){_0x26d40f=_0x566509;}return db[_0xa498('0x33')]['find']({'where':{'id':_0x4d7826[_0xa498('0x50')]['id']},'attributes':[_0xa498('0x53'),_0xa498('0x57'),'preferred',_0xa498('0x58'),_0xa498('0x59'),_0xa498('0x5a'),_0xa498('0x5b'),_0xa498('0x5c')],'raw':!![]});})[_0xa498('0x19')](handleEntityNotFound(_0x501701,null))[_0xa498('0x19')](function(_0x3db58a){if(_0x3db58a){var _0x410d5c=_0x3db58a[_0xa498('0x53')]&&fs[_0xa498('0x5d')](path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x23abb6,_[_0xa498('0x60')](_0x3db58a[_0xa498('0x53')])))?path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x23abb6,_[_0xa498('0x60')](_0x3db58a[_0xa498('0x53')])):path['join'](config['root'],_0x23abb6,_[_0xa498('0x60')](_0xa498('0x61')));var _0x299e93=_0xa498('0x62')+_['upperFirst'](_0xa498('0x53'));if(_0x3db58a[_0x299e93]||!_0x26d40f[_0xa498('0x63')]){_0x410d5c=path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x23abb6,_[_0xa498('0x60')](_0xa498('0x61')));}if(!fs[_0xa498('0x5d')](_0x410d5c)){throw new db[(_0xa498('0x64'))][(_0xa498('0x65'))](_[_0xa498('0x66')](_0xa498('0x53'))+'\x20not\x20found');}return _0x501701['download'](_0x410d5c);}})['catch'](handleError(_0x501701,null));};var utilLicense=require('../../config/license/util');exports[_0xa498('0x67')]=function(_0x13f3dc,_0x3d5d46,_0x166aed){var _0x45ea10='server/files/images/logos';var _0x2bfd4a={'custom':![]};return utilLicense['getLicense']()[_0xa498('0x19')](function(_0x550af1){if(_0x550af1){_0x2bfd4a=_0x550af1;}return db[_0xa498('0x33')][_0xa498('0x4e')]({'where':{'id':_0x13f3dc['params']['id']},'attributes':[_0xa498('0x53'),_0xa498('0x57'),_0xa498('0x68'),_0xa498('0x58'),_0xa498('0x59'),_0xa498('0x5a'),'defaultPreferred',_0xa498('0x5c')],'raw':!![]});})[_0xa498('0x19')](handleEntityNotFound(_0x3d5d46,null))[_0xa498('0x19')](function(_0x53503d){if(_0x53503d){var _0x50fc7c=_0x53503d['loginLogo']&&fs[_0xa498('0x5d')](path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x45ea10,_[_0xa498('0x60')](_0x53503d['loginLogo'])))?path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x45ea10,_[_0xa498('0x60')](_0x53503d[_0xa498('0x57')])):path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x45ea10,_[_0xa498('0x60')](_0xa498('0x69')));var _0xb35ac2=_0xa498('0x62')+_[_0xa498('0x66')](_0xa498('0x57'));if(_0x53503d[_0xb35ac2]||!_0x2bfd4a[_0xa498('0x63')]){_0x50fc7c=path[_0xa498('0x5e')](config['root'],_0x45ea10,_['toLower'](_0xa498('0x69')));}if(!fs[_0xa498('0x5d')](_0x50fc7c)){throw new db[(_0xa498('0x64'))][(_0xa498('0x65'))](_[_0xa498('0x66')]('loginLogo')+_0xa498('0x6a'));}return _0x3d5d46[_0xa498('0x6b')](_0x50fc7c);}})[_0xa498('0x4b')](handleError(_0x3d5d46,null));};exports['gdpr']=function(_0x4a3cf1,_0x586716){return db['Setting'][_0xa498('0x4e')]({'where':{'id':_0x4a3cf1[_0xa498('0x50')]['id']},'attributes':[_0xa498('0x6c')]})[_0xa498('0x19')](respondWithResult(_0x586716,null))['catch'](handleError(_0x586716,null));};exports[_0xa498('0x6d')]=function(_0x224ee6,_0x5e0c71,_0xb0e62c){if(_0x224ee6[_0xa498('0x52')]&&_0x224ee6[_0xa498('0x52')][_0xa498('0x54')]){_0x224ee6[_0xa498('0x4f')][_0xa498('0x68')]=_0x224ee6['file'][_0xa498('0x54')];}return db[_0xa498('0x33')][_0xa498('0x4e')]({'where':{'id':_0x224ee6[_0xa498('0x50')]['id']}})['then'](handleEntityNotFound(_0x5e0c71,null))[_0xa498('0x19')](saveUpdates(_0x224ee6[_0xa498('0x4f')],null))[_0xa498('0x19')](respondWithResult(_0x5e0c71,null))[_0xa498('0x4b')](handleError(_0x5e0c71,null));};var utilLicense=require(_0xa498('0x15'));exports[_0xa498('0x6e')]=function(_0x4b5dfe,_0x20683b,_0x128e4e){var _0x52d03f=_0xa498('0x6f');var _0x14bf65={'custom':![]};return utilLicense[_0xa498('0x70')]()[_0xa498('0x19')](function(_0x3a0749){if(_0x3a0749){_0x14bf65=_0x3a0749;}return db[_0xa498('0x33')][_0xa498('0x4e')]({'where':{'id':_0x4b5dfe[_0xa498('0x50')]['id']},'attributes':['logo','loginLogo','preferred',_0xa498('0x58'),'defaultLogo',_0xa498('0x5a'),_0xa498('0x5b'),_0xa498('0x5c')],'raw':!![]});})[_0xa498('0x19')](handleEntityNotFound(_0x20683b,null))[_0xa498('0x19')](function(_0x58a2c5){if(_0x58a2c5){var _0x540f2d=_0x58a2c5[_0xa498('0x68')]&&fs['existsSync'](path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x52d03f,_[_0xa498('0x60')](_0x58a2c5[_0xa498('0x68')])))?path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x52d03f,_[_0xa498('0x60')](_0x58a2c5[_0xa498('0x68')])):path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x52d03f,_['toLower'](_0xa498('0x71')));var _0x40b064=_0xa498('0x62')+_[_0xa498('0x66')]('preferred');if(_0x58a2c5[_0x40b064]||!_0x14bf65[_0xa498('0x63')]||!_0x14bf65[_0xa498('0x68')]){_0x540f2d=path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x52d03f,_[_0xa498('0x60')](_0xa498('0x71')));}if(!fs[_0xa498('0x5d')](_0x540f2d)){throw new db[(_0xa498('0x64'))][(_0xa498('0x65'))](_[_0xa498('0x66')](_0xa498('0x68'))+_0xa498('0x6a'));}return _0x20683b[_0xa498('0x6b')](_0x540f2d);}})[_0xa498('0x4b')](handleError(_0x20683b,null));};exports[_0xa498('0x72')]=function(_0x100614,_0x22fd0e,_0x181cac){if(_0x100614[_0xa498('0x52')]&&_0x100614['file'][_0xa498('0x54')]){_0x100614[_0xa498('0x4f')][_0xa498('0x58')]=_0x100614['file'][_0xa498('0x54')];}return db['Setting']['find']({'where':{'id':_0x100614[_0xa498('0x50')]['id']}})['then'](handleEntityNotFound(_0x22fd0e,null))['then'](saveUpdates(_0x100614[_0xa498('0x4f')],null))['then'](respondWithResult(_0x22fd0e,null))[_0xa498('0x4b')](handleError(_0x22fd0e,null));};var utilLicense=require(_0xa498('0x15'));exports[_0xa498('0x73')]=function(_0x8473cc,_0x51d797,_0x41a606){var _0x766ea9=_0xa498('0x6f');var _0x448efb={'custom':![]};return utilLicense[_0xa498('0x70')]()[_0xa498('0x19')](function(_0x1577bb){if(_0x1577bb){_0x448efb=_0x1577bb;}return db[_0xa498('0x33')][_0xa498('0x4e')]({'where':{'id':_0x8473cc['params']['id']},'attributes':[_0xa498('0x53'),'loginLogo',_0xa498('0x68'),_0xa498('0x58'),_0xa498('0x59'),_0xa498('0x5a'),_0xa498('0x5b'),_0xa498('0x5c')],'raw':!![]});})[_0xa498('0x19')](handleEntityNotFound(_0x51d797,null))['then'](function(_0x246e36){if(_0x246e36){var _0x1d4987=_0x246e36[_0xa498('0x58')]&&fs[_0xa498('0x5d')](path[_0xa498('0x5e')](config['root'],_0x766ea9,_[_0xa498('0x60')](_0x246e36['favicon'])))?path['join'](config[_0xa498('0x5f')],_0x766ea9,_[_0xa498('0x60')](_0x246e36[_0xa498('0x58')])):path[_0xa498('0x5e')](config[_0xa498('0x5f')],_0x766ea9,_['toLower'](_0xa498('0x74')));var _0x5d0c88='default'+_[_0xa498('0x66')](_0xa498('0x58'));if(_0x246e36[_0x5d0c88]||!_0x448efb[_0xa498('0x63')]){_0x1d4987=path[_0xa498('0x5e')](config['root'],_0x766ea9,_[_0xa498('0x60')](_0xa498('0x74')));}if(!fs[_0xa498('0x5d')](_0x1d4987)){throw new db[(_0xa498('0x64'))]['ValidationError'](_[_0xa498('0x66')](_0xa498('0x58'))+'\x20not\x20found');}return _0x51d797[_0xa498('0x6b')](_0x1d4987);}})[_0xa498('0x4b')](handleError(_0x51d797,null));};exports['getDate']=function(_0x3fa732,_0x50000e){var _0x4f50e8={'offset':moment()[_0xa498('0x75')]()};_0x4f50e8['now']=moment()[_0xa498('0x75')](_0x4f50e8['offset'])[_0xa498('0x76')](_0xa498('0x77'));return _0x50000e['status'](0xc8)[_0xa498('0x32')](_0x4f50e8);};