validate
Validates value with a Standard Schema.
Validates value with a Standard Schema.
Import#
ts
import { validate } from "@shadow-js/dusk/server";
Signature#
ts
async function validate<Output>(
schema: StandardSchemaV1<unknown, Output>,
value: unknown,
): Promise<Output>
Parameters#
| Name | Description |
|---|---|
schema |
Any Standard Schema v1 (Zod, Valibot, ArkType, ...). |
value |
Untrusted input. |
Returns#
The schema's output.
Throws#
- ValidationError (status 400) when the schema reports issues.
Examples#
ts
const input = await validate(z.object({ title: z.string() }), body);