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