import { getSessionUser } from "@/lib/auth";
import { resolveOriginFromHeaders } from "@/lib/mail-urls";
import { buildTossBillingCheckoutSession } from "@/lib/toss-payments";

export async function POST(request: Request) {
  const user = await getSessionUser();

  if (!user) {
    return Response.json({ error: "unauthorized", message: "로그인이 필요합니다." }, { status: 401 });
  }

  const checkout = await buildTossBillingCheckoutSession({
    email: user.email,
    origin: resolveOriginFromHeaders(request.headers, request.url),
  });

  return Response.json({
    ok: true,
    checkout,
  });
}
