MCPcopy Index your code
hub / github.com/Lemoncode/fonk / validator

Function validator

src/validators/array.ts:25–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23});
24
25export 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};

Callers 2

array.spec.tsFile · 0.90
index.jsFile · 0.50

Calls 3

createFormValidationFunction · 0.90
reduceAsyncFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…