mirror of
https://github.com/dergigi/boris.git
synced 2026-01-16 21:34:21 +01:00
27 lines
572 B
TypeScript
27 lines
572 B
TypeScript
import { useState, useEffect } from 'react'
|
|
|
|
export function useOnlineStatus() {
|
|
const [isOnline, setIsOnline] = useState(navigator.onLine)
|
|
|
|
useEffect(() => {
|
|
const handleOnline = () => {
|
|
setIsOnline(true)
|
|
}
|
|
|
|
const handleOffline = () => {
|
|
setIsOnline(false)
|
|
}
|
|
|
|
window.addEventListener('online', handleOnline)
|
|
window.addEventListener('offline', handleOffline)
|
|
|
|
return () => {
|
|
window.removeEventListener('online', handleOnline)
|
|
window.removeEventListener('offline', handleOffline)
|
|
}
|
|
}, [])
|
|
|
|
return isOnline
|
|
}
|
|
|