diff --git a/packages/common/interfaces/external/transformer-package.interface.ts b/packages/common/interfaces/external/transformer-package.interface.ts index cd08a05525f..f13c5fa2e10 100644 --- a/packages/common/interfaces/external/transformer-package.interface.ts +++ b/packages/common/interfaces/external/transformer-package.interface.ts @@ -2,7 +2,7 @@ import { Type } from '../type.interface'; import { ClassTransformOptions } from './class-transform-options.interface'; export interface TransformerPackage { - plainToClass( + plainToInstance( cls: Type, plain: unknown, options?: ClassTransformOptions, diff --git a/packages/common/pipes/validation.pipe.ts b/packages/common/pipes/validation.pipe.ts index 6ee05a4adf9..0aaaa8272f3 100644 --- a/packages/common/pipes/validation.pipe.ts +++ b/packages/common/pipes/validation.pipe.ts @@ -121,7 +121,7 @@ export class ValidationPipe implements PipeTransform { const isNil = value !== originalValue; const isPrimitive = this.isPrimitive(value); this.stripProtoKeys(value); - let entity = classTransformer.plainToClass( + let entity = classTransformer.plainToInstance( metatype, value, this.transformOptions, diff --git a/packages/common/serializer/class-serializer.interceptor.ts b/packages/common/serializer/class-serializer.interceptor.ts index 3773fddc036..c0534c4d34c 100644 --- a/packages/common/serializer/class-serializer.interceptor.ts +++ b/packages/common/serializer/class-serializer.interceptor.ts @@ -94,7 +94,7 @@ export class ClassSerializerInterceptor implements NestInterceptor { if (plainOrClass instanceof options.type) { return classTransformer.classToPlain(plainOrClass, options); } - const instance = classTransformer.plainToClass(options.type, plainOrClass); + const instance = classTransformer.plainToInstance(options.type, plainOrClass); return classTransformer.classToPlain(instance, options); } diff --git a/sample/01-cats-app/src/common/pipes/validation.pipe.ts b/sample/01-cats-app/src/common/pipes/validation.pipe.ts index 9df091a8812..1a79ae2141c 100644 --- a/sample/01-cats-app/src/common/pipes/validation.pipe.ts +++ b/sample/01-cats-app/src/common/pipes/validation.pipe.ts @@ -5,7 +5,7 @@ import { PipeTransform, Type, } from '@nestjs/common'; -import { plainToClass } from 'class-transformer'; +import { plainToInstance } from 'class-transformer'; import { validate } from 'class-validator'; @Injectable() @@ -15,7 +15,7 @@ export class ValidationPipe implements PipeTransform { if (!metatype || !this.toValidate(metatype)) { return value; } - const object = plainToClass(metatype, value); + const object = plainToInstance(metatype, value); const errors = await validate(object); if (errors.length > 0) { throw new BadRequestException('Validation failed'); diff --git a/sample/10-fastify/src/common/pipes/validation.pipe.ts b/sample/10-fastify/src/common/pipes/validation.pipe.ts index 9df091a8812..1a79ae2141c 100644 --- a/sample/10-fastify/src/common/pipes/validation.pipe.ts +++ b/sample/10-fastify/src/common/pipes/validation.pipe.ts @@ -5,7 +5,7 @@ import { PipeTransform, Type, } from '@nestjs/common'; -import { plainToClass } from 'class-transformer'; +import { plainToInstance } from 'class-transformer'; import { validate } from 'class-validator'; @Injectable() @@ -15,7 +15,7 @@ export class ValidationPipe implements PipeTransform { if (!metatype || !this.toValidate(metatype)) { return value; } - const object = plainToClass(metatype, value); + const object = plainToInstance(metatype, value); const errors = await validate(object); if (errors.length > 0) { throw new BadRequestException('Validation failed');