MCPcopy Create free account
hub / github.com/Lemoncode/fonk / validateForm

Function validateForm

src/validation-engine/validation-engine.ts:78–114  ·  view source on GitHub ↗
(
  values: any,
  fieldSchema: InternalFieldValidationSchema,
  recordSchema: InternalRecordValidationSchema
)

Source from the content-addressed store, hash-verified

76};
77
78export const validateForm = (
79 values: any,
80 fieldSchema: InternalFieldValidationSchema,
81 recordSchema: InternalRecordValidationSchema
82): Promise<InternalFormValidationResult> => {
83 const promiseFieldValidationResults = fireAllFieldsValidations(
84 safeObjectKeys(fieldSchema),
85 values,
86 fieldSchema,
87 validateField
88 );
89
90 const promiseRecordValidationResults = fireAllRecordsValidations(
91 safeObjectKeys(recordSchema),
92 values,
93 recordSchema,
94 validateSingleRecord
95 );
96
97 return Promise.all(promiseFieldValidationResults)
98 .then((fieldValidationResults) =>
99 Promise.all(
100 promiseRecordValidationResults
101 ).then((recordValidationResults) => [
102 fieldValidationResults,
103 recordValidationResults,
104 ])
105 )
106 .then(([fieldValidationResults, recordValidationResults]) =>
107 buildFormValidationResult(fieldValidationResults, recordValidationResults)
108 )
109 .catch((error) => {
110 const message = 'Uncontrolled error validating form';
111 console.error(message);
112 throw error;
113 });
114};

Callers 2

FormValidationClass · 0.90

Calls 4

fireAllFieldsValidationsFunction · 0.90
safeObjectKeysFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…