* Move CSRF response back to XHR * Update events.js * Pass through cookieJar * Enable session route test * Skip next x csrf test * Add other fields to endpoint for future issues * Remove client side parts * Revert test skip * Use nested router pattern * ugh forgot a file * Update naming * Update tests/rendering/session.js Co-authored-by: Peter Bengtsson <peterbe@github.com> * Updating to use cache control * Use req.langauge and req.userLanguage Co-authored-by: Peter Bengtsson <peterbe@github.com>
21 lines
532 B
JavaScript
21 lines
532 B
JavaScript
import express from 'express'
|
|
import { getTheme } from '../../lib/get-theme.js'
|
|
import { cacheControlFactory } from '../cache-control.js'
|
|
|
|
const router = express.Router()
|
|
const noCacheControl = cacheControlFactory(0)
|
|
|
|
router.get('/', (req, res) => {
|
|
noCacheControl(res)
|
|
res.json({
|
|
isSignedIn: Boolean(req.cookies?.dotcom_user),
|
|
csrfToken: req.csrfToken?.() || '',
|
|
language: req.language,
|
|
userLanguage: req.userLanguage,
|
|
theme: getTheme(req),
|
|
themeCss: getTheme(req, true),
|
|
})
|
|
})
|
|
|
|
export default router
|