import prismadb from "@/lib/prisma";
import { NextResponse } from "next/server";

const corsHeaders = {
  "Access-Control-Allow-Origin": "*",
  "Access-Control-Allow-Methods": "GET, OPTIONS",
  "Access-Control-Allow-Headers": "Content-Type, Authorization",
};

export async function OPTIONS() {
  return NextResponse.json({}, { headers: corsHeaders });
}

export async function GET(
  req: Request,
  { params }: { params: { paymentMethodName: string } }
) {
  try {

    if (!params.paymentMethodName) {
      return new NextResponse("Moyen de paiement requis", { status: 400, headers: corsHeaders });
    }

    const paymentMethod = await prismadb.paymentMethodsToStore.findFirst({
      where: {
        name: params.paymentMethodName,
      },
      include: {
        paymentMethods: true
      }
    });

    return NextResponse.json(paymentMethod, { headers: corsHeaders });
  } catch (error) {
    console.log('[PAYMENTMETHOD_NAME_GET]', error);
    return new NextResponse("Internal error", { status: 500, headers: corsHeaders });
  }
};