export type AuthCapabilities = { authentik: boolean; signupsDisabled: boolean; }; const DEFAULT_CAPABILITIES: AuthCapabilities = { authentik: false, signupsDisabled: false, }; export async function fetchAuthCapabilities(apiUrl: string): Promise { const base = apiUrl.replace(/\/$/, ""); try { const response = await fetch(`${base}/api/auth/capabilities`); if (!response.ok) return DEFAULT_CAPABILITIES; return (await response.json()) as AuthCapabilities; } catch { return DEFAULT_CAPABILITIES; } }