Skip to content

productAll

productAll<E, A>(data): TaskValidation<E, readonly A[]>

Defined in: Core/TaskValidation.ts:199

Runs all TaskValidations concurrently and collects results. If all are Valid, returns Valid with all values as an array. If any fail, returns Invalid with all accumulated errors.

E

A

NonEmptyList<TaskValidation<E, A>>

TaskValidation<E, readonly A[]>

await TaskValidation.productAll([
  validateName(form.name),
  validateEmail(form.email),
  validateAge(form.age),
])(); // Valid([name, email, age]) or Invalid([...all errors])