22 lines
No EOL
650 B
JavaScript
22 lines
No EOL
650 B
JavaScript
'use strict';
|
|
|
|
const passport = require('../lib/passport');
|
|
const _ = require('../lib/translate')._;
|
|
const clientHelpers = require('../lib/client-helpers');
|
|
|
|
const router = require('../lib/router-async').create();
|
|
|
|
router.getAsync('/*', passport.csrfProtection, async (req, res) => {
|
|
const mailtrainConfig = await clientHelpers.getAnonymousConfig(req.context);
|
|
if (req.user) {
|
|
Object.assign(mailtrainConfig, await clientHelpers.getAuthenticatedConfig(req.context));
|
|
}
|
|
|
|
res.render('root', {
|
|
reactCsrfToken: req.csrfToken(),
|
|
mailtrainConfig: JSON.stringify(mailtrainConfig)
|
|
});
|
|
});
|
|
|
|
|
|
module.exports = router; |