<script setup> import SnackbarProvider from "./components/SnackbarProvider.vue"; import WaitComp from "./components/WaitComp.vue"; import { ref, onMounted, provide } from "vue"; import { retry, get } from "./utils/misc.js"; import { iCantLogin } from "./utils/constants.js"; const api = "..."; const errorPermission = `Permission manquante.`; const permission = ref(0); provide(iCantLogin, permission); // Essaie de se connecter 5 fois, puis abandonne onMounted(async () => { const maxRetry = 5; try { await retry(maxRetry, async () => { permission.value = await get(api, "User/isAllowed"); }); } catch (err) { if (err instanceof SyntaxError) { permission.value = 2; return; } else { throw err; } } }); </script>