17 lines
409 B
TypeScript
17 lines
409 B
TypeScript
export default defineNuxtRouteMiddleware((to, from) => {
|
|
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: "red",
|
|
});
|
|
|
|
return navigateTo('/')
|
|
})
|
|
}
|
|
})
|