| 23 | }); |
| 24 | |
| 25 | export const validator: FieldValidationFunctionAsync = validatorArgs => { |
| 26 | const { value, customArgs } = validatorArgs; |
| 27 | const formValidation = createFormValidation(customArgs); |
| 28 | |
| 29 | return reduceAsync( |
| 30 | value, |
| 31 | (validationResult, item) => |
| 32 | formValidation.validateForm(item).then( |
| 33 | ({ fieldErrors, succeeded }) => |
| 34 | ({ |
| 35 | succeeded: validationResult.succeeded && succeeded, |
| 36 | arrayErrors: [...validationResult.arrayErrors, fieldErrors], |
| 37 | } as ArrayValidationResult) |
| 38 | ), |
| 39 | createEmptyArrayValidationResult() |
| 40 | ).then(arrayValidationResult => ({ |
| 41 | succeeded: arrayValidationResult.succeeded, |
| 42 | type: 'ARRAY_VALIDATIONS', |
| 43 | message: null, |
| 44 | arrayErrors: arrayValidationResult.arrayErrors, |
| 45 | })); |
| 46 | }; |
no test coverage detected
searching dependent graphs…