Files
web-frontend/app/middleware/auth.global.ts
2026-04-01 19:10:18 +07:00

15 lines
437 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('/products');
}
});