From 14ff7739e9ab96fa3d64388553f579292d1578db Mon Sep 17 00:00:00 2001 From: Michele Date: Sat, 31 Jan 2026 15:22:05 +0100 Subject: [PATCH] Fix middleware: skip homepage to prevent empty response Co-Authored-By: Claude Opus 4.5 --- middleware.ts.bak => middleware.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) rename middleware.ts.bak => middleware.ts (84%) diff --git a/middleware.ts.bak b/middleware.ts similarity index 84% rename from middleware.ts.bak rename to middleware.ts index 1b4214b..96cab5a 100644 --- a/middleware.ts.bak +++ b/middleware.ts @@ -8,16 +8,22 @@ const protectedRoutes = ['/dashboard', '/settings', '/subscription'] const authRoutes = ['/login', '/register'] export async function middleware(request: NextRequest) { - const { supabaseResponse, user } = await updateSession(request) const { pathname } = request.nextUrl + // Skip middleware for homepage - let it render statically + if (pathname === '/' || pathname === '') { + return NextResponse.next() + } + + const { supabaseResponse, user } = await updateSession(request) + // Check if trying to access protected route without auth const isProtectedRoute = protectedRoutes.some(route => pathname.startsWith(route) ) if (isProtectedRoute && !user) { - const redirectUrl = new URL('/login', request.url) + const redirectUrl = new URL('/login/', request.url) // Save the original URL to redirect back after login redirectUrl.searchParams.set('redirectTo', pathname) return NextResponse.redirect(redirectUrl) @@ -29,7 +35,7 @@ export async function middleware(request: NextRequest) { ) if (isAuthRoute && user) { - return NextResponse.redirect(new URL('/dashboard', request.url)) + return NextResponse.redirect(new URL('/dashboard/', request.url)) } return supabaseResponse