"use client"; import { useEffect, useState } from "react"; export function useOnline() { const [online, setOnline] = useState(true); useEffect(() => { const up = () => setOnline(true); const down = () => setOnline(false); window.addEventListener("online", up); window.addEventListener("offline", down); setOnline(navigator.onLine); return () => { window.removeEventListener("online", up); window.removeEventListener("offline", down); }; }, []); return online; }