(schema: z.ZodType<T>)
| 85 | * On success, replaces `req.body` with the parsed value. |
| 86 | */ |
| 87 | export function validateBody<T>(schema: z.ZodType<T>): PreHandlerHook { |
| 88 | return (req, reply, done) => { |
| 89 | const result = schema.safeParse(req.body); |
| 90 | if (!result.success) { |
| 91 | reply.send(buildValidationEnvelope(zodIssuesToDetails(result.error), req.id)); |
| 92 | return; |
| 93 | } |
| 94 | req.body = result.data; |
| 95 | done(); |
| 96 | }; |
| 97 | } |
| 98 | |
| 99 | /** |
| 100 | * Build a Fastify `preHandler` that parses `req.query` against `schema`. |
no test coverage detected