trainUs/src/composables/useOnlineStatus.js
David 352a3d5e88
Some checks are pending
CI / Lint & Format (push) Waiting to run
CI / Build (push) Waiting to run
CI / Tests (${{ matrix.browser }}) (chromium) (push) Waiting to run
CI / Tests (${{ matrix.browser }}) (firefox) (push) Waiting to run
Initial commit
2026-06-18 13:06:57 +02:00

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