Description
Many route handlers lack proper request body validation. Routes like assignmentRoutes.ts, collaborationRoutes.ts, and notificationRoutes.ts accept user input without schema validation. Implement Zod schemas and validation middleware for every route that accepts user input.
Files to Modify
- New:
backend/src/utils/validation.ts — Shared validation utilities
- Each route file under
backend/src/routes/ — Add schema validation
backend/src/middleware/validateRequestSchema.ts — Enhance validation middleware
Definition of Done
Description
Many route handlers lack proper request body validation. Routes like
assignmentRoutes.ts,collaborationRoutes.ts, andnotificationRoutes.tsaccept user input without schema validation. Implement Zod schemas and validation middleware for every route that accepts user input.Files to Modify
backend/src/utils/validation.ts— Shared validation utilitiesbackend/src/routes/— Add schema validationbackend/src/middleware/validateRequestSchema.ts— Enhance validation middlewareDefinition of Done
req.bodyaccess without prior validation