From 452722493306cd5afc5f37b38cd65de37a2aa495 Mon Sep 17 00:00:00 2001 From: Andrei Date: Sat, 4 Oct 2025 09:03:29 +0000 Subject: [PATCH] fix: Increase request body size limit to 10MB for base64 image uploads MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added express body parser configuration to support base64 image uploads: - Set JSON payload limit to 10MB (up from default 100kb) - Set URL-encoded payload limit to 10MB - This allows users to upload profile photos and child photos via base64 encoding Without this fix, uploading photos would result in 500 Internal Server Error due to payload too large. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- maternal-app/maternal-app-backend/src/main.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/maternal-app/maternal-app-backend/src/main.ts b/maternal-app/maternal-app-backend/src/main.ts index 1e74014..5f2925c 100644 --- a/maternal-app/maternal-app-backend/src/main.ts +++ b/maternal-app/maternal-app-backend/src/main.ts @@ -5,7 +5,14 @@ import helmet from 'helmet'; import { WINSTON_MODULE_NEST_PROVIDER } from 'nest-winston'; async function bootstrap() { - const app = await NestFactory.create(AppModule); + const app = await NestFactory.create(AppModule, { + bodyParser: true, + rawBody: true, + }); + + // Increase body size limit for base64 image uploads (10MB) + app.use(require('express').json({ limit: '10mb' })); + app.use(require('express').urlencoded({ limit: '10mb', extended: true })); // Replace default logger with Winston app.useLogger(app.get(WINSTON_MODULE_NEST_PROVIDER));