This commit is contained in:
2023-11-16 22:57:56 +01:00
commit 237d969e5c
146 changed files with 23818 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
export default defineNuxtRouteMiddleware(async () => {
const { hasRole } = useRoles()
const requiredRole = 'super-admin' // Define the role required for this route
if (!hasRole(requiredRole)) {
return abortNavigation({
message: 'You are not authorized to access this page',
statusCode: 403,
})
}
})

View File

@@ -0,0 +1,6 @@
export default defineNuxtRouteMiddleware(async () => {
const user = useUser()
if (!user.value) {
return navigateTo('/login', { replace: true })
}
})

View File

@@ -0,0 +1,6 @@
export default defineNuxtRouteMiddleware(async () => {
const user = useUser()
if (user.value) {
return navigateTo('/', { replace: true })
}
})

View File

@@ -0,0 +1,11 @@
export default defineNuxtRouteMiddleware(() => {
const user = useUser()
if (!user.value) {
return navigateTo('/login')
}
if (user.value.email_verified_at) {
return navigateTo('/')
}
})

View File

@@ -0,0 +1,11 @@
export default defineNuxtRouteMiddleware(() => {
const user = useUser()
if (!user.value) {
return navigateTo('/login')
}
if (!(user.value.email_verified_at)) {
return navigateTo('/verify-email')
}
})