feat (error-pages): add custom error pages

This commit is contained in:
Abizrh
2025-08-12 13:16:07 +07:00
parent 125d7857ce
commit dc5e7d48da
9 changed files with 183 additions and 13 deletions

No files matched your search

+1 -1
View File
@@ -9,7 +9,7 @@ export default defineNuxtRouteMiddleware((to) => {
console.log('currRole', userStore.userRole)
console.log('isAuth', userStore.isAuthenticated)
if (!userStore.isAuthenticated) {
return navigateTo('/auth/login')
return navigateTo('/401')
}
// const allowedRoles = to.meta.roles as string[] | undefined
+2 -8
View File
@@ -11,10 +11,7 @@ export default defineNuxtRouteMiddleware((to) => {
if (pagePermissions) {
const { checkRole } = useRBAC()
if (!checkRole(pagePermissions)) {
throw createError({
statusCode: 403,
statusMessage: 'Forbidden - Insufficient permissions for this page',
})
return navigateTo('/403')
}
}
@@ -27,10 +24,7 @@ export default defineNuxtRouteMiddleware((to) => {
const hasRequiredRole = requiredRoles.some((role) => userRoles.includes(role))
if (!hasRequiredRole) {
throw createError({
statusCode: 403,
statusMessage: 'Forbidden - Insufficient role permissions',
})
return navigateTo('/403')
}
}
}