import { NextRequest, NextResponse } from "next/server";
import { prisma } from "@/lib/prisma";

export async function GET(request: NextRequest, { params }: { params: Promise<{ id: string }> }) {
  const resolvedParams = await params;
  const id = parseInt(resolvedParams.id);
  console.log('API /api/partners/[id] - id extrait:', id);
  if (isNaN(id)) {
    // Si ce n'est pas un id numérique (ex: /api/partners/new), retourne 404 sans log d'erreur
    return NextResponse.json({ message: "Not found" }, { status: 404 });
  }
  try {
    const partner = await prisma.partner.findUnique({
      where: { id },
      include: { events: true }
    });
    if (!partner) {
      return NextResponse.json({ message: "Partenaire introuvable." }, { status: 404 });
    }
    return NextResponse.json(partner, { status: 200 });
  } catch (error) {
    console.error("Erreur GET /api/partners/[id] :", error);
    return NextResponse.json({ error: "Erreur serveur" }, { status: 500 });
  }
} 