import { ref } from 'vue'; import api from '../api'; const allowed = ref(null); let loadPromise: Promise | null = null; export function useSmokeTestsAllowed() { async function ensureLoaded() { if (allowed.value !== null) return; if (!loadPromise) { loadPromise = (async () => { try { const { data } = await api.get('/admin/system/smoke-tests'); allowed.value = !!data.data?.allowed; } catch { allowed.value = false; } })(); } await loadPromise; } return { allowed, ensureLoaded }; }