Files
Checkmate/server/middleware/languageMiddleware.js
T

28 lines
777 B
JavaScript
Raw Normal View History

2025-04-20 11:29:53 -07:00
import logger from "../utils/logger.js";
const languageMiddleware =
2025-05-05 23:55:56 +03:00
(stringService, translationService) => async (req, res, next) => {
2025-04-20 11:29:53 -07:00
try {
2025-05-05 23:55:56 +03:00
const acceptLanguage = req.headers["accept-language"] || "en";
const language = acceptLanguage.split(",")[0].slice(0, 2).toLowerCase();
2025-04-20 11:29:53 -07:00
translationService.setLanguage(language);
stringService.setLanguage(language);
next();
} catch (error) {
logger.error({
message: error.message,
service: "languageMiddleware",
});
const acceptLanguage = req.headers["accept-language"] || "en";
const language = acceptLanguage.split(",")[0].slice(0, 2).toLowerCase();
translationService.setLanguage(language);
stringService.setLanguage(language);
next();
}
};
export default languageMiddleware;