@russ-b/nestjs-common-tools
Version:
NestJS utility tools
20 lines • 835 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IsUnique = IsUnique;
const class_validator_1 = require("class-validator");
const unique_constant_1 = require("./unique.constant");
const unique_constraint_1 = require("./unique.constraint");
function IsUnique(entityType, options) {
const { isUuid, each, property, ...validationOptions } = options || {};
return function (object, propertyName) {
(0, class_validator_1.registerDecorator)({
name: unique_constant_1.IS_UNIQUE,
target: object.constructor,
propertyName,
options: validationOptions,
constraints: [entityType, { isUuid, each, property }],
validator: unique_constraint_1.UniqueConstraint,
});
};
}
//# sourceMappingURL=unique.decorator.js.map