(schema: z.ZodType<T>)
| 120 | * Build a Fastify `preHandler` that parses `req.params` against `schema`. |
| 121 | */ |
| 122 | export function validateParams<T>(schema: z.ZodType<T>): PreHandlerHook { |
| 123 | return (req, reply, done) => { |
| 124 | const result = schema.safeParse(req.params); |
| 125 | if (!result.success) { |
| 126 | reply.send(buildValidationEnvelope(zodIssuesToDetails(result.error), req.id)); |
| 127 | return; |
| 128 | } |
| 129 | req.params = result.data; |
| 130 | done(); |
| 131 | }; |
| 132 | } |
no test coverage detected