import { NextRequest, NextResponse } from "next/server"; import { createClient } from "./lib/supabase/proxy"; const publicRoutes = ["/"] export default async function proxy(request: NextRequest) { const { supabase, response } = createClient(request) const { data: { user } } = await supabase.auth.getUser() const isPublicRoute = publicRoutes.includes(request.nextUrl.pathname) if (!user && !isPublicRoute) { const redirectResponse = NextResponse.redirect(new URL("/", request.url)) response.cookies.getAll().forEach((cookie) => redirectResponse.cookies.set(cookie)) return redirectResponse } return response } export const config = { matcher: ["/((?!_next/static|_next/image|favicon.ico|pictures).*)"], }