UNPKG

1.01 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.ValidateIf = void 0;
4const ValidationTypes_1 = require("../../validation/ValidationTypes");
5const ValidationMetadata_1 = require("../../metadata/ValidationMetadata");
6const MetadataStorage_1 = require("../../metadata/MetadataStorage");
7/**
8 * Ignores the other validators on a property when the provided condition function returns false.
9 */
10function ValidateIf(condition, validationOptions) {
11 return function (object, propertyName) {
12 const args = {
13 type: ValidationTypes_1.ValidationTypes.CONDITIONAL_VALIDATION,
14 target: object.constructor,
15 propertyName: propertyName,
16 constraints: [condition],
17 validationOptions: validationOptions,
18 };
19 (0, MetadataStorage_1.getMetadataStorage)().addValidationMetadata(new ValidationMetadata_1.ValidationMetadata(args));
20 };
21}
22exports.ValidateIf = ValidateIf;
23//# sourceMappingURL=ValidateIf.js.map
\No newline at end of file