node-input-validator
Version:
validation library for nodejs, inspired by laravel.
34 lines (28 loc) • 659 B
JavaScript
/* eslint-disable no-restricted-syntax */
/**
* post validation rule all
* @param {*} seletedValues
* @param {Array} args
* @return {Promise<boolean>}
* @this Validator
*/
module.exports = async function all(seletedValues, args) {
const values = this.inputs;
let result = true;
for (const k in args) {
if (values[args[k]] === undefined) {
result = false;
break;
}
}
if (result) {
return true;
}
for (const k in args) {
if (args.hasOwnProperty(k)) {
const field = args[k];
this.addError(field, 'required', this.parseMessage('required', field, values[field], args));
}
}
return false;
};