generated from pascalmartineau/wp-skeleton
All checks were successful
Deploy WordPress and Nuxt / deploy (push) Successful in 1m4s
13 lines
370 B
TypeScript
13 lines
370 B
TypeScript
export default defineNuxtRouteMiddleware((to) => {
|
|
const { isLoggedIn, isAdmin } = useAuth();
|
|
if (!isLoggedIn.value) {
|
|
return navigateTo(`/connexion?redirect=${encodeURIComponent(to.fullPath)}`);
|
|
}
|
|
if (!isAdmin.value) {
|
|
throw createError({
|
|
statusCode: 403,
|
|
statusMessage: "Accès refusé - Privilèges administrateur requis",
|
|
});
|
|
}
|
|
});
|