index.get.ts 517 Bytes
import is from '@sindresorhus/is'
import { destr } from 'destr'
import { db } from '@/server/fake-db/apps/calendar'

export default defineEventHandler(event => {
  const queries = getQuery(event)

  const parsedCalendars = destr(queries.calendars)

  const calendars = is.array(parsedCalendars) ? parsedCalendars : parsedCalendars !== undefined ? [parsedCalendars] : undefined

  const events = db.events.filter(e => calendars?.includes(e.extendedProps.calendar))

  setResponseStatus(event, 200)

  return events
})