From 317ed0f4ad8caf71e421ce4b3c682dc62a8b038d Mon Sep 17 00:00:00 2001 From: Adrian Kunz Date: Thu, 13 Apr 2023 13:10:06 +0200 Subject: [PATCH 1/2] fix: Add ValidationMetadata.name to IsOptional This makes it easier to detect the presence of the IsOptional decorator. --- src/decorator/common/IsOptional.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/decorator/common/IsOptional.ts b/src/decorator/common/IsOptional.ts index 25ef08915c..d2df1d8cdb 100644 --- a/src/decorator/common/IsOptional.ts +++ b/src/decorator/common/IsOptional.ts @@ -4,6 +4,8 @@ import { ValidationTypes } from '../../validation/ValidationTypes'; import { ValidationMetadata } from '../../metadata/ValidationMetadata'; import { getMetadataStorage } from '../../metadata/MetadataStorage'; +export const IS_OPTIONAL = "isOptional"; + /** * Checks if value is missing and if so, ignores all validators. */ @@ -11,6 +13,7 @@ export function IsOptional(validationOptions?: ValidationOptions): PropertyDecor return function (object: object, propertyName: string): void { const args: ValidationMetadataArgs = { type: ValidationTypes.CONDITIONAL_VALIDATION, + name: IS_OPTIONAL, target: object.constructor, propertyName: propertyName, constraints: [ From dd17b563c2f8d83087d4cf703bea5b89051ed944 Mon Sep 17 00:00:00 2001 From: Adrian Kunz Date: Thu, 13 Apr 2023 13:17:01 +0200 Subject: [PATCH 2/2] style: IsOptional prettier --- src/decorator/common/IsOptional.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/decorator/common/IsOptional.ts b/src/decorator/common/IsOptional.ts index d2df1d8cdb..38204c5659 100644 --- a/src/decorator/common/IsOptional.ts +++ b/src/decorator/common/IsOptional.ts @@ -4,7 +4,7 @@ import { ValidationTypes } from '../../validation/ValidationTypes'; import { ValidationMetadata } from '../../metadata/ValidationMetadata'; import { getMetadataStorage } from '../../metadata/MetadataStorage'; -export const IS_OPTIONAL = "isOptional"; +export const IS_OPTIONAL = 'isOptional'; /** * Checks if value is missing and if so, ignores all validators.