@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
21 lines • 1.02 kB
JavaScript
import { useMemo } from "react";
import { useRealm } from "../context/realm-context/RealmContext";
import { DEFAULT_LOCALE } from "../i18n/i18n";
export default function useLocale() {
const { realmRepresentation: realm } = useRealm();
const defaultSupportedLocales = useMemo(() => {
var _a;
return ((_a = realm === null || realm === void 0 ? void 0 : realm.supportedLocales) === null || _a === void 0 ? void 0 : _a.length)
? realm.supportedLocales
: [DEFAULT_LOCALE];
}, [realm]);
const defaultLocales = useMemo(() => {
var _a;
return ((_a = realm === null || realm === void 0 ? void 0 : realm.defaultLocale) === null || _a === void 0 ? void 0 : _a.length) ? [realm.defaultLocale] : [];
}, [realm]);
const combinedLocales = useMemo(() => {
return Array.from(new Set([...defaultLocales, ...defaultSupportedLocales]));
}, [defaultLocales, defaultSupportedLocales]);
return combinedLocales;
}
//# sourceMappingURL=useLocale.js.map