Files
web-frontend/app/middleware/auth.global.ts

15 lines
429 B
TypeScript

export default defineNuxtRouteMiddleware((to) => {
const config = useRuntimeConfig();
const authCookieName = config.public.authCookieName || 'fregat_auth_token';
const authToken = useCookie<string | null>(authCookieName);
const isLoginPage = to.path === '/login';
if (!authToken.value && !isLoginPage) {
return navigateTo('/login');
}
if (authToken.value && isLoginPage) {
return navigateTo('/');
}
});