const { validateAll } = require('indicative')
Run validations on a set of data using pre-defined rules. This method will run all the validations regardless of the validation failure.
data |
Object |
rules |
Object |
messages |
Object optional |
formatter |
Formatter optional |
The full build exports the validateAll
method from the top level object.
const { validateAll } = require('indicative')
When using customized build, you need to configure the validator instance before you can make use of the validateAll
method.
import Validator from 'indicative/builds/validator'
import { email } from 'indicative/builds/validations'
import { Vanilla } from 'indicative/builds/formatters'
const { validateAll } = Validator({ email }, Vanilla)
A miminum of 2 parameters are required to call validateAll
method.
validateAll(data, rules)
.then(() => {
})
.catch(() => {
})
Optionally you can pass a custom set of messages.
const messages = {
'username.required': 'Username is required to continue'
}
validateAll(data, rules, messages)
Optionally pass an inbuilt or a custom formatter.
import { JsonApi } from 'indicative/builds/formatters'
validateAll(data, rules, messages, JsonApi)
// full build
const { formatters } = require('indicative')
validateAll(data, rules, messages, formatters.JsonApi)