Skip to content

Instantly share code, notes, and snippets.

@helloncanella
Created March 19, 2017 21:28
Show Gist options
  • Save helloncanella/2041a180369372d1d3d69bd2651c1a8e to your computer and use it in GitHub Desktop.
Save helloncanella/2041a180369372d1d3d69bd2651c1a8e to your computer and use it in GitHub Desktop.
Auxilialiary class to validate fields
import fieldsets from './fieldsets.js'
class FieldsetsValidator {
verifyIfThereIsInputEmpty(fieldsetsData) {
let inputsData = []
fieldsetsData.forEach(({ inputs }) => {
for (let name in inputs) {
if (!inputs[name]) throw 'one or more fields are empty'
}
})
}
validateEachField(data) {
fieldsets.forEach(({ name, validator: validate }) => {
const inputsData = data.filter(item => item.name === name)[0].inputs
if (validate) validate(inputsData)
})
}
validate(data) {
this.verifyIfThereIsInputEmpty(data)
this.validateEachField(data)
}
}
export default FieldsetsValidator
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment