doxa-maps-cdn/app/middleware/auth.ts
2026-04-21 12:12:54 +01:00

12 lines
316 B
TypeScript

export default defineNuxtRouteMiddleware(async (to, _from) => {
const { user, checkAuth } = useAuth()
if (!user.value) {
const authUser = await checkAuth()
if (!authUser) {
const redirectUrl = to.fullPath
return navigateTo(`/login?redirect=${encodeURIComponent(redirectUrl)}`)
}
}
})