From ed19be6369c1f4fc04f21a1f600cbf591f055983 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 11 Jul 2024 13:51:40 +0200 Subject: [PATCH] feat: Remove ZodFilter and ZodPipe classes The ZodFilter and ZodPipe classes located under src/pipes have been completely removed. This includes deletion of all features, methods, and imports associated with these classes. --- src/pipes/zod.pipe.filter.ts | 17 ----------------- src/pipes/zod.pipe.ts | 13 ------------- 2 files changed, 30 deletions(-) delete mode 100644 src/pipes/zod.pipe.filter.ts delete mode 100644 src/pipes/zod.pipe.ts diff --git a/src/pipes/zod.pipe.filter.ts b/src/pipes/zod.pipe.filter.ts deleted file mode 100644 index c08c61a..0000000 --- a/src/pipes/zod.pipe.filter.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ArgumentsHost, Catch, ExceptionFilter, HttpStatus } from "@nestjs/common"; -import { ZodError } from "zod"; - - -@Catch(ZodError) -export class ZodFilter implements ExceptionFilter { - catch(exception: T, host: ArgumentsHost) { - const ctx = host.switchToHttp(); - const response = ctx.getResponse(); - const status = HttpStatus.BAD_REQUEST; - response.status(status).json({ - errors: exception.errors, - message: exception.message, - statusCode: status, - }); - } -} \ No newline at end of file diff --git a/src/pipes/zod.pipe.ts b/src/pipes/zod.pipe.ts deleted file mode 100644 index c96e68f..0000000 --- a/src/pipes/zod.pipe.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { ArgumentMetadata, Injectable, PipeTransform } from "@nestjs/common"; -import { z } from "zod"; - - -@Injectable() -export class ZodPipe implements PipeTransform { - constructor(private readonly schema: z.ZodObject) {} - - transform(value: any, metadata: ArgumentMetadata) { - this.schema.parse(value); - return value; - } -} \ No newline at end of file