import { useState, useEffect } from 'react'; export function useOfflineStatus(): boolean { const [isOffline, setIsOffline] = useState(!navigator.onLine); useEffect(() => { const handleOnline = () => setIsOffline(false); const handleOffline = () => setIsOffline(true); window.addEventListener('online', handleOnline); window.addEventListener('offline', handleOffline); return () => { window.removeEventListener('online', handleOnline); window.removeEventListener('offline', handleOffline); }; }, []); return isOffline; } export default useOfflineStatus;