Files
website/src/middleware/2.enforce.global.ts
2026-08-07 13:16:43 +02:00

14 lines
327 B
TypeScript

function notAllowed() {
return navigateTo("/");
}
export default defineNuxtRouteMiddleware(async (to) => {
const meStore = useMeStore();
if (!meStore.loaded) throw new Error("Mestore must be loaded before reaching this middleware");
// NeedsAuth
if (to.meta.needsAuth) {
if (!meStore.user) return notAllowed();
}
});