Add callIfNull support

This commit is contained in:
Sven Slootweg 2020-06-14 01:47:47 +02:00
parent 7183050d1e
commit ddeeb380a7

View file

@ -5,9 +5,13 @@ const combinator = require("@validatem/combinator");
// TODO: Document that this *exposes* context
module.exports = function dynamic(ruleGenerationFunction) {
return combinator((value, applyValidators, context) => {
let validator = combinator((value, applyValidators, context) => {
let rules = ruleGenerationFunction(value, context);
return applyValidators(value, rules);
});
validator.callIfNull = true;
return validator;
};