export function authErrorMessage(error: unknown) {
  const message = error instanceof Error ? error.message : "Unbekannter Auth-Fehler";
  const status =
    error && typeof error === "object" && "status" in error
      ? Number((error as { status?: unknown }).status)
      : null;

  if (
    status === 0 ||
    /fetch failed/i.test(message) ||
    /network/i.test(message) ||
    /getaddrinfo/i.test(message)
  ) {
    return {
      message: "Der Auth-Dienst ist gerade nicht erreichbar. Prüfe Internet/DNS und die Supabase-Projekt-URL.",
      status: 503,
    };
  }

  return { message, status: 400 };
}
