15 lines
351 B
TypeScript
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")
|
|
}
|
|
})
|