movie-night-web/app/middleware/auth.global.ts

15 lines
415 B
TypeScript

export default defineNuxtRouteMiddleware((to) => {
const publicRoutes = [
'auth-login',
'auth-register',
'auth-reset-password',
'invitations-token-accept',
'invitations-token-decline',
]
if (publicRoutes.includes(String(to.name))) return
const xsrfToken = useCookie('XSRF-TOKEN')
if (!xsrfToken.value) {
return navigateTo('/auth/login')
}
})