Validating requests using validation pipes in Typescript - DEV Community

PHOTO EMBED

Sat Dec 30 2023 04:52:15 GMT+0000 (Coordinated Universal Time)

Saved by @daavib

import { plainToInstance } from 'class-transformer';
import { validate } from 'class-validator';
export * from 'class-validator';

export const validationPipe = async (schema: new () => {}, requestObject: object) => {
  const transformedClass: any = plainToInstance(schema, requestObject);
  const errors = await validate(transformedClass);
  if (errors.length > 0) {
    return errors;
  }
  return true;
};
content_copyCOPY

https://dev.to/thesameeric/validating-requests-using-validation-pipes-in-typescript-496f