@nestdevx/tenant
Version:
Tenant module for multi-tenant NestJS applications.
27 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IsEqualTo = IsEqualTo;
const class_validator_1 = require("class-validator");
function IsEqualTo(property, validationOptions) {
return (object, propertyName) => {
(0, class_validator_1.registerDecorator)({
name: "isEqualTo",
target: object.constructor,
propertyName,
constraints: [property],
options: validationOptions,
validator: {
validate(value, args) {
const [relatedPropertyName] = args.constraints;
const relatedValue = args.object[relatedPropertyName];
return value === relatedValue;
},
defaultMessage(args) {
const [relatedPropertyName] = args.constraints;
return `${propertyName} must match ${relatedPropertyName} exactly`;
},
},
});
};
}
//# sourceMappingURL=is-equal-to.js.map