UNPKG

@nestdevx/tenant

Version:

Tenant module for multi-tenant NestJS applications.

27 lines 1.04 kB
"use strict"; 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