15 lines
429 B
TypeScript
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('/');
|
|
}
|
|
});
|