@keycloakify/keycloak-account-ui
Version:
Repackaged Keycloak Account UI
32 lines • 1.02 kB
JavaScript
import { createInstance } from "i18next";
import HttpBackend from "i18next-http-backend";
import { initReactI18next } from "react-i18next";
import { environment } from "./environment";
import { joinPath } from "./utils/joinPath";
const DEFAULT_LOCALE = "en";
export const keycloakLanguageDetector = {
type: "languageDetector",
detect() {
return environment.locale;
},
};
export function initI18n() { return i18n.init(); }
const i18n = createInstance({
fallbackLng: DEFAULT_LOCALE,
interpolation: {
escapeValue: false,
},
backend: {
loadPath: joinPath(environment.serverBaseUrl, `resources/${environment.realm}/account/{{lng}}`),
parse: (data) => {
const messages = JSON.parse(data);
const result = {};
messages.forEach((v) => (result[v.key] = v.value));
return result;
},
},
});
i18n.use(HttpBackend);
i18n.use(keycloakLanguageDetector);
i18n.use(initReactI18next);
//# sourceMappingURL=i18n.js.map