export default defineNuxtRouteMiddleware(async (to, from) => { // Skip if already on dashboard if (to.path === '/dashboard') { return; } if (process.client) { try { // Check if user is authenticated const { data: validateUser } = await useFetch("/api/auth/validate", { method: "GET", server: false }); // If user is authenticated, redirect to dashboard if (validateUser.value && validateUser.value.statusCode === 200) { return navigateTo("/dashboard"); } } catch (error) { // If validation fails, continue to the requested route console.error('Dashboard middleware error:', error); } } });