llm-router / apps /api /src /middleware /validate.ts
ClaraSu's picture
Upload folder using huggingface_hub
e3b7b69 verified
Raw History Blame Contribute Delete
545 Bytes
import type { ZodSchema } from 'zod'
import type { Request, Response, NextFunction, RequestHandler } from 'express'
export const validate = (schema: ZodSchema): RequestHandler =>
(req: Request, res: Response, next: NextFunction): void => {
const result = schema.safeParse(req.body)
if (!result.success) {
const issues = result.error.issues ?? []
res.status(400).json({
error: issues[0]?.message ?? 'Validation failed',
details: issues,
})
return
}
req.body = result.data
next()
}