Infos
Blog
Portfolio
Cours
<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>