Files
oysqn.app/app/composables/useOfflineStatus.ts

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) }
}