Similar to the GenericUtilValidator above, I have implement another validator for asynchronous validations against the formState data.
The Generic Validator is limited to just basic validations; However this Asynchronous FormState Validation (asyncFormStateUtilValidator) util would always be triggered whenever the formState is loaded (i.e. data is fetched and populate into it or data is deleted). It's similar to the one above however it would be under the asyncValidators property of the field.
{
key: 'Applicationnumberj6hNV',
type: 'customapplicationnumberinput',
...
...
asyncValidators: {
validation: [
{
name: 'asyncFormStateUtilValidator',
options: {
prop1: [
'options',
'formState',
'FETCHED_DATA',
'Applicationnumberj6hNV',
'applicationStatus',
],
prop2: 'APPROVED',
comparator: '===',
validationName: 'applicationMustBeApproved',
},
},
],
},
...
...
validators: {
validation: [
{
name: 'genericUtilValidator',
options: {
prop1: [
'options',
'formState',
'APPLICANT_TYPE',
],
comparator: '!==',
prop2: 'INDIVIDUAL',
validationName: 'notIndividual',
},
},
],
},
...
...
validation: {
messages: {
applicationMustBeApproved: 'application Must Be Approved',
notIndividual: 'no Individual applicant'
},
}
...
...
...
...