Я хочу загружать ресурсы в зависимости от обнаруженного языка библиотекой i18next-express-middleware.Подскажите, пожалуйста, как правильно это сделать?У меня есть идея сделать запрос к конечной точке и после инициализации i18next, но это кажется неправильным способом.
У меня есть следующий код:
import express from 'express';
import i18next from "i18next";
import middleware from "i18next-express-middleware";
import manifestHelpers from 'express-manifest-helpers';
import Backend from 'i18next-node-remote-backend';
i18next
.use(Backend)
.use(middleware.LanguageDetector)
.init({
ns: 'common',
backend: {
loadPath: 'https://site/localization/{{ns}}?lang={{lng}}'
}
})
.then(data => {
console.log(i18next.getResourceBundle('uk', 'common')) // undefined
});
const app = express();
app.use(middleware.handle(i18next));
app.use((req, res, next) => {
console.log(req.language); // uk
req.store = configureStore();
return next();
});