import type { NextApiRequest, NextApiResponse } from "next";

type ResponseData = {
  message: string;
};

export default async function handler(
  req: NextApiRequest,
  res: NextApiResponse<ResponseData>,
) {
  try {
    const response = await fetch(
      `${process.env.SUNO_BASE_API_URL}/api/external/generate_promotion/`,
      {
        method: "POST",
        headers: { Authorization: `Bearer ${process.env.DB_TOKEN}` },
        body: req.body,
      },
    );
    const data = await response.json();
    return res.status(200).json(data);
  } catch (e) {
    return res.status(500).json({ message: "Failed to generate the song." });
  }
}
