import { requireAuth } from '~/server/utils/auth'
import { prisma } from '~/server/utils/prisma'
export default defineEventHandler(async (event) => {
  await requireAuth(event)
  const query = getQuery(event) as Record<string, string>
  const where: Record<string, unknown> = {}
  if (query.from) where.startAt = { gte: new Date(query.from) }
  if (query.to) where.startAt = { ...(where.startAt as object ?? {}), lte: new Date(query.to) }
  return prisma.calendarEvent.findMany({ where, orderBy: { startAt: 'asc' }, include: { creator: { select: { id: true, name: true } } } })
})
