import { NextResponse } from 'next/server'
import { requireAuth } from '@/lib/requireAuth'
import { getDisciplinairesDashboardFeed } from '@/server/disciplinaire.server'

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

  if (authError) {
    return authError
  }

  try {
    const { items, count } = await getDisciplinairesDashboardFeed()

    return NextResponse.json(
      {
        message: 'Dashboard disciplinaires retrieved successfully',
        items,
        count,
      },
      { status: 200 },
    )
  } catch (error) {
    console.error(
      'Erreur lors de la récupération des alertes disciplinaires :',
      error,
    )

    return NextResponse.json(
      { message: 'Erreur lors de la récupération des alertes disciplinaires' },
      { status: 500 },
    )
  }
}