import { NextResponse } from "next/server";

import { requireAuth } from "../../../../lib/requireAuth";
import { getSalariesEnCoursReportFeed } from "../../../../server/salaries-en-cours.server";

export async function GET(request: Request) {
  const authError = requireAuth(request);

  if (authError) {
    return authError;
  }

  try {
    const report = await getSalariesEnCoursReportFeed();

    return NextResponse.json({
      message: "Current employees report retrieved successfully",
      report,
    });
  } catch (error) {
    console.error(
      "Erreur lors de la génération de la liste des salariés en cours :",
      error,
    );

    return NextResponse.json(
      {
        message:
          "Impossible de générer la liste des salariés en cours.",
      },
      { status: 500 },
    );
  }
}
