@adonis-agora/authkit-react
Version:
Frontend ergonomics over AuthKit for AdonisJS + Inertia + React apps: a typed useAuth() hook, role-gating hooks and gating components.
33 lines (32 loc) • 1.04 kB
TypeScript
export interface AuthkitEndpoints {
profile: string;
sessions: string;
apps: string;
passkeys: string;
orgs: string;
orgInvitations: string;
can: string;
}
export type AuthkitIdpMode = 'authkit' | 'external';
export interface AuthkitConfig {
loginUrl?: string;
logoutUrl?: string;
profileUrl?: string;
endpoints?: Partial<AuthkitEndpoints>;
csrfToken?: string;
idp?: AuthkitIdpMode;
canPath?: string;
}
export interface ResolvedAuthkitConfig {
loginUrl: string;
logoutUrl: string;
profileUrl: string;
endpoints: AuthkitEndpoints;
csrfToken?: string;
idp: AuthkitIdpMode;
}
export declare const DEFAULT_CONFIG: ResolvedAuthkitConfig;
export declare function resolveConfig(config?: AuthkitConfig): ResolvedAuthkitConfig;
export declare function buildAuthUrl(base: string, returnTo?: string): string;
export declare const AuthkitConfigContext: import("react").Context<ResolvedAuthkitConfig>;
export declare function useAuthkitConfig(): ResolvedAuthkitConfig;