import { NextResponse } from 'next/server'
import { prisma } from '@/lib/prisma'
import { requireAuth } from '@/lib/requireAuth'

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

  const items = await prisma.sanctions.findMany({
    orderBy: [{ sanction: 'asc' }, { id: 'asc' }],
    select: {
      id: true,
      sanction: true,
      nbjoursprevenir: true,
      significationdatebuttoir: true,
      intervalle: true,
    },
  })

  return NextResponse.json(
    {
      message: 'Types de sanctions retrieved successfully',
      items,
      count: items.length,
    },
    { status: 200 },
  )
}

