import { NextResponse } from "next/server";

import prismadb from "@/lib/prisma";

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: { storeId: string } }
) {
  try {

    if (!params.storeId) {
      return new NextResponse("ID de boutique requise", { status: 400, headers: corsHeaders });
    }

    const cardInfo = await prismadb.cardInfo.findFirst({
      where: {
        storeId: params.storeId,
      },
    });

    return NextResponse.json(cardInfo, { headers: corsHeaders });

  } catch (error) {
    console.log('[CardInfo_GET]', error);
    return new NextResponse("Internal error", { status: 500 })
  }
};