@tidecloak/react
Version:
TideCloak client-side React SDK
20 lines (19 loc) • 728 B
JavaScript
import { useTideCloakContext, } from './contexts/TideCloakContextProvider';
export { TideCloakContextProvider } from './contexts/TideCloakContextProvider';
export { RequestEnclave } from "@tidecloak/js";
/**
* Hook to access authentication state and helpers.
*/
export const useTideCloak = useTideCloakContext;
export function Authenticated({ children }) {
const { authenticated, isInitializing } = useTideCloakContext();
if (isInitializing)
return null;
return authenticated ? children : null;
}
export function Unauthenticated({ children }) {
const { authenticated, isInitializing } = useTideCloakContext();
if (isInitializing)
return null;
return !authenticated ? children : null;
}