import { NextRequest, NextResponse } from "next/server"; import { UserService } from "@/services/user-service"; // DELETE - Supprimer complètement un utilisateur export async function DELETE( request: NextRequest, { params }: { params: Promise<{ userId: string }> } ) { try { const { userId } = await params; if (!userId) { return NextResponse.json( { error: "L'ID de l'utilisateur est requis" }, { status: 400 } ); } try { const user = await UserService.deleteUserForAdmin(userId); return NextResponse.json({ message: `Utilisateur ${user.firstName} ${user.lastName} supprimé avec succès`, }); } catch (error: any) { if (error.message === "Utilisateur non trouvé") { return NextResponse.json({ error: error.message }, { status: 404 }); } throw error; } } catch (error) { console.error("Error deleting user:", error); return NextResponse.json( { error: "Erreur lors de la suppression de l'utilisateur" }, { status: 500 } ); } }