@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
17 lines • 915 B
JavaScript
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