plain to class deprectated

This commit is contained in:
Tom Florentin
2024-05-29 11:09:42 +02:00
parent aa7538ffbe
commit 3fd4220052
5 changed files with 7 additions and 7 deletions

View File

@@ -2,7 +2,7 @@ import { Type } from '../type.interface';
import { ClassTransformOptions } from './class-transform-options.interface'; import { ClassTransformOptions } from './class-transform-options.interface';
export interface TransformerPackage { export interface TransformerPackage {
plainToClass<T>( plainToInstance<T>(
cls: Type<T>, cls: Type<T>,
plain: unknown, plain: unknown,
options?: ClassTransformOptions, options?: ClassTransformOptions,

View File

@@ -121,7 +121,7 @@ export class ValidationPipe implements PipeTransform<any> {
const isNil = value !== originalValue; const isNil = value !== originalValue;
const isPrimitive = this.isPrimitive(value); const isPrimitive = this.isPrimitive(value);
this.stripProtoKeys(value); this.stripProtoKeys(value);
let entity = classTransformer.plainToClass( let entity = classTransformer.plainToInstance(
metatype, metatype,
value, value,
this.transformOptions, this.transformOptions,

View File

@@ -94,7 +94,7 @@ export class ClassSerializerInterceptor implements NestInterceptor {
if (plainOrClass instanceof options.type) { if (plainOrClass instanceof options.type) {
return classTransformer.classToPlain(plainOrClass, options); return classTransformer.classToPlain(plainOrClass, options);
} }
const instance = classTransformer.plainToClass(options.type, plainOrClass); const instance = classTransformer.plainToInstance(options.type, plainOrClass);
return classTransformer.classToPlain(instance, options); return classTransformer.classToPlain(instance, options);
} }

View File

@@ -5,7 +5,7 @@ import {
PipeTransform, PipeTransform,
Type, Type,
} from '@nestjs/common'; } from '@nestjs/common';
import { plainToClass } from 'class-transformer'; import { plainToInstance } from 'class-transformer';
import { validate } from 'class-validator'; import { validate } from 'class-validator';
@Injectable() @Injectable()
@@ -15,7 +15,7 @@ export class ValidationPipe implements PipeTransform<any> {
if (!metatype || !this.toValidate(metatype)) { if (!metatype || !this.toValidate(metatype)) {
return value; return value;
} }
const object = plainToClass(metatype, value); const object = plainToInstance(metatype, value);
const errors = await validate(object); const errors = await validate(object);
if (errors.length > 0) { if (errors.length > 0) {
throw new BadRequestException('Validation failed'); throw new BadRequestException('Validation failed');

View File

@@ -5,7 +5,7 @@ import {
PipeTransform, PipeTransform,
Type, Type,
} from '@nestjs/common'; } from '@nestjs/common';
import { plainToClass } from 'class-transformer'; import { plainToInstance } from 'class-transformer';
import { validate } from 'class-validator'; import { validate } from 'class-validator';
@Injectable() @Injectable()
@@ -15,7 +15,7 @@ export class ValidationPipe implements PipeTransform<any> {
if (!metatype || !this.toValidate(metatype)) { if (!metatype || !this.toValidate(metatype)) {
return value; return value;
} }
const object = plainToClass(metatype, value); const object = plainToInstance(metatype, value);
const errors = await validate(object); const errors = await validate(object);
if (errors.length > 0) { if (errors.length > 0) {
throw new BadRequestException('Validation failed'); throw new BadRequestException('Validation failed');