Skip to main content

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
}
);