router: fix infinite redirect

This commit is contained in:
axolotle 2023-10-17 14:47:46 +02:00
parent 12239ce9ff
commit f0ea418ae7

View file

@ -13,10 +13,11 @@ export default defineNuxtRouteMiddleware(async (to, from) => {
to.query.r = useRedirectUrl().value
}
if (to.name === 'login' && isLoggedIn.value) {
return navigateTo('/')
}
if (!isLoggedIn.value && !(to.meta.public && settings.value.public)) {
if (to.name === 'login') {
if (isLoggedIn.value) {
return navigateTo('/')
}
} else if (!isLoggedIn.value && !(to.meta.public && settings.value.public)) {
return navigateTo('/login')
}
})