From 540a2de74b1d900363fc230583ae527df4b48c32 Mon Sep 17 00:00:00 2001 From: Inga Date: Sat, 9 Jul 2022 23:45:01 +0200 Subject: [PATCH] enabled request validation --- client/simpleform/index.html | 16 ++++++++++++++-- package-lock.json | 11 +++++++++++ package.json | 1 + src/main.ts | 2 ++ src/screenshots/screenshots.dto.ts | 2 +- 5 files changed, 29 insertions(+), 3 deletions(-) diff --git a/client/simpleform/index.html b/client/simpleform/index.html index fd727a5..9be7183 100644 --- a/client/simpleform/index.html +++ b/client/simpleform/index.html @@ -1,4 +1,16 @@
- - + + + + + + + + + + + + + +
URL
Type
 
diff --git a/package-lock.json b/package-lock.json index 02f8c5e..eb004f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "@nestjs/platform-express": "^9.0.0", "@nestjs/serve-static": "^3.0.0", "@nestjs/swagger": "^6.0.1", + "class-transformer": "^0.5.1", "class-validator": "^0.13.2", "puppeteer": "^15.3.2", "reflect-metadata": "^0.1.13", @@ -3184,6 +3185,11 @@ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", "dev": true }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" + }, "node_modules/class-validator": { "version": "0.13.2", "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz", @@ -11399,6 +11405,11 @@ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", "dev": true }, + "class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" + }, "class-validator": { "version": "0.13.2", "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz", diff --git a/package.json b/package.json index 72b49a7..6f7b124 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "@nestjs/platform-express": "^9.0.0", "@nestjs/serve-static": "^3.0.0", "@nestjs/swagger": "^6.0.1", + "class-transformer": "^0.5.1", "class-validator": "^0.13.2", "puppeteer": "^15.3.2", "reflect-metadata": "^0.1.13", diff --git a/src/main.ts b/src/main.ts index f39fb80..8186908 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,9 +1,11 @@ +import { ValidationPipe } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); + app.useGlobalPipes(new ValidationPipe({ transform: true })); const config = new DocumentBuilder().build(); const document = SwaggerModule.createDocument(app, config); diff --git a/src/screenshots/screenshots.dto.ts b/src/screenshots/screenshots.dto.ts index f8fbb1e..8fd4490 100644 --- a/src/screenshots/screenshots.dto.ts +++ b/src/screenshots/screenshots.dto.ts @@ -1,4 +1,4 @@ -import { IsEnum, IsString, IsUrl } from "class-validator"; +import { IsEnum, IsNotEmpty, IsString, IsUrl } from "class-validator"; enum ImageTypeDto { Jpeg = 'jpeg',