Spaces:
Configuration error
Configuration error
| 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; | |