@keycloakify/keycloak-admin-ui
Version:
<p align="center"> <img src="https://github.com/user-attachments/assets/a6aaebbd-8f59-474d-9827-c282f4527aca"> </p> <p align="center"> <i>Repackaged Keycloak Admin UI</i> <br> <br> <a href="https://github.com/keycloakify/keycloak-adm
44 lines (33 loc) • 1.05 kB
text/typescript
/* eslint-disable */
// @ts-nocheck
import { createInstance } from "i18next";
import type { i18n as i18nType } from "i18next";
import FetchBackend from "i18next-fetch-backend";
import { initReactI18next } from "react-i18next";
import { environment } from "../environment";
import { joinPath } from "../utils/joinPath";
import { DEFAULT_LOCALE } from "./constants";
type KeyValue = { key: string; value: string };
export const KEY_SEPARATOR = ".";
export const i18n: i18nType = createInstance({
fallbackLng: DEFAULT_LOCALE,
keySeparator: KEY_SEPARATOR,
nsSeparator: false,
interpolation: {
escapeValue: false,
},
defaultNS: [environment.realm],
ns: [environment.realm],
backend: {
loadPath: joinPath(
environment.adminBaseUrl,
`resources/{{ns}}/admin/{{lng}}`,
),
parse: (data: string) => {
const messages: KeyValue[] = JSON.parse(data);
return Object.fromEntries(messages.map(({ key, value }) => [key, value]));
},
},
});
i18n.use(FetchBackend);
i18n.use(initReactI18next);