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"; }