diff --git a/frontend/composables/usePontBascule.ts b/frontend/composables/usePontBascule.ts new file mode 100644 index 0000000..578bd3a --- /dev/null +++ b/frontend/composables/usePontBascule.ts @@ -0,0 +1,23 @@ +import { ref } from 'vue' +import { useApi } from '~/composables/useApi' + +export type PontBasculeStatus = 'checking' | 'connected' | 'disconnected' + +export const usePontBascule = () => { + const api = useApi() + const status = ref('checking') + + const checkHealth = async () => { + status.value = 'checking' + try { + const res = await api.get<{ healthy: boolean }>('pont_bascule/health', {}, { + toast: false + }) + status.value = res.healthy ? 'connected' : 'disconnected' + } catch { + status.value = 'disconnected' + } + } + + return { status, checkHealth } +}