UNPKG

@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
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;