import { NextResponse } from "next/server";

import { requirePermission } from "@/lib/authorization";
import { listProcedureRhRecipients } from "@/services/procedure-rh-recipients.service";

export async function GET(request: Request) {
  const auth = await requirePermission(request, "autres", "write");
  if (!auth.ok) return auth.response;

  const items = await listProcedureRhRecipients();
  return NextResponse.json({
    items: items.map((item) => ({
      id: item.id,
      label: item.label,
      email: item.email,
    })),
  });
}
