import { createServerClient } from "@supabase/ssr"; import { type NextRequest, NextResponse } from "next/server"; export async function proxy(request: NextRequest) { const url = process.env.SALIX_SUPABASE_URL; const publishableKey = process.env.SALIX_SUPABASE_PUBLISHABLE_KEY; if (url === undefined || publishableKey === undefined) return NextResponse.next({ request }); let response = NextResponse.next({ request }); const client = createServerClient(url, publishableKey, { cookies: { getAll: () => request.cookies.getAll(), setAll: (values) => { for (const { name, value } of values) request.cookies.set(name, value); response = NextResponse.next({ request }); for (const { name, options, value } of values) response.cookies.set(name, value, options); }, }, }); await client.auth.getClaims(); return response; } export const config = { matcher: ["/admin/:path*", "/api/admin/:path*"], };