Add Zod validation to all API endpoints and remove debug test route

Adds schema-based input validation across helcim, events, members,
series, admin, and updates API endpoints. Removes the peer-support
debug test endpoint. Adds validation test coverage.
This commit is contained in:
Jennie Robinson Faber 2026-03-01 17:04:26 +00:00
parent e4813075b7
commit 025c1a180f
38 changed files with 1132 additions and 309 deletions

View file

@ -2,17 +2,10 @@ import Member from "../../../../models/member.js";
export default defineEventHandler(async (event) => {
try {
const body = await readBody(event);
const body = await validateBody(event, seriesTicketEligibilitySchema);
const { email } = body;
if (!email) {
return {
isMember: false,
message: "Email is required",
};
}
const member = await Member.findOne({ email: email.toLowerCase() });
const member = await Member.findOne({ email });
if (!member) {
return {