@tidecloak/react
Version:
TideCloak client-side React SDK
32 lines • 1.2 kB
TypeScript
import React from "react";
interface TideCloakContextValue {
isInitializing: boolean;
initError: Error | null;
authenticated: boolean;
sessionExpired: boolean;
isRefreshing: boolean;
token: string | null;
idToken: string | null;
tokenExp: number | null;
baseURL: string;
getConfig: () => Record<string, any>;
reload: () => void;
login: () => void;
logout: () => void;
refreshToken: () => Promise<boolean>;
forceRefreshToken: () => Promise<boolean>;
hasRealmRole: (role: string) => boolean;
hasClientRole: (role: string, resource?: string) => boolean;
getValueFromToken: (key: string) => any;
getValueFromIdToken: (key: string) => any;
doEncrypt: (data: any) => Promise<any>;
doDecrypt: (data: any) => Promise<any>;
}
interface TideCloakContextProviderProps {
config: Record<string, any>;
children: React.ReactNode;
}
export declare function TideCloakContextProvider({ config, children }: TideCloakContextProviderProps): import("react/jsx-runtime").JSX.Element | null;
export declare function useTideCloakContext(): TideCloakContextValue;
export {};
//# sourceMappingURL=TideCloakContextProvider.d.ts.map