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

type ResponseData = {
  message: string;
};

export default async function handler(
  req: NextApiRequest,
  res: NextApiResponse<ResponseData>,
) {
  try {
    const CLIPS = req.query.ids;
    const response = await fetch(
      `${process.env.SUNO_BASE_API_URL}/api/feed/?ids=${CLIPS}`,
      {
        method: "GET",
        headers: { Authorization: `Bearer ${process.env.DB_TOKEN}` },
      },
    );
    const data = await response.json();
    return res.status(200).json(data);
  } catch (e) {
    return res
      .status(500)
      .json({ message: "Failed to return a list of clips." });
  }
}
