import PreRegistration from '../../../models/preRegistration.js'
import { connectDB } from '../../../utils/mongoose.js'

export default defineEventHandler(async (event) => {
  await requireAdmin(event)
  await connectDB()

  const counts = await PreRegistration.aggregate([
    { $group: { _id: '$status', count: { $sum: 1 } } }
  ])

  const stats = { total: 0, pending: 0, selected: 0, invited: 0, accepted: 0, expired: 0 }
  for (const { _id, count } of counts) {
    if (_id in stats) stats[_id] = count
    stats.total += count
  }

  return stats
})
