Skip to content

Commit a224de5

Browse files
committed
Dev - updated register decorator function so that custom validations can use validatorOptions as well
1 parent 0ce4d92 commit a224de5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/register-decorator.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { ValidationArguments } from './validation/ValidationArguments';
77
import { getFromContainer } from './container';
88
import { MetadataStorage, getMetadataStorage } from './metadata/MetadataStorage';
99
import { ValidationOptions } from './decorator/ValidationOptions';
10+
import { ValidatorOptions } from './validation/ValidatorOptions';
1011

1112
export interface ValidationDecoratorOptions {
1213
/**
@@ -59,8 +60,12 @@ export function registerDecorator(options: ValidationDecoratorOptions): void {
5960
} else {
6061
const validator = options.validator;
6162
constraintCls = class CustomConstraint implements ValidatorConstraintInterface {
62-
validate(value: any, validationArguments?: ValidationArguments): Promise<boolean> | boolean {
63-
return validator.validate(value, validationArguments);
63+
validate(
64+
value: any,
65+
validationArguments?: ValidationArguments,
66+
validatorOptions?: ValidatorOptions
67+
): Promise<boolean> | boolean {
68+
return validator.validate(value, validationArguments, validatorOptions);
6469
}
6570

6671
defaultMessage(validationArguments?: ValidationArguments): string {

0 commit comments

Comments
 (0)