diff --git a/package.json b/package.json index 2561fed..2c105e2 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "@openzeppelin/contracts": "^5.0.2", "@prisma/client": "5.19.1", "bcrypt": "^5.1.1", + "body-parser": "^1.20.3", "cache-manager-redis-yet": "^5.1.4", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", @@ -63,6 +64,7 @@ "@nestjs/testing": "^10.0.0", "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/bcrypt": "^5.0.2", + "@types/body-parser": "^1.19.5", "@types/express": "^4.17.17", "@types/jest": "^29.5.2", "@types/luxon": "^3.4.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef89081..b388429 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,6 +65,9 @@ importers: bcrypt: specifier: ^5.1.1 version: 5.1.1 + body-parser: + specifier: ^1.20.3 + version: 1.20.3 cache-manager-redis-yet: specifier: ^5.1.4 version: 5.1.4 @@ -123,6 +126,9 @@ importers: '@types/bcrypt': specifier: ^5.0.2 version: 5.0.2 + '@types/body-parser': + specifier: ^1.19.5 + version: 1.19.5 '@types/express': specifier: ^4.17.17 version: 4.17.21 @@ -2413,6 +2419,10 @@ packages: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} @@ -9013,6 +9023,23 @@ snapshots: transitivePeerDependencies: - supports-color + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + bowser@2.11.0: {} boxen@5.1.2: diff --git a/src/main.ts b/src/main.ts index b13481e..0c7c718 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,3 +1,5 @@ +import { json, urlencoded } from 'body-parser'; + import { ValidationPipe } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger'; @@ -9,6 +11,9 @@ async function bootstrap() { logger: ['error', 'warn', 'log'], }); + app.use(json({ limit: '50mb' })); + app.use(urlencoded({ extended: true, limit: '50mb' })); + const config = new DocumentBuilder() .setTitle('Shocki API') .setDescription('Shocki API Server')