import { createServerClient } from "@supabase/ssr"; import { type NextRequest, NextResponse } from "next/server"; import { env } from "~/env"; export async function updateSession(request: NextRequest) { let supabaseResponse = NextResponse.next({ request, }); const supabase = createServerClient( env.NEXT_PUBLIC_SUPABASE_URL, env.NEXT_PUBLIC_SUPABASE_ANON_KEY, { cookies: { getAll() { return request.cookies.getAll(); }, setAll(cookiesToSet) { for (const { name, value } of cookiesToSet) { request.cookies.set(name, value); } supabaseResponse = NextResponse.next({ request, }); for (const { name, value, options } of cookiesToSet) { supabaseResponse.cookies.set(name, value, options); } }, }, }, ); await supabase.auth.getUser(); return supabaseResponse; }