mailtrain/lib/client-helpers.js

31 lines
800 B
JavaScript
Raw Normal View History

'use strict';
const passport = require('./passport');
const config = require('config');
function _getConfig(context) {
return {
authMethod: passport.authMethod,
isAuthMethodLocal: passport.isAuthMethodLocal,
externalPasswordResetLink: config.ldap.passwordresetlink,
language: config.language || 'en',
userId: context.user ? context.user.id : undefined
}
}
function registerRootRoute(router, entryPoint, title) {
router.get('/*', passport.csrfProtection, (req, res) => {
res.render('react-root', {
title,
reactEntryPoint: entryPoint,
reactCsrfToken: req.csrfToken(),
mailtrainConfig: JSON.stringify(_getConfig(req.context))
});
});
}
module.exports = {
registerRootRoute
};