MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / validateBody

Function validateBody

packages/server/src/middleware/validate.ts:87–97  ·  view source on GitHub ↗
(schema: z.ZodType<T>)

Source from the content-addressed store, hash-verified

85 * On success, replaces `req.body` with the parsed value.
86 */
87export 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`.

Callers 1

defineRouteFunction · 0.90

Calls 4

zodIssuesToDetailsFunction · 0.85
buildValidationEnvelopeFunction · 0.70
sendMethod · 0.65
doneFunction · 0.50

Tested by

no test coverage detected