Add redirect URL when logging in, fix choices for characters not being saved

This commit is contained in:
Clément Pons
2026-01-05 17:34:42 +01:00
parent 04534b2530
commit 7021264c11
15 changed files with 50 additions and 49 deletions

View File

@@ -4,15 +4,11 @@ export default defineNuxtRouteMiddleware(async (to, from) => {
const { loggedIn, fetch, user } = useUserSession();
const meta = to.meta;
await fetch()
await fetch();
if(!!meta.guestsGoesTo && !loggedIn.value)
if(meta.requiresAuth && !loggedIn.value)
{
return navigateTo(meta.guestsGoesTo);
}
else if(meta.requireAuth && !loggedIn.value)
{
return abortNavigation({ statusCode: 401, message: 'Unauthorized', });
return navigateTo({ name: 'user-login', query: { t: encodeURIComponent(to.path) } });
}
else if(!!meta.usersGoesTo && loggedIn.value)
{
@@ -25,13 +21,9 @@ export default defineNuxtRouteMiddleware(async (to, from) => {
else if(!!meta.rights)
{
if(!user.value)
{
return abortNavigation({ statusCode: 401, message: 'Unauthorized', });
}
else if(!hasPermissions(user.value.permissions, meta.rights))
{
return abortNavigation({ statusCode: 401, message: 'Unauthorized', });
}
}
return;