import { NextResponse } from "next/server"; import { createAdminClient } from "@/lib/supabase/server"; export const runtime = "nodejs"; // POST /api/admin/candidatures/[id]/reject - Rejeter une candidature export async function POST( request: Request, { params }: { params: Promise<{ id: string }> } ) { const { id } = await params; const body = await request.json(); const { secret } = body; if (!process.env.ADMIN_SECRET || secret !== process.env.ADMIN_SECRET) { return NextResponse.json({ error: "Non autorisé." }, { status: 401 }); } const supabase = createAdminClient(); const { error } = await supabase .from("candidatures") .update({ status: "rejected" } as never) .eq("id", id); if (error) { return NextResponse.json({ error: error.message }, { status: 500 }); } return NextResponse.json({ success: true, message: "Candidature rejetée." }); }