import { NextResponse } from "next/server"; import { createClient } from "@/lib/supabase/server"; export async function GET(request: Request) { const { searchParams, origin } = new URL(request.url); const code = searchParams.get("code"); const next = searchParams.get("next") ?? "/"; if (code) { const supabase = await createClient(); const { error } = await supabase.auth.exchangeCodeForSession(code); if (error) { const errUrl = new URL("/reset-password", origin); errUrl.searchParams.set("error", error.message); return NextResponse.redirect(errUrl); } } const safeNext = next.startsWith("/") ? next : "/"; return NextResponse.redirect(`${origin}${safeNext}`); }