11 lines
337 B
TypeScript
11 lines
337 B
TypeScript
const _isOnline = ref(typeof navigator !== 'undefined' ? navigator.onLine : true)
|
|
|
|
if (import.meta.client) {
|
|
window.addEventListener('online', () => { _isOnline.value = true })
|
|
window.addEventListener('offline', () => { _isOnline.value = false })
|
|
}
|
|
|
|
export function useOfflineStatus() {
|
|
return { isOnline: readonly(_isOnline) }
|
|
}
|