import { type NextRequest, NextResponse } from "next/server"
import { sendOrderEmail } from "@/lib/email/send-order-email"

export async function POST(request: NextRequest) {
  try {
    const { orderId, eventId } = await request.json()

    if (!orderId || !eventId) {
      return NextResponse.json({ error: "Missing orderId or eventId" }, { status: 400 })
    }

    // Use the shared email sending function
    const result = await sendOrderEmail(orderId, eventId)

    if (result.success) {
      return NextResponse.json({
        success: true,
        message: result.message,
        emailId: result.emailId,
      })
    } else {
      return NextResponse.json(
        { error: result.message || "Failed to send email" },
        { status: 500 },
      )
    }
  } catch (error: any) {
    console.error("[v0] Send email error:", error)
    return NextResponse.json({ error: error.message || "Failed to send email" }, { status: 500 })
  }
}
