diff --git a/src/app/api/auth/callback/route.ts b/src/app/api/auth/callback/route.ts index 4ecd122..062c4d4 100644 --- a/src/app/api/auth/callback/route.ts +++ b/src/app/api/auth/callback/route.ts @@ -1,14 +1,16 @@ // app/auth/callback/route.ts import { NextRequest, NextResponse } from "next/server"; import { createClient } from "@/lib/supabase/server"; +import { getOrigin } from "@/lib/origin/server"; export async function GET(req: NextRequest) { const code = req.nextUrl.searchParams.get("code"); + const { protocol, host } = await getOrigin(); if (!code) { return NextResponse.json({ error: "code param required" }, { status: 400 }); } - + const supabase = await createClient(); const { error } = await supabase.auth.exchangeCodeForSession(code); @@ -18,5 +20,5 @@ export async function GET(req: NextRequest) { return NextResponse.json({ error: error.message }, { status: 500 }); } - return NextResponse.redirect(new URL("/runs", req.url)); + return NextResponse.redirect(`${protocol}://${host}/problems`); }