Function: validateParams()
validateParams<
T>(schema):MiddlewareHandler<ChiveEnv>
Defined in: src/api/middleware/validation.ts:158
Validates path parameters against a Zod schema.
Type Parameters
• T
Schema output type
Parameters
schema
ZodType<T>
Zod schema for validation
Returns
MiddlewareHandler<ChiveEnv>
Middleware that validates path params and sets validatedInput
Example
const paramsSchema = z.object({
did: z.string().startsWith('did:'),
});
app.get(
'/api/v1/authors/:did',
validateParams(paramsSchema),
(c) => {
const params = c.get('validatedInput') as z.infer<typeof paramsSchema>;
// params.did is type-safe
}
);