import { useProfileSession } from '#imports' export default defineNuxtRouteMiddleware(async (to) => { const { ensureSession, activeProfile } = useProfileSession() await ensureSession() const rawPath = to?.path ?? '' const normalizedPath = rawPath.startsWith('/') ? rawPath : `/${rawPath}` const routeName = typeof to?.name === 'string' ? to.name : '' const isProfilesRoute = normalizedPath.startsWith('/profiles') || routeName.startsWith('profiles') if (!activeProfile.value && !isProfilesRoute) { return navigateTo('/profiles') } })