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

16 lines
353 B
TypeScript

export default defineNuxtRouteMiddleware(async (_to, _from) => {
const { user, checkAuth } = useAuth()
let currentUser = user.value
if (!currentUser) {
currentUser = await checkAuth()
}
if (!currentUser) {
return navigateTo('/login')
}
if (!currentUser.permissions?.includes('admin.access')) {
return navigateTo('/')
}
})