import React from 'react'; export function useOnlineStatus() { const [online, setOnline] = React.useState(() => (typeof navigator !== 'undefined' ? navigator.onLine : true)); React.useEffect(() => { const handleOnline = () => setOnline(true); const handleOffline = () => setOnline(false); window.addEventListener('online', handleOnline); window.addEventListener('offline', handleOffline); return () => { window.removeEventListener('online', handleOnline); window.removeEventListener('offline', handleOffline); }; }, []); return online; }