@statusfy/core
Version:
Core of Statusfy
21 lines (17 loc) • 497 B
JavaScript
module.exports = (req, res, next) => {
const siteConfig = req.app.get("siteConfig");
const allowedLanguages = siteConfig.locales.map(locale => locale.code);
const { defaultLocale } = siteConfig;
let language;
try {
if (allowedLanguages.includes(req.headers["accept-language"])) {
language = req.headers["accept-language"];
} else {
language = defaultLocale;
}
req.app.set("language", language);
} catch (error) {
next(error);
}
return next();
};