we-core
Version:
We.js is a node.js framework for build real time applications, sites or blogs!
50 lines (37 loc) • 1.1 kB
JavaScript
const _ = require('lodash');
/**
* Get App Bootstrap configs
*
* @param {Object} req express request
* @return {Object} configs
*/
module.exports = function getAppBootstrapConfig(we) {
let configs = {};
configs.version = '2';
configs.env = we.env;
configs.client = {};
configs.appName = we.config.appName;
configs.appLogo = we.config.appLogo;
configs.client.publicVars = {};
// auth configs
configs.auth = {
cookieDomain: we.config.passport.cookieDomain,
cookieName: we.config.passport.cookieName,
cookieSecure: we.config.passport.cookieSecure,
accessTokenTime: we.config.passport.accessTokenTime,
oauth: {
server: null
}
};
// get log config
configs.client.log = we.config.clientside.log;
// get public vars
if (we.config.clientside.publicVars) {
// clone it to dont change global variable
configs.client.publicVars = _.clone(we.config.clientside.publicVars);
}
configs.locales = we.config.i18n.locales;
configs.client.language = we.config.i18n.defaultLocale;
configs.structure = {};
return configs;
};