16 lines
280 B
TypeScript
16 lines
280 B
TypeScript
|
|
export default defineNuxtRouteMiddleware(async () => {
|
||
|
|
const { user, fetchUser } = useAuth()
|
||
|
|
|
||
|
|
if (!user.value) {
|
||
|
|
await fetchUser()
|
||
|
|
}
|
||
|
|
|
||
|
|
if (!user.value) {
|
||
|
|
return navigateTo('/login')
|
||
|
|
}
|
||
|
|
|
||
|
|
if (user.value.role !== 'admin') {
|
||
|
|
return navigateTo('/clients')
|
||
|
|
}
|
||
|
|
})
|