UNPKG

@keycloakify/keycloak-admin-ui

Version:
21 lines 1.02 kB
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