import { NextResponse } from "next/server"; import { updateClient, deleteClient, loadClients } from "@/lib/admin/client-utils"; import { requireAdminAuth } from "@/lib/admin/auth"; import { ClientInput } from "@/lib/types/client"; export async function PUT( request: Request, { params }: { params: Promise<{ id: string }> } ) { if (!requireAdminAuth(request)) { return NextResponse.json({ error: "Non autorisé" }, { status: 401 }); } try { const { id } = await params; const body: Partial = await request.json(); const client = updateClient(id, body); if (!client) { return NextResponse.json( { error: "Client non trouvé" }, { status: 404 } ); } return NextResponse.json(client); } catch (error: any) { return NextResponse.json( { error: error.message || "Erreur lors de la mise à jour" }, { status: 400 } ); } } export async function DELETE( request: Request, { params }: { params: Promise<{ id: string }> } ) { if (!requireAdminAuth(request)) { return NextResponse.json({ error: "Non autorisé" }, { status: 401 }); } const { id } = await params; const deleted = deleteClient(id); if (!deleted) { return NextResponse.json( { error: "Client non trouvé" }, { status: 404 } ); } return NextResponse.json({ success: true }); }