import { NextRequest, NextResponse } from "next/server";
import { getServerSession } from "next-auth";
import { authOptions } from "@/app/api/auth/authOptions";
import { prisma } from "@/lib/prisma";

export async function GET(req: NextRequest) {
  try {
    const session = await getServerSession(authOptions);
    if (!session?.user || session.user.role !== "ADMIN") {
      return NextResponse.json({ error: "Accès refusé" }, { status: 403 });
    }

    const managers = await prisma.user.findMany({
      where: { role: "MANAGER" },
      select: {
        id: true,
        firstName: true,
        lastName: true,
        email: true
      },
      orderBy: { firstName: 'asc' }
    });

    return NextResponse.json(managers);
  } catch (error) {
    console.error('Erreur lors de la récupération des managers:', error);
    return NextResponse.json(
      { error: "Erreur lors de la récupération des données" },
      { status: 500 }
    );
  }
} 