export default defineNuxtRouteMiddleware(async (to) => { const auth = useAuth() if ((auth.token.value || auth.tokenState.value) && !auth.user.value && !auth.isSyncingUser.value) { try { await auth.syncUser({ currentPath: to.path }) } catch (error) { console.error('[Guest Middleware] Sync failed:', error) } } if (auth.isAuthenticated.value && auth.user.value) { return navigateTo('/dashboard') } })