17 lines
402 B
TypeScript
17 lines
402 B
TypeScript
export default defineNuxtRouteMiddleware(() => {
|
|
const nuxtApp = useNuxtApp()
|
|
const auth = useAuthStore()
|
|
|
|
if (auth.isLoggedIn && !auth.user.roles.includes('user')) {
|
|
return nuxtApp.runWithContext(() => {
|
|
useToast().add({
|
|
icon: 'i-heroicons-exclamation-circle-solid',
|
|
title: 'Access denied.',
|
|
color: 'error',
|
|
})
|
|
|
|
return navigateTo('/')
|
|
})
|
|
}
|
|
})
|