Skip to main content

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:30

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