@gov-cy/govcy-express-services
Version:
An Express-based system that dynamically renders services using @gov-cy/govcy-frontend-renderer and posts data to a submission API.
20 lines (16 loc) • 605 B
JavaScript
/**
* Middleware to set the language for the GovCy application.
* It checks the query parameter and cookie for the language setting.
*/
export function govcyLanguageMiddleware(req, res, next) {
let lang = req.query.lang || req.cookies.lang || 'el'; // Default to 'en' if not set
// let lang = req.query.lang
if (req.query.lang) {
res.cookie('lang', lang, {
maxAge: 365 * 24 * 60 * 60 * 1000,
httpOnly: true,
sameSite: 'lax' });
}
req.globalLang = lang; // Store language for request lifecycle
next();
}