freekake_webapp/middleware/auth.global.ts
2025-08-08 00:43:42 +07:00

16 lines
492 B
TypeScript

export default defineNuxtRouteMiddleware((to, from) => {
try {
const accessToken = useCookie('access_token').value;
const isPublicRoute =
['/auth/login'].includes(to.path) ||
to.path.startsWith('/auth/activation/');
if (!accessToken && !isPublicRoute) {
return navigateTo('/auth/login');
}
} catch (error) {
console.error('Auth middleware error:', error);
return navigateTo('/auth/login');
}
})