4880576cdc7cf2a2a440509983077337d35c8c91
[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 _0x0fd4=['merge','options','find','body','params','addLogo','file','filename','logo','addLogoLogin','getLogo','server/files/images/logos','getLicense','loginLogo','preferred','defaultLoginLogo','defaultPreferred','defaultFavicon','existsSync','join','toLower','root','default','upperFirst','custom','default_logo.svg','Sequelize','ValidationError','\x20not\x20found','download','getLogoLogin','favicon','default_loginLogo.svg','addPreferred','getPreferred','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','getDate','utcOffset','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','jayson/promise','client','http','then','info','Setting,\x20%s,\x20%s','debug','Setting,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','save','update','destroy','name','send','map','Setting','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','includeAll','include','findAll','rows','rawAttributes'];(function(_0x45de25,_0x1fa0a2){var _0x783497=function(_0x3b6858){while(--_0x3b6858){_0x45de25['push'](_0x45de25['shift']());}};_0x783497(++_0x1fa0a2);}(_0x0fd4,0xa1));var _0x40fd=function(_0x2f0057,_0x448b27){_0x2f0057=_0x2f0057-0x0;var _0x17f2c3=_0x0fd4[_0x2f0057];return _0x17f2c3;};'use strict';var emlformat=require(_0x40fd('0x0'));var rimraf=require(_0x40fd('0x1'));var zipdir=require(_0x40fd('0x2'));var jsonpatch=require(_0x40fd('0x3'));var rp=require(_0x40fd('0x4'));var moment=require(_0x40fd('0x5'));var BPromise=require(_0x40fd('0x6'));var Mustache=require(_0x40fd('0x7'));var util=require(_0x40fd('0x8'));var path=require(_0x40fd('0x9'));var sox=require(_0x40fd('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x40fd('0xb'));var _=require('lodash');var squel=require(_0x40fd('0xc'));var crypto=require('crypto');var jsforce=require(_0x40fd('0xd'));var deskjs=require(_0x40fd('0xe'));var toCsv=require(_0x40fd('0xf'));var querystring=require(_0x40fd('0x10'));var Papa=require(_0x40fd('0x11'));var Redis=require(_0x40fd('0x12'));var authService=require(_0x40fd('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x40fd('0x14'));var hardwareService=require(_0x40fd('0x15'));var logger=require(_0x40fd('0x16'))(_0x40fd('0x17'));var utils=require(_0x40fd('0x18'));var config=require(_0x40fd('0x19'));var licenseUtil=require(_0x40fd('0x1a'));var db=require('../../mysqldb')['db'];var jayson=require(_0x40fd('0x1b'));var client=jayson[_0x40fd('0x1c')][_0x40fd('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x5edbb7,_0x3a426f,_0x2e87d7,_0x1dc632){return new BPromise(function(_0x2d11a5,_0x2ca35f){var _0x1b97fa=_0x1dc632||client;return _0x1b97fa['request'](_0x5edbb7,_0x2e87d7)[_0x40fd('0x1e')](function(_0x37dbec){logger[_0x40fd('0x1f')](_0x40fd('0x20'),_0x3a426f,'request\x20sent');logger[_0x40fd('0x21')](_0x40fd('0x22'),_0x3a426f,_0x40fd('0x23'),JSON[_0x40fd('0x24')](_0x37dbec));if(_0x37dbec[_0x40fd('0x25')]){if(_0x37dbec['error'][_0x40fd('0x26')]===0x1f4){logger['error'](_0x40fd('0x20'),_0x3a426f,_0x37dbec[_0x40fd('0x25')][_0x40fd('0x27')]);return _0x2ca35f(_0x37dbec[_0x40fd('0x25')][_0x40fd('0x27')]);}logger['error'](_0x40fd('0x20'),_0x3a426f,_0x37dbec[_0x40fd('0x25')][_0x40fd('0x27')]);return _0x2d11a5(_0x37dbec['error']['message']);}else{logger['info'](_0x40fd('0x20'),_0x3a426f,_0x40fd('0x23'));_0x2d11a5(_0x37dbec[_0x40fd('0x28')]['message']);}})[_0x40fd('0x29')](function(_0x57a9e4){logger[_0x40fd('0x25')](_0x40fd('0x20'),_0x3a426f,_0x57a9e4);_0x2ca35f(_0x57a9e4);});});}function respondWithStatusCode(_0x133515,_0x51d108){_0x51d108=_0x51d108||0xcc;return function(_0x52679d){if(_0x52679d){return _0x133515[_0x40fd('0x2a')](_0x51d108);}return _0x133515[_0x40fd('0x2b')](_0x51d108)[_0x40fd('0x2c')]();};}function respondWithResult(_0x1166af,_0x53f592){_0x53f592=_0x53f592||0xc8;return function(_0x467043){if(_0x467043){return _0x1166af[_0x40fd('0x2b')](_0x53f592)[_0x40fd('0x2d')](_0x467043);}};}function respondWithFilteredResult(_0x5a4985,_0x4874b7){return function(_0xdc99cb){if(_0xdc99cb){var _0x15a791=typeof _0x4874b7[_0x40fd('0x2e')]===_0x40fd('0x2f')&&typeof _0x4874b7[_0x40fd('0x30')]==='undefined';var _0x1b2f2d=_0xdc99cb[_0x40fd('0x31')];var _0x312744=_0x15a791?0x0:_0x4874b7[_0x40fd('0x2e')];var _0x42884a=_0x15a791?_0xdc99cb['count']:_0x4874b7[_0x40fd('0x2e')]+_0x4874b7['limit'];var _0x370b64;if(_0x42884a>=_0x1b2f2d){_0x42884a=_0x1b2f2d;_0x370b64=0xc8;}else{_0x370b64=0xce;}_0x5a4985[_0x40fd('0x2b')](_0x370b64);return _0x5a4985[_0x40fd('0x32')]('Content-Range',_0x312744+'-'+_0x42884a+'/'+_0x1b2f2d)[_0x40fd('0x2d')](_0xdc99cb);}return null;};}function patchUpdates(_0x5e81e2){return function(_0x27a4ea){try{jsonpatch['apply'](_0x27a4ea,_0x5e81e2,!![]);}catch(_0x54408f){return BPromise['reject'](_0x54408f);}return _0x27a4ea[_0x40fd('0x33')]();};}function saveUpdates(_0x2fcd75,_0x19eb2d){return function(_0x16368d){if(_0x16368d){return _0x16368d[_0x40fd('0x34')](_0x2fcd75)[_0x40fd('0x1e')](function(_0x434172){return _0x434172;});}return null;};}function removeEntity(_0x355db9,_0x2fe31c){return function(_0x94494){if(_0x94494){return _0x94494[_0x40fd('0x35')]()[_0x40fd('0x1e')](function(){_0x355db9['status'](0xcc)[_0x40fd('0x2c')]();});}};}function handleEntityNotFound(_0x52c59e,_0x352a66){return function(_0x398325){if(!_0x398325){_0x52c59e[_0x40fd('0x2a')](0x194);}return _0x398325;};}function handleError(_0x5e06a7,_0x368e31){_0x368e31=_0x368e31||0x1f4;return function(_0x286ced){logger[_0x40fd('0x25')](_0x286ced['stack']);if(_0x286ced[_0x40fd('0x36')]){delete _0x286ced['name'];}_0x5e06a7[_0x40fd('0x2b')](_0x368e31)[_0x40fd('0x37')](_0x286ced);};}exports['index']=function(_0x4413d2,_0x12ccc4){var _0x55c108={},_0x5c60e4={},_0x3dd394={'count':0x0,'rows':[]};var _0x1e7baf=_[_0x40fd('0x38')](db[_0x40fd('0x39')]['rawAttributes'],function(_0x47d3d2){return{'name':_0x47d3d2['fieldName'],'type':_0x47d3d2['type']['key']};});_0x5c60e4[_0x40fd('0x3a')]=_[_0x40fd('0x38')](_0x1e7baf,_0x40fd('0x36'));_0x5c60e4[_0x40fd('0x3b')]=_[_0x40fd('0x3c')](_0x4413d2[_0x40fd('0x3b')]);_0x5c60e4[_0x40fd('0x3d')]=_[_0x40fd('0x3e')](_0x5c60e4['model'],_0x5c60e4[_0x40fd('0x3b')]);_0x55c108['attributes']=_[_0x40fd('0x3e')](_0x5c60e4['model'],qs['fields'](_0x4413d2['query'][_0x40fd('0x3f')]));_0x55c108[_0x40fd('0x40')]=_0x55c108[_0x40fd('0x40')][_0x40fd('0x41')]?_0x55c108['attributes']:_0x5c60e4[_0x40fd('0x3a')];if(!_0x4413d2[_0x40fd('0x3b')][_0x40fd('0x42')](_0x40fd('0x43'))){_0x55c108['limit']=qs[_0x40fd('0x30')](_0x4413d2['query'][_0x40fd('0x30')]);_0x55c108[_0x40fd('0x2e')]=qs[_0x40fd('0x2e')](_0x4413d2[_0x40fd('0x3b')]['offset']);}_0x55c108[_0x40fd('0x44')]=qs[_0x40fd('0x45')](_0x4413d2[_0x40fd('0x3b')][_0x40fd('0x45')]);_0x55c108[_0x40fd('0x46')]=qs['filters'](_[_0x40fd('0x47')](_0x4413d2['query'],_0x5c60e4[_0x40fd('0x3d')]),_0x1e7baf);if(_0x4413d2[_0x40fd('0x3b')][_0x40fd('0x48')]){_0x55c108[_0x40fd('0x46')]=_['merge'](_0x55c108[_0x40fd('0x46')],{'$or':_['map'](_0x1e7baf,function(_0x442112){if(_0x442112['type']!==_0x40fd('0x49')){var _0x277050={};_0x277050[_0x442112['name']]={'$like':'%'+_0x4413d2[_0x40fd('0x3b')][_0x40fd('0x48')]+'%'};return _0x277050;}})});}_0x55c108=_['merge']({},_0x55c108,_0x4413d2['options']);var _0x2323a3={'where':_0x55c108['where']};return db[_0x40fd('0x39')][_0x40fd('0x31')](_0x2323a3)[_0x40fd('0x1e')](function(_0x5c1243){_0x3dd394['count']=_0x5c1243;if(_0x4413d2[_0x40fd('0x3b')][_0x40fd('0x4a')]){_0x55c108[_0x40fd('0x4b')]=[{'all':!![]}];}return db[_0x40fd('0x39')][_0x40fd('0x4c')](_0x55c108);})['then'](function(_0x38194b){_0x3dd394[_0x40fd('0x4d')]=_0x38194b;return _0x3dd394;})[_0x40fd('0x1e')](respondWithFilteredResult(_0x12ccc4,_0x55c108))[_0x40fd('0x29')](handleError(_0x12ccc4,null));};exports['show']=function(_0x1124b9,_0x390e19){var _0x44b03a={'raw':![],'where':{'id':_0x1124b9['params']['id']}},_0x31aaa1={};_0x31aaa1[_0x40fd('0x3a')]=_['keys'](db[_0x40fd('0x39')][_0x40fd('0x4e')]);_0x31aaa1[_0x40fd('0x3b')]=_[_0x40fd('0x3c')](_0x1124b9[_0x40fd('0x3b')]);_0x31aaa1[_0x40fd('0x3d')]=_['intersection'](_0x31aaa1[_0x40fd('0x3a')],_0x31aaa1[_0x40fd('0x3b')]);_0x44b03a['attributes']=_['intersection'](_0x31aaa1['model'],qs[_0x40fd('0x3f')](_0x1124b9[_0x40fd('0x3b')]['fields']));_0x44b03a['attributes']=_0x44b03a['attributes']['length']?_0x44b03a[_0x40fd('0x40')]:_0x31aaa1[_0x40fd('0x3a')];if(_0x1124b9[_0x40fd('0x3b')][_0x40fd('0x4a')]){_0x44b03a['include']=[{'all':!![]}];}_0x44b03a=_[_0x40fd('0x4f')]({},_0x44b03a,_0x1124b9[_0x40fd('0x50')]);return db[_0x40fd('0x39')][_0x40fd('0x51')](_0x44b03a)['then'](handleEntityNotFound(_0x390e19,null))[_0x40fd('0x1e')](respondWithResult(_0x390e19,null))[_0x40fd('0x29')](handleError(_0x390e19,null));};exports[_0x40fd('0x34')]=function(_0x9add9d,_0x23b16e){if(_0x9add9d[_0x40fd('0x52')]['id']){delete _0x9add9d[_0x40fd('0x52')]['id'];}return db[_0x40fd('0x39')][_0x40fd('0x51')]({'where':{'id':_0x9add9d[_0x40fd('0x53')]['id']}})['then'](handleEntityNotFound(_0x23b16e,null))['then'](saveUpdates(_0x9add9d[_0x40fd('0x52')],null))['then'](respondWithResult(_0x23b16e,null))[_0x40fd('0x29')](handleError(_0x23b16e,null));};exports[_0x40fd('0x54')]=function(_0x5567c4,_0xa1c5e9,_0x10d997){if(_0x5567c4[_0x40fd('0x55')]&&_0x5567c4[_0x40fd('0x55')][_0x40fd('0x56')]){_0x5567c4[_0x40fd('0x52')][_0x40fd('0x57')]=_0x5567c4[_0x40fd('0x55')]['filename'];}return db[_0x40fd('0x39')][_0x40fd('0x51')]({'where':{'id':_0x5567c4[_0x40fd('0x53')]['id']}})[_0x40fd('0x1e')](handleEntityNotFound(_0xa1c5e9,null))[_0x40fd('0x1e')](saveUpdates(_0x5567c4[_0x40fd('0x52')],null))['then'](respondWithResult(_0xa1c5e9,null))[_0x40fd('0x29')](handleError(_0xa1c5e9,null));};exports[_0x40fd('0x58')]=function(_0x196b85,_0x445443,_0x16894d){if(_0x196b85[_0x40fd('0x55')]&&_0x196b85[_0x40fd('0x55')][_0x40fd('0x56')]){_0x196b85['body']['loginLogo']=_0x196b85['file']['filename'];}return db[_0x40fd('0x39')][_0x40fd('0x51')]({'where':{'id':_0x196b85['params']['id']}})[_0x40fd('0x1e')](handleEntityNotFound(_0x445443,null))[_0x40fd('0x1e')](saveUpdates(_0x196b85[_0x40fd('0x52')],null))[_0x40fd('0x1e')](respondWithResult(_0x445443,null))['catch'](handleError(_0x445443,null));};var utilLicense=require(_0x40fd('0x1a'));exports[_0x40fd('0x59')]=function(_0x362a22,_0x33c19e,_0x497c68){var _0x3e6dec=_0x40fd('0x5a');var _0xdf3407={'custom':![]};return utilLicense[_0x40fd('0x5b')]()[_0x40fd('0x1e')](function(_0x56cdab){if(_0x56cdab){_0xdf3407=_0x56cdab;}return db[_0x40fd('0x39')][_0x40fd('0x51')]({'where':{'id':_0x362a22[_0x40fd('0x53')]['id']},'attributes':['logo',_0x40fd('0x5c'),_0x40fd('0x5d'),'favicon','defaultLogo',_0x40fd('0x5e'),_0x40fd('0x5f'),_0x40fd('0x60')],'raw':!![]});})[_0x40fd('0x1e')](handleEntityNotFound(_0x33c19e,null))['then'](function(_0x695d9f){if(_0x695d9f){var _0x1a68d7=_0x695d9f[_0x40fd('0x57')]&&fs[_0x40fd('0x61')](path[_0x40fd('0x62')](config['root'],_0x3e6dec,_[_0x40fd('0x63')](_0x695d9f[_0x40fd('0x57')])))?path[_0x40fd('0x62')](config[_0x40fd('0x64')],_0x3e6dec,_['toLower'](_0x695d9f['logo'])):path[_0x40fd('0x62')](config[_0x40fd('0x64')],_0x3e6dec,_['toLower']('default_logo.svg'));var _0x1c9114=_0x40fd('0x65')+_[_0x40fd('0x66')](_0x40fd('0x57'));if(_0x695d9f[_0x1c9114]||!_0xdf3407[_0x40fd('0x67')]){_0x1a68d7=path[_0x40fd('0x62')](config[_0x40fd('0x64')],_0x3e6dec,_[_0x40fd('0x63')](_0x40fd('0x68')));}if(!fs['existsSync'](_0x1a68d7)){throw new db[(_0x40fd('0x69'))][(_0x40fd('0x6a'))](_[_0x40fd('0x66')](_0x40fd('0x57'))+_0x40fd('0x6b'));}return _0x33c19e[_0x40fd('0x6c')](_0x1a68d7);}})[_0x40fd('0x29')](handleError(_0x33c19e,null));};var utilLicense=require('../../config/license/util');exports[_0x40fd('0x6d')]=function(_0x1abda2,_0x257a6c,_0x5cf59b){var _0x34cd10=_0x40fd('0x5a');var _0x3e1e97={'custom':![]};return utilLicense['getLicense']()[_0x40fd('0x1e')](function(_0x4e9335){if(_0x4e9335){_0x3e1e97=_0x4e9335;}return db[_0x40fd('0x39')]['find']({'where':{'id':_0x1abda2[_0x40fd('0x53')]['id']},'attributes':['logo','loginLogo',_0x40fd('0x5d'),_0x40fd('0x6e'),'defaultLogo',_0x40fd('0x5e'),_0x40fd('0x5f'),_0x40fd('0x60')],'raw':!![]});})['then'](handleEntityNotFound(_0x257a6c,null))[_0x40fd('0x1e')](function(_0x581635){if(_0x581635){var _0x49c18b=_0x581635[_0x40fd('0x5c')]&&fs['existsSync'](path[_0x40fd('0x62')](config[_0x40fd('0x64')],_0x34cd10,_[_0x40fd('0x63')](_0x581635[_0x40fd('0x5c')])))?path['join'](config[_0x40fd('0x64')],_0x34cd10,_[_0x40fd('0x63')](_0x581635[_0x40fd('0x5c')])):path['join'](config[_0x40fd('0x64')],_0x34cd10,_['toLower'](_0x40fd('0x6f')));var _0x16fa16=_0x40fd('0x65')+_[_0x40fd('0x66')]('loginLogo');if(_0x581635[_0x16fa16]||!_0x3e1e97[_0x40fd('0x67')]){_0x49c18b=path[_0x40fd('0x62')](config[_0x40fd('0x64')],_0x34cd10,_[_0x40fd('0x63')]('default_loginLogo.svg'));}if(!fs[_0x40fd('0x61')](_0x49c18b)){throw new db['Sequelize'][(_0x40fd('0x6a'))](_[_0x40fd('0x66')](_0x40fd('0x5c'))+'\x20not\x20found');}return _0x257a6c[_0x40fd('0x6c')](_0x49c18b);}})[_0x40fd('0x29')](handleError(_0x257a6c,null));};exports['gdpr']=function(_0x3038f9,_0x56475c){return db[_0x40fd('0x39')][_0x40fd('0x51')]({'where':{'id':_0x3038f9[_0x40fd('0x53')]['id']},'attributes':['securePassword']})[_0x40fd('0x1e')](respondWithResult(_0x56475c,null))['catch'](handleError(_0x56475c,null));};exports[_0x40fd('0x70')]=function(_0x5ab188,_0x5b527b,_0xd6bb4c){if(_0x5ab188[_0x40fd('0x55')]&&_0x5ab188[_0x40fd('0x55')]['filename']){_0x5ab188[_0x40fd('0x52')][_0x40fd('0x5d')]=_0x5ab188[_0x40fd('0x55')][_0x40fd('0x56')];}return db['Setting'][_0x40fd('0x51')]({'where':{'id':_0x5ab188[_0x40fd('0x53')]['id']}})[_0x40fd('0x1e')](handleEntityNotFound(_0x5b527b,null))['then'](saveUpdates(_0x5ab188['body'],null))[_0x40fd('0x1e')](respondWithResult(_0x5b527b,null))['catch'](handleError(_0x5b527b,null));};var utilLicense=require(_0x40fd('0x1a'));exports[_0x40fd('0x71')]=function(_0x257e11,_0x2e87aa,_0xcaa4ca){var _0x49103f=_0x40fd('0x5a');var _0x5c92a1={'custom':![]};return utilLicense[_0x40fd('0x5b')]()['then'](function(_0xdef38f){if(_0xdef38f){_0x5c92a1=_0xdef38f;}return db[_0x40fd('0x39')][_0x40fd('0x51')]({'where':{'id':_0x257e11[_0x40fd('0x53')]['id']},'attributes':[_0x40fd('0x57'),_0x40fd('0x5c'),'preferred','favicon','defaultLogo',_0x40fd('0x5e'),_0x40fd('0x5f'),_0x40fd('0x60')],'raw':!![]});})[_0x40fd('0x1e')](handleEntityNotFound(_0x2e87aa,null))[_0x40fd('0x1e')](function(_0x40ec78){if(_0x40ec78){var _0xab08c2=_0x40ec78[_0x40fd('0x5d')]&&fs[_0x40fd('0x61')](path[_0x40fd('0x62')](config[_0x40fd('0x64')],_0x49103f,_[_0x40fd('0x63')](_0x40ec78[_0x40fd('0x5d')])))?path[_0x40fd('0x62')](config['root'],_0x49103f,_[_0x40fd('0x63')](_0x40ec78[_0x40fd('0x5d')])):path['join'](config[_0x40fd('0x64')],_0x49103f,_[_0x40fd('0x63')](_0x40fd('0x72')));var _0x28b9f8=_0x40fd('0x65')+_[_0x40fd('0x66')](_0x40fd('0x5d'));if(_0x40ec78[_0x28b9f8]||!_0x5c92a1[_0x40fd('0x67')]||!_0x5c92a1[_0x40fd('0x5d')]){_0xab08c2=path[_0x40fd('0x62')](config[_0x40fd('0x64')],_0x49103f,_[_0x40fd('0x63')](_0x40fd('0x72')));}if(!fs[_0x40fd('0x61')](_0xab08c2)){throw new db[(_0x40fd('0x69'))]['ValidationError'](_['upperFirst'](_0x40fd('0x5d'))+'\x20not\x20found');}return _0x2e87aa['download'](_0xab08c2);}})['catch'](handleError(_0x2e87aa,null));};exports[_0x40fd('0x73')]=function(_0xfc725d,_0x48e3df,_0x351576){if(_0xfc725d[_0x40fd('0x55')]&&_0xfc725d[_0x40fd('0x55')][_0x40fd('0x56')]){_0xfc725d['body'][_0x40fd('0x6e')]=_0xfc725d[_0x40fd('0x55')]['filename'];}return db[_0x40fd('0x39')][_0x40fd('0x51')]({'where':{'id':_0xfc725d[_0x40fd('0x53')]['id']}})['then'](handleEntityNotFound(_0x48e3df,null))[_0x40fd('0x1e')](saveUpdates(_0xfc725d[_0x40fd('0x52')],null))['then'](respondWithResult(_0x48e3df,null))[_0x40fd('0x29')](handleError(_0x48e3df,null));};var utilLicense=require(_0x40fd('0x1a'));exports[_0x40fd('0x74')]=function(_0x153a23,_0x7ea3d,_0x3443bc){var _0x422cb5=_0x40fd('0x5a');var _0x1b2f64={'custom':![]};return utilLicense[_0x40fd('0x5b')]()[_0x40fd('0x1e')](function(_0xe801bc){if(_0xe801bc){_0x1b2f64=_0xe801bc;}return db[_0x40fd('0x39')][_0x40fd('0x51')]({'where':{'id':_0x153a23[_0x40fd('0x53')]['id']},'attributes':['logo','loginLogo',_0x40fd('0x5d'),_0x40fd('0x6e'),'defaultLogo','defaultLoginLogo',_0x40fd('0x5f'),_0x40fd('0x60')],'raw':!![]});})[_0x40fd('0x1e')](handleEntityNotFound(_0x7ea3d,null))[_0x40fd('0x1e')](function(_0xe2c269){if(_0xe2c269){var _0x2f25ac=_0xe2c269[_0x40fd('0x6e')]&&fs[_0x40fd('0x61')](path[_0x40fd('0x62')](config['root'],_0x422cb5,_[_0x40fd('0x63')](_0xe2c269['favicon'])))?path['join'](config[_0x40fd('0x64')],_0x422cb5,_[_0x40fd('0x63')](_0xe2c269['favicon'])):path[_0x40fd('0x62')](config[_0x40fd('0x64')],_0x422cb5,_[_0x40fd('0x63')](_0x40fd('0x75')));var _0x50dc21=_0x40fd('0x65')+_[_0x40fd('0x66')](_0x40fd('0x6e'));if(_0xe2c269[_0x50dc21]||!_0x1b2f64[_0x40fd('0x67')]){_0x2f25ac=path['join'](config['root'],_0x422cb5,_['toLower'](_0x40fd('0x75')));}if(!fs[_0x40fd('0x61')](_0x2f25ac)){throw new db[(_0x40fd('0x69'))][(_0x40fd('0x6a'))](_[_0x40fd('0x66')](_0x40fd('0x6e'))+_0x40fd('0x6b'));}return _0x7ea3d[_0x40fd('0x6c')](_0x2f25ac);}})[_0x40fd('0x29')](handleError(_0x7ea3d,null));};exports[_0x40fd('0x76')]=function(_0x5a3ad3,_0x2edbff){var _0x42ae63={'offset':moment()[_0x40fd('0x77')]()};_0x42ae63['now']=moment()[_0x40fd('0x77')](_0x42ae63[_0x40fd('0x2e')])['format']('YYYY-MM-DD\x20HH:mm:ss:SSS');return _0x2edbff[_0x40fd('0x2b')](0xc8)[_0x40fd('0x37')](_0x42ae63);};