import { AppState } from "react-native";

/**
 * Realtime-WebSocket-Closes beim Backgrounden sind ERWARTET, kein echter Fehler:
 * Supabase schließt den Socket via `auth.stopAutoRefresh()` (Close-Code 1000 =
 * „Normal Closure"), sobald die App in den Hintergrund geht — das feuert
 * CHANNEL_ERROR/TIMED_OUT gleichzeitig auf ALLEN Channels (call-ring, notif,
 * approval, domain …). Re-Subscribe passiert beim Foreground automatisch über
 * den jeweiligen Reconnect-Timer.
 *
 * Nur im Vordergrund ist ein CHANNEL_ERROR ein echtes Problem, das geloggt
 * werden soll. Im Hintergrund würde das Logging nur Spam erzeugen.
 *
 * (Backyard-Infra-Diagnose 2026-06-10: nginx-WS-Proxy korrekt, Realtime-Container
 *  gesund, nginx-Error-Log leer — der Close ist rein client-seitig + erwartet.)
 */
export function isRealtimeErrorReal(): boolean {
  return AppState.currentState === "active";
}
