ff-validator
Version:
Customizable validation rules
27 lines (26 loc) • 1.05 kB
JavaScript
;
// -----------------------------------------------------------------------------
// Deps
// -----------------------------------------------------------------------------
exports.__esModule = true;
var core_1 = require('../../core');
var required_1 = require('../required');
// -----------------------------------------------------------------------------
// Rule
// -----------------------------------------------------------------------------
exports.requiredIfCheckedRuleName = 'requiredIfChecked';
exports.requiredIfCheckerName = 'checker';
exports.requiredIfChecked = function (errorMessage, name) {
var _a;
var rule = function (value, allValues) {
var checked = core_1._get(allValues, name);
if (checked === true) {
var valid = required_1.required('')(value, allValues).valid;
return core_1.isValid(valid, errorMessage);
}
return core_1.isValid(true, errorMessage);
};
rule.ruleName = exports.requiredIfCheckedRuleName;
rule.details = ((_a = {}), (_a[exports.requiredIfCheckerName] = name), _a);
return rule;
};