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;
|