( values: any, fieldSchema: InternalFieldValidationSchema, recordSchema: InternalRecordValidationSchema )
| 76 | }; |
| 77 | |
| 78 | export 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 | }; |
no test coverage detected
searching dependent graphs…