Skip to main content
Version: Current

validate

@rotorsoft/act-root


@rotorsoft/act-root / act/src / validate

Function: validate()

validate<S>(target, payload, schema?): Readonly<S>

Defined in: libs/act/src/utils.ts:40

Parse payload against schema, returning the validated value or throwing a ValidationError with prettified Zod details. When schema is omitted, returns payload unchanged. The framework calls this for every app.do() action, every emitted event, and every state init.

Type Parameters​

S​

S

Parameters​

target​

string

payload​

Readonly<S>

schema?​

ZodType<S, unknown, $ZodTypeInternals<S, unknown>>

Returns​

Readonly<S>

Example​

const UserSchema = z.object({ email: z.string().email() });
const user = validate("User", { email: "alice@example.com" }, UserSchema);

See​

ValidationError