Skip to content

requestValidation

const requestValidation: (config?) => Policy

Defined in: src/policies/transform/request-validation.ts:81

Pluggable request body validation policy.

Validates the request body using a user-provided sync or async function. Requests with content types not in the configured list pass through without validation.

RequestValidationConfig

Policy

import { requestValidation } from "@homegrower-club/stoma";
// Simple boolean validator
requestValidation({
validate: (body) => body != null && typeof body === "object",
});
// Detailed validation with error messages
requestValidation({
validate: (body) => {
const errors: string[] = [];
if (!body || typeof body !== "object") errors.push("Body must be an object");
return { valid: errors.length === 0, errors };
},
});