import { setCsrfTokenGetter } from "@workspace/api-client-react"; let token: string | null = null; setCsrfTokenGetter(() => token); export function getCsrfToken(): string | null { return token; } export async function loadCsrfToken(): Promise { try { const res = await fetch(`/api/auth/csrf`, { credentials: "include", }); if (!res.ok) { token = null; return null; } const data = (await res.json()) as { token?: string }; token = data.token ?? null; return token; } catch { token = null; return null; } }