Built motion from commit 42801a18.|2.6.28
[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 _0x1904=['request','info','Setting,\x20%s,\x20%s','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','error','message','catch','status','end','json','offset','limit','undefined','count','set','Content-Range','save','update','then','destroy','stack','name','send','index','map','Setting','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','includeAll','include','rows','show','params','keys','find','body','addLogo','file','filename','addLogoLogin','loginLogo','getLogo','preferred','favicon','defaultLogo','defaultLoginLogo','logo','existsSync','join','root','toLower','default','upperFirst','custom','ValidationError','\x20not\x20found','download','getLogoLogin','getLicense','defaultPreferred','default_loginLogo.svg','gdpr','addPreferred','getPreferred','server/files/images/logos','defaultFavicon','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','getDate','utcOffset','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x1904,0x1b1));var _0x4190=function(_0x27b7b1,_0x4c8599){_0x27b7b1=_0x27b7b1-0x0;var _0x56d867=_0x1904[_0x27b7b1];return _0x56d867;};'use strict';var emlformat=require(_0x4190('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x4190('0x1'));var moment=require(_0x4190('0x2'));var BPromise=require(_0x4190('0x3'));var Mustache=require(_0x4190('0x4'));var util=require(_0x4190('0x5'));var path=require('path');var sox=require(_0x4190('0x6'));var csv=require(_0x4190('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4190('0x8'));var _=require(_0x4190('0x9'));var squel=require(_0x4190('0xa'));var crypto=require(_0x4190('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x4190('0xc'));var toCsv=require(_0x4190('0x7'));var querystring=require(_0x4190('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x4190('0xe'));var as=require(_0x4190('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4190('0x10'))('api');var utils=require('../../config/utils');var config=require(_0x4190('0x11'));var licenseUtil=require(_0x4190('0x12'));var db=require(_0x4190('0x13'))['db'];var jayson=require(_0x4190('0x14'));var client=jayson[_0x4190('0x15')][_0x4190('0x16')]({'port':0x232a});function respondWithRpcPromise(_0x4b9cdc,_0x4244bd,_0x1652a1,_0x5753a4){return new BPromise(function(_0x4a6f57,_0xc721dc){var _0x1156d3=_0x5753a4||client;return _0x1156d3[_0x4190('0x17')](_0x4b9cdc,_0x1652a1)['then'](function(_0x1925d3){logger[_0x4190('0x18')](_0x4190('0x19'),_0x4244bd,_0x4190('0x1a'));logger['debug'](_0x4190('0x1b'),_0x4244bd,_0x4190('0x1a'),JSON['stringify'](_0x1925d3));if(_0x1925d3[_0x4190('0x1c')]){if(_0x1925d3[_0x4190('0x1c')]['code']===0x1f4){logger[_0x4190('0x1c')]('Setting,\x20%s,\x20%s',_0x4244bd,_0x1925d3[_0x4190('0x1c')]['message']);return _0xc721dc(_0x1925d3[_0x4190('0x1c')][_0x4190('0x1d')]);}logger['error'](_0x4190('0x19'),_0x4244bd,_0x1925d3['error'][_0x4190('0x1d')]);return _0x4a6f57(_0x1925d3[_0x4190('0x1c')][_0x4190('0x1d')]);}else{logger[_0x4190('0x18')](_0x4190('0x19'),_0x4244bd,_0x4190('0x1a'));_0x4a6f57(_0x1925d3['result'][_0x4190('0x1d')]);}})[_0x4190('0x1e')](function(_0x595f1d){logger['error'](_0x4190('0x19'),_0x4244bd,_0x595f1d);_0xc721dc(_0x595f1d);});});}function respondWithStatusCode(_0x1518fb,_0x23542c){_0x23542c=_0x23542c||0xcc;return function(_0x1b2711){if(_0x1b2711){return _0x1518fb['sendStatus'](_0x23542c);}return _0x1518fb[_0x4190('0x1f')](_0x23542c)[_0x4190('0x20')]();};}function respondWithResult(_0x95a249,_0x23d6cd){_0x23d6cd=_0x23d6cd||0xc8;return function(_0x378c06){if(_0x378c06){return _0x95a249[_0x4190('0x1f')](_0x23d6cd)[_0x4190('0x21')](_0x378c06);}};}function respondWithFilteredResult(_0x41ce88,_0x3175b5){return function(_0x567976){if(_0x567976){var _0xfbf457=typeof _0x3175b5[_0x4190('0x22')]==='undefined'&&typeof _0x3175b5[_0x4190('0x23')]===_0x4190('0x24');var _0x5767dc=_0x567976[_0x4190('0x25')];var _0xf2dea7=_0xfbf457?0x0:_0x3175b5[_0x4190('0x22')];var _0x1fecc2=_0xfbf457?_0x567976[_0x4190('0x25')]:_0x3175b5['offset']+_0x3175b5[_0x4190('0x23')];var _0x3d11ae;if(_0x1fecc2>=_0x5767dc){_0x1fecc2=_0x5767dc;_0x3d11ae=0xc8;}else{_0x3d11ae=0xce;}_0x41ce88[_0x4190('0x1f')](_0x3d11ae);return _0x41ce88[_0x4190('0x26')](_0x4190('0x27'),_0xf2dea7+'-'+_0x1fecc2+'/'+_0x5767dc)[_0x4190('0x21')](_0x567976);}return null;};}function patchUpdates(_0x393f8b){return function(_0x317239){try{jsonpatch['apply'](_0x317239,_0x393f8b,!![]);}catch(_0x18f00f){return BPromise['reject'](_0x18f00f);}return _0x317239[_0x4190('0x28')]();};}function saveUpdates(_0x375259,_0x2dcfcc){return function(_0x1cc164){if(_0x1cc164){return _0x1cc164[_0x4190('0x29')](_0x375259)[_0x4190('0x2a')](function(_0x41cf05){return _0x41cf05;});}return null;};}function removeEntity(_0x1e0f4b,_0x204576){return function(_0x5c9218){if(_0x5c9218){return _0x5c9218[_0x4190('0x2b')]()[_0x4190('0x2a')](function(){_0x1e0f4b['status'](0xcc)[_0x4190('0x20')]();});}};}function handleEntityNotFound(_0x3c982d,_0x33f863){return function(_0x58d6b7){if(!_0x58d6b7){_0x3c982d['sendStatus'](0x194);}return _0x58d6b7;};}function handleError(_0x43d3e5,_0x1472c5){_0x1472c5=_0x1472c5||0x1f4;return function(_0x337e9e){logger[_0x4190('0x1c')](_0x337e9e[_0x4190('0x2c')]);if(_0x337e9e[_0x4190('0x2d')]){delete _0x337e9e[_0x4190('0x2d')];}_0x43d3e5[_0x4190('0x1f')](_0x1472c5)[_0x4190('0x2e')](_0x337e9e);};}exports[_0x4190('0x2f')]=function(_0x47742b,_0x3b4c95){var _0x13730b={},_0x212e37={},_0x1e74e1={'count':0x0,'rows':[]};var _0x40b129=_[_0x4190('0x30')](db[_0x4190('0x31')][_0x4190('0x32')],function(_0x50a380){return{'name':_0x50a380[_0x4190('0x33')],'type':_0x50a380[_0x4190('0x34')][_0x4190('0x35')]};});_0x212e37[_0x4190('0x36')]=_[_0x4190('0x30')](_0x40b129,_0x4190('0x2d'));_0x212e37[_0x4190('0x37')]=_['keys'](_0x47742b[_0x4190('0x37')]);_0x212e37[_0x4190('0x38')]=_[_0x4190('0x39')](_0x212e37[_0x4190('0x36')],_0x212e37[_0x4190('0x37')]);_0x13730b['attributes']=_[_0x4190('0x39')](_0x212e37[_0x4190('0x36')],qs[_0x4190('0x3a')](_0x47742b['query']['fields']));_0x13730b['attributes']=_0x13730b[_0x4190('0x3b')][_0x4190('0x3c')]?_0x13730b[_0x4190('0x3b')]:_0x212e37[_0x4190('0x36')];if(!_0x47742b[_0x4190('0x37')][_0x4190('0x3d')](_0x4190('0x3e'))){_0x13730b['limit']=qs['limit'](_0x47742b[_0x4190('0x37')]['limit']);_0x13730b[_0x4190('0x22')]=qs[_0x4190('0x22')](_0x47742b[_0x4190('0x37')][_0x4190('0x22')]);}_0x13730b['order']=qs[_0x4190('0x3f')](_0x47742b[_0x4190('0x37')][_0x4190('0x3f')]);_0x13730b[_0x4190('0x40')]=qs[_0x4190('0x38')](_[_0x4190('0x41')](_0x47742b[_0x4190('0x37')],_0x212e37[_0x4190('0x38')]),_0x40b129);if(_0x47742b[_0x4190('0x37')][_0x4190('0x42')]){_0x13730b[_0x4190('0x40')]=_['merge'](_0x13730b[_0x4190('0x40')],{'$or':_[_0x4190('0x30')](_0x40b129,function(_0x86efe6){if(_0x86efe6[_0x4190('0x34')]!=='VIRTUAL'){var _0x492116={};_0x492116[_0x86efe6['name']]={'$like':'%'+_0x47742b[_0x4190('0x37')][_0x4190('0x42')]+'%'};return _0x492116;}})});}_0x13730b=_[_0x4190('0x43')]({},_0x13730b,_0x47742b[_0x4190('0x44')]);var _0x432ef5={'where':_0x13730b[_0x4190('0x40')]};return db['Setting'][_0x4190('0x25')](_0x432ef5)[_0x4190('0x2a')](function(_0x20475b){_0x1e74e1[_0x4190('0x25')]=_0x20475b;if(_0x47742b[_0x4190('0x37')][_0x4190('0x45')]){_0x13730b[_0x4190('0x46')]=[{'all':!![]}];}return db[_0x4190('0x31')]['findAll'](_0x13730b);})[_0x4190('0x2a')](function(_0x219854){_0x1e74e1[_0x4190('0x47')]=_0x219854;return _0x1e74e1;})[_0x4190('0x2a')](respondWithFilteredResult(_0x3b4c95,_0x13730b))[_0x4190('0x1e')](handleError(_0x3b4c95,null));};exports[_0x4190('0x48')]=function(_0x45cbc3,_0x35dd57){var _0x3dcb70={'raw':![],'where':{'id':_0x45cbc3[_0x4190('0x49')]['id']}},_0x116ca6={};_0x116ca6[_0x4190('0x36')]=_[_0x4190('0x4a')](db[_0x4190('0x31')][_0x4190('0x32')]);_0x116ca6[_0x4190('0x37')]=_['keys'](_0x45cbc3['query']);_0x116ca6[_0x4190('0x38')]=_[_0x4190('0x39')](_0x116ca6[_0x4190('0x36')],_0x116ca6['query']);_0x3dcb70[_0x4190('0x3b')]=_['intersection'](_0x116ca6[_0x4190('0x36')],qs[_0x4190('0x3a')](_0x45cbc3[_0x4190('0x37')][_0x4190('0x3a')]));_0x3dcb70[_0x4190('0x3b')]=_0x3dcb70[_0x4190('0x3b')]['length']?_0x3dcb70[_0x4190('0x3b')]:_0x116ca6[_0x4190('0x36')];if(_0x45cbc3[_0x4190('0x37')][_0x4190('0x45')]){_0x3dcb70[_0x4190('0x46')]=[{'all':!![]}];}_0x3dcb70=_['merge']({},_0x3dcb70,_0x45cbc3[_0x4190('0x44')]);return db[_0x4190('0x31')][_0x4190('0x4b')](_0x3dcb70)[_0x4190('0x2a')](handleEntityNotFound(_0x35dd57,null))[_0x4190('0x2a')](respondWithResult(_0x35dd57,null))[_0x4190('0x1e')](handleError(_0x35dd57,null));};exports['update']=function(_0x14803e,_0x86f400){if(_0x14803e[_0x4190('0x4c')]['id']){delete _0x14803e[_0x4190('0x4c')]['id'];}return db[_0x4190('0x31')][_0x4190('0x4b')]({'where':{'id':_0x14803e[_0x4190('0x49')]['id']}})[_0x4190('0x2a')](handleEntityNotFound(_0x86f400,null))[_0x4190('0x2a')](saveUpdates(_0x14803e[_0x4190('0x4c')],null))[_0x4190('0x2a')](respondWithResult(_0x86f400,null))['catch'](handleError(_0x86f400,null));};exports[_0x4190('0x4d')]=function(_0xe7f6e0,_0x3fa7c4,_0xd2c61){if(_0xe7f6e0[_0x4190('0x4e')]&&_0xe7f6e0['file'][_0x4190('0x4f')]){_0xe7f6e0[_0x4190('0x4c')]['logo']=_0xe7f6e0['file'][_0x4190('0x4f')];}return db[_0x4190('0x31')]['find']({'where':{'id':_0xe7f6e0[_0x4190('0x49')]['id']}})[_0x4190('0x2a')](handleEntityNotFound(_0x3fa7c4,null))[_0x4190('0x2a')](saveUpdates(_0xe7f6e0[_0x4190('0x4c')],null))['then'](respondWithResult(_0x3fa7c4,null))[_0x4190('0x1e')](handleError(_0x3fa7c4,null));};exports[_0x4190('0x50')]=function(_0x10d5f1,_0x313eac,_0x37ebb8){if(_0x10d5f1['file']&&_0x10d5f1[_0x4190('0x4e')][_0x4190('0x4f')]){_0x10d5f1[_0x4190('0x4c')][_0x4190('0x51')]=_0x10d5f1[_0x4190('0x4e')][_0x4190('0x4f')];}return db[_0x4190('0x31')][_0x4190('0x4b')]({'where':{'id':_0x10d5f1['params']['id']}})[_0x4190('0x2a')](handleEntityNotFound(_0x313eac,null))[_0x4190('0x2a')](saveUpdates(_0x10d5f1[_0x4190('0x4c')],null))[_0x4190('0x2a')](respondWithResult(_0x313eac,null))['catch'](handleError(_0x313eac,null));};var utilLicense=require(_0x4190('0x12'));exports[_0x4190('0x52')]=function(_0x59dc15,_0x1ac892,_0x254491){var _0x147375='server/files/images/logos';var _0x57c0cb={'custom':![]};return utilLicense['getLicense']()[_0x4190('0x2a')](function(_0x4b9690){if(_0x4b9690){_0x57c0cb=_0x4b9690;}return db[_0x4190('0x31')]['find']({'where':{'id':_0x59dc15['params']['id']},'attributes':['logo',_0x4190('0x51'),_0x4190('0x53'),_0x4190('0x54'),_0x4190('0x55'),_0x4190('0x56'),'defaultPreferred','defaultFavicon'],'raw':!![]});})[_0x4190('0x2a')](handleEntityNotFound(_0x1ac892,null))[_0x4190('0x2a')](function(_0x129cb9){if(_0x129cb9){var _0x82a072=_0x129cb9[_0x4190('0x57')]&&fs[_0x4190('0x58')](path[_0x4190('0x59')](config[_0x4190('0x5a')],_0x147375,_[_0x4190('0x5b')](_0x129cb9['logo'])))?path[_0x4190('0x59')](config[_0x4190('0x5a')],_0x147375,_[_0x4190('0x5b')](_0x129cb9['logo'])):path['join'](config[_0x4190('0x5a')],_0x147375,_[_0x4190('0x5b')]('default_logo.svg'));var _0x2278f3=_0x4190('0x5c')+_[_0x4190('0x5d')]('logo');if(_0x129cb9[_0x2278f3]||!_0x57c0cb[_0x4190('0x5e')]){_0x82a072=path[_0x4190('0x59')](config[_0x4190('0x5a')],_0x147375,_['toLower']('default_logo.svg'));}if(!fs[_0x4190('0x58')](_0x82a072)){throw new db['Sequelize'][(_0x4190('0x5f'))](_[_0x4190('0x5d')](_0x4190('0x57'))+_0x4190('0x60'));}return _0x1ac892[_0x4190('0x61')](_0x82a072);}})['catch'](handleError(_0x1ac892,null));};var utilLicense=require('../../config/license/util');exports[_0x4190('0x62')]=function(_0x49613e,_0x42ea6d,_0x20e346){var _0x357e6c='server/files/images/logos';var _0x21383f={'custom':![]};return utilLicense[_0x4190('0x63')]()['then'](function(_0x5299ca){if(_0x5299ca){_0x21383f=_0x5299ca;}return db[_0x4190('0x31')][_0x4190('0x4b')]({'where':{'id':_0x49613e[_0x4190('0x49')]['id']},'attributes':[_0x4190('0x57'),_0x4190('0x51'),_0x4190('0x53'),'favicon',_0x4190('0x55'),_0x4190('0x56'),_0x4190('0x64'),'defaultFavicon'],'raw':!![]});})[_0x4190('0x2a')](handleEntityNotFound(_0x42ea6d,null))[_0x4190('0x2a')](function(_0x3c4db5){if(_0x3c4db5){var _0x596232=_0x3c4db5[_0x4190('0x51')]&&fs[_0x4190('0x58')](path[_0x4190('0x59')](config[_0x4190('0x5a')],_0x357e6c,_[_0x4190('0x5b')](_0x3c4db5[_0x4190('0x51')])))?path['join'](config['root'],_0x357e6c,_[_0x4190('0x5b')](_0x3c4db5['loginLogo'])):path[_0x4190('0x59')](config[_0x4190('0x5a')],_0x357e6c,_[_0x4190('0x5b')](_0x4190('0x65')));var _0x211ac4='default'+_['upperFirst']('loginLogo');if(_0x3c4db5[_0x211ac4]||!_0x21383f[_0x4190('0x5e')]){_0x596232=path[_0x4190('0x59')](config[_0x4190('0x5a')],_0x357e6c,_[_0x4190('0x5b')](_0x4190('0x65')));}if(!fs[_0x4190('0x58')](_0x596232)){throw new db['Sequelize'][(_0x4190('0x5f'))](_[_0x4190('0x5d')](_0x4190('0x51'))+_0x4190('0x60'));}return _0x42ea6d[_0x4190('0x61')](_0x596232);}})['catch'](handleError(_0x42ea6d,null));};exports[_0x4190('0x66')]=function(_0x52bc6c,_0x52f417){return db[_0x4190('0x31')][_0x4190('0x4b')]({'where':{'id':_0x52bc6c[_0x4190('0x49')]['id']},'attributes':['securePassword']})[_0x4190('0x2a')](respondWithResult(_0x52f417,null))[_0x4190('0x1e')](handleError(_0x52f417,null));};exports[_0x4190('0x67')]=function(_0x15150b,_0x1a9aed,_0x5ece90){if(_0x15150b[_0x4190('0x4e')]&&_0x15150b[_0x4190('0x4e')][_0x4190('0x4f')]){_0x15150b['body']['preferred']=_0x15150b[_0x4190('0x4e')]['filename'];}return db[_0x4190('0x31')]['find']({'where':{'id':_0x15150b['params']['id']}})[_0x4190('0x2a')](handleEntityNotFound(_0x1a9aed,null))[_0x4190('0x2a')](saveUpdates(_0x15150b['body'],null))[_0x4190('0x2a')](respondWithResult(_0x1a9aed,null))[_0x4190('0x1e')](handleError(_0x1a9aed,null));};var utilLicense=require(_0x4190('0x12'));exports[_0x4190('0x68')]=function(_0x1097c1,_0x7c825b,_0x21608d){var _0x43a358=_0x4190('0x69');var _0x543e2a={'custom':![]};return utilLicense[_0x4190('0x63')]()['then'](function(_0x1c63ff){if(_0x1c63ff){_0x543e2a=_0x1c63ff;}return db[_0x4190('0x31')][_0x4190('0x4b')]({'where':{'id':_0x1097c1['params']['id']},'attributes':[_0x4190('0x57'),'loginLogo',_0x4190('0x53'),_0x4190('0x54'),_0x4190('0x55'),_0x4190('0x56'),'defaultPreferred',_0x4190('0x6a')],'raw':!![]});})[_0x4190('0x2a')](handleEntityNotFound(_0x7c825b,null))[_0x4190('0x2a')](function(_0x5f191f){if(_0x5f191f){var _0x44e328=_0x5f191f['preferred']&&fs[_0x4190('0x58')](path[_0x4190('0x59')](config['root'],_0x43a358,_['toLower'](_0x5f191f[_0x4190('0x53')])))?path[_0x4190('0x59')](config['root'],_0x43a358,_[_0x4190('0x5b')](_0x5f191f[_0x4190('0x53')])):path[_0x4190('0x59')](config['root'],_0x43a358,_[_0x4190('0x5b')](_0x4190('0x6b')));var _0x1fb717='default'+_[_0x4190('0x5d')](_0x4190('0x53'));if(_0x5f191f[_0x1fb717]||!_0x543e2a[_0x4190('0x5e')]||!_0x543e2a[_0x4190('0x53')]){_0x44e328=path[_0x4190('0x59')](config['root'],_0x43a358,_[_0x4190('0x5b')](_0x4190('0x6b')));}if(!fs[_0x4190('0x58')](_0x44e328)){throw new db['Sequelize'][(_0x4190('0x5f'))](_[_0x4190('0x5d')](_0x4190('0x53'))+_0x4190('0x60'));}return _0x7c825b['download'](_0x44e328);}})[_0x4190('0x1e')](handleError(_0x7c825b,null));};exports[_0x4190('0x6c')]=function(_0x830f6,_0x212c59,_0xb4557e){if(_0x830f6[_0x4190('0x4e')]&&_0x830f6[_0x4190('0x4e')][_0x4190('0x4f')]){_0x830f6[_0x4190('0x4c')]['favicon']=_0x830f6['file'][_0x4190('0x4f')];}return db[_0x4190('0x31')][_0x4190('0x4b')]({'where':{'id':_0x830f6[_0x4190('0x49')]['id']}})[_0x4190('0x2a')](handleEntityNotFound(_0x212c59,null))[_0x4190('0x2a')](saveUpdates(_0x830f6[_0x4190('0x4c')],null))['then'](respondWithResult(_0x212c59,null))['catch'](handleError(_0x212c59,null));};var utilLicense=require('../../config/license/util');exports[_0x4190('0x6d')]=function(_0x5410e9,_0x5118c3,_0xd373ff){var _0x31cdf7=_0x4190('0x69');var _0x13eb87={'custom':![]};return utilLicense[_0x4190('0x63')]()[_0x4190('0x2a')](function(_0x297768){if(_0x297768){_0x13eb87=_0x297768;}return db['Setting'][_0x4190('0x4b')]({'where':{'id':_0x5410e9[_0x4190('0x49')]['id']},'attributes':[_0x4190('0x57'),'loginLogo',_0x4190('0x53'),_0x4190('0x54'),_0x4190('0x55'),'defaultLoginLogo',_0x4190('0x64'),_0x4190('0x6a')],'raw':!![]});})['then'](handleEntityNotFound(_0x5118c3,null))[_0x4190('0x2a')](function(_0x346a9b){if(_0x346a9b){var _0x220f9b=_0x346a9b['favicon']&&fs[_0x4190('0x58')](path[_0x4190('0x59')](config['root'],_0x31cdf7,_[_0x4190('0x5b')](_0x346a9b[_0x4190('0x54')])))?path['join'](config['root'],_0x31cdf7,_[_0x4190('0x5b')](_0x346a9b[_0x4190('0x54')])):path[_0x4190('0x59')](config[_0x4190('0x5a')],_0x31cdf7,_[_0x4190('0x5b')](_0x4190('0x6e')));var _0x17f79b=_0x4190('0x5c')+_[_0x4190('0x5d')](_0x4190('0x54'));if(_0x346a9b[_0x17f79b]||!_0x13eb87[_0x4190('0x5e')]){_0x220f9b=path[_0x4190('0x59')](config['root'],_0x31cdf7,_[_0x4190('0x5b')](_0x4190('0x6e')));}if(!fs[_0x4190('0x58')](_0x220f9b)){throw new db['Sequelize'][(_0x4190('0x5f'))](_[_0x4190('0x5d')](_0x4190('0x54'))+'\x20not\x20found');}return _0x5118c3[_0x4190('0x61')](_0x220f9b);}})[_0x4190('0x1e')](handleError(_0x5118c3,null));};exports[_0x4190('0x6f')]=function(_0x26096d,_0x48af5d){var _0x388718={'offset':moment()[_0x4190('0x70')]()};_0x388718['now']=moment()[_0x4190('0x70')](_0x388718[_0x4190('0x22')])['format'](_0x4190('0x71'));return _0x48af5d[_0x4190('0x1f')](0xc8)['send'](_0x388718);};