[]previous and next page

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