class-validator-is-nullable
Version:
@IsNullable validator for class-validator
18 lines (17 loc) • 805 B
JavaScript
;
exports.__esModule = true;
var class_validator_1 = require("class-validator");
var ValidationMetadata_1 = require("class-validator/metadata/ValidationMetadata");
function IsNullable(validationOptions) {
return function (object, propertyName) {
var args = {
type: class_validator_1.ValidationTypes.CONDITIONAL_VALIDATION,
target: object.constructor,
propertyName: propertyName,
constraints: [function (object, value) { return object[propertyName] !== null; }],
validationOptions: validationOptions
};
class_validator_1.getFromContainer(class_validator_1.MetadataStorage).addValidationMetadata(new ValidationMetadata_1.ValidationMetadata(args));
};
}
exports.IsNullable = IsNullable;