import Razorpay from "razorpay";
import { NextResponse } from "next/server";

// Verify that keys are loaded
const key_id = process.env.NEXT_PUBLIC_RAZORPAY_KEY_ID;
const key_secret = process.env.RAZORPAY_KEY_SECRET;

if (!key_id || !key_secret) {
  throw new Error("Razorpay environment variables are missing!");
}

const razorpay = new Razorpay({
  key_id: key_id,
  key_secret: key_secret,
});

export async function POST(request: Request) {
  try {
    const { amount } = await request.json();
    const order = await razorpay.orders.create({
      amount: Number(amount) * 100, // amount in paise
      currency: "INR",
      receipt: "receipt_" + Math.random().toString(36).substring(7),
    });
    return NextResponse.json({ orderId: order.id });
  } catch (error) {
    return NextResponse.json({ error: "Failed to create order" }, { status: 500 });
  }
}