Files
Checkmate/Server/middleware/languageMiddleware.js
T

11 lines
362 B
JavaScript
Raw Normal View History

2025-01-29 01:57:49 +03:00
const languageMiddleware = (stringService, translationService) => (req, res, next) => {
2025-01-28 00:09:56 +03:00
const acceptLanguage = req.headers['accept-language'] || 'en';
2025-01-29 01:57:49 +03:00
const language = acceptLanguage.split(',')[0].slice(0, 2).toLowerCase();
2025-01-28 00:09:56 +03:00
2025-01-29 01:57:49 +03:00
translationService.setLanguage(language);
stringService.setLanguage(language);
2025-01-28 00:09:56 +03:00
next();
};
export default languageMiddleware;