server-worklog/frontend/app/middleware/auth.global.ts

15 lines
351 B
TypeScript

export default defineNuxtRouteMiddleware((to, from) => {
if (import.meta.server) return // SSR ignorieren
// allow login-page
if (to.meta.requiresAuth !== true) {
return
}
const { token, loadToken } = useAuth()
loadToken()
if (!token.value && to.path !== "/login") {
return navigateTo("/login")
}
})