[id].put.ts 546 Bytes
import { db } from '@/server/fake-db/apps/calendar'

export default defineEventHandler(async event => {
  const updatedEvent = await readBody(event)

  updatedEvent.id = Number(updatedEvent.id)

  // Find the index of the event in the database
  const currentEvent = db.events.find(e => e.id === updatedEvent.id)

  // update event
  if (currentEvent) {
    Object.assign(currentEvent, updatedEvent)

    setResponseStatus(event, 200)

    return currentEvent
  }

  setResponseStatus(event, 400)

  return { message: 'Something went wrong' }
})