frontend/app/middleware/auth.global.ts
2026-02-05 19:42:00 +01:00

15 lines
406 B
TypeScript

import {Session} from "~/auth/Session";
export default defineNuxtRouteMiddleware((to) => {
const authenticated = useCookie<Session>(Session.COOKIE).value != null;
const path = to.path;
if (StringUtils.startsWith(path, '/app') && !authenticated)
{
return navigateTo('/')
}
if (StringUtils.equals(path, '/') && authenticated)
{
return navigateTo('/app')
}
})