22 lines
464 B
JavaScript
22 lines
464 B
JavaScript
import { ref, onMounted, onUnmounted } from 'vue'
|
|
|
|
export function useOnlineStatus() {
|
|
const isOnline = ref(navigator.onLine)
|
|
|
|
function update() {
|
|
isOnline.value = navigator.onLine
|
|
}
|
|
|
|
onMounted(() => {
|
|
window.addEventListener('online', update)
|
|
window.addEventListener('offline', update)
|
|
})
|
|
|
|
onUnmounted(() => {
|
|
window.removeEventListener('online', update)
|
|
window.removeEventListener('offline', update)
|
|
})
|
|
|
|
return { isOnline }
|
|
}
|