export default defineNuxtRouteMiddleware(async (to, from) => { const { data: session } = await useAccountSession(); if (!session.value) { console.log("Not logged in, redirecting to /login"); return navigateTo("/login"); } if ( to.meta.allowedAccountTypes && !to.meta.allowedAccountTypes.includes(session.value.account.type) ) { throw createError({ status: 403, statusMessage: "Forbidden", message: "You are not allowed to access this resource.", }) } })