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