Skip to content

addEvent does not validate required fields - missing fields cause a DB error instead of 400 #32

Description

@Nick-Lemy

Description

addEvent in src/controllers/event.controller.ts calls buildEventData and then immediately passes the result to the service. If required fields like title, description, location, or date are missing from the request body, Prisma throws a validation error which surfaces as a 500.

Fix

Add explicit checks for required fields before calling the service:

const required = ['title', 'description', 'category', 'location', 'date']
for (const field of required) {
  if (!req.body[field]) return response.failure(res, `${field} is required`, 400)
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    apiRoutes / controllersenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions