All checks were successful
Auto Tag Develop / tag (push) Successful in 6s
| Numéro du ticket | Titre du ticket | |------------------|-----------------| | | | ## Description de la PR ## Modification du .env ## Check list - [x] Pas de régression - [x] TU/TI/TF rédigée - [x] TU/TI/TF OK - [ ] CHANGELOG modifié Co-authored-by: Matthieu <mtholot19@gmail.com> Reviewed-on: #8 Co-authored-by: tristan <tristan@yuno.malio.fr> Co-committed-by: tristan <tristan@yuno.malio.fr>
32 lines
1006 B
Vue
32 lines
1006 B
Vue
<template>
|
|
<div class="flex h-full items-center justify-center">
|
|
<p class="text-neutral-500">{{ $t('auth.logout') }}...</p>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
definePageMeta({ layout: 'auth' })
|
|
|
|
const auth = useAuthStore()
|
|
const { resetSidebar } = useSidebar()
|
|
const { resetModules } = useModules()
|
|
const { resetCurrentSite } = useCurrentSite()
|
|
|
|
onMounted(async () => {
|
|
try {
|
|
await auth.logout()
|
|
} finally {
|
|
// Les resets sont garantis meme si auth.logout() rejette : eviter
|
|
// qu'un user suivant (connecte sur le meme onglet) voie l'etat de
|
|
// l'ancien. Les trois fonctions reset sont synchrones et ne
|
|
// peuvent pas throw (juste des assignations reactives).
|
|
// navigateTo est dans le finally pour garantir la redirection
|
|
// meme si auth.logout() lance une exception (ex: reseau coupé).
|
|
resetSidebar()
|
|
resetModules()
|
|
resetCurrentSite()
|
|
await navigateTo('/login')
|
|
}
|
|
})
|
|
</script>
|