UNPKG

@keycloakify/keycloak-admin-ui

Version:
17 lines 915 B
import { jsx as _jsx } from "react/jsx-runtime"; import { useEffect } from "react"; import { createNamedContext, useRequiredContext, useStoredState, } from "../ui-shared"; import { useRealm } from "../context/realm-context/RealmContext"; const MAX_REALMS = 4; export const RecentRealmsContext = createNamedContext("RecentRealmsContext", undefined); export const RecentRealmsProvider = ({ children }) => { const { realm } = useRealm(); const [storedRealms, setStoredRealms] = useStoredState(localStorage, "recentRealms", [realm]); useEffect(() => { const newRealms = [...new Set([realm, ...storedRealms])]; setStoredRealms(newRealms.slice(0, MAX_REALMS)); }, [realm]); return (_jsx(RecentRealmsContext.Provider, { value: storedRealms, children: children })); }; export const useRecentRealms = () => useRequiredContext(RecentRealmsContext); //# sourceMappingURL=RecentRealms.js.map