fix(07): WR-05 add 5 MB file size limit to CSV vehicle import endpoint
Tessera CI/CD / Lint & Type Check (push) Waiting to run
Tessera CI/CD / Tests (push) Blocked by required conditions
Tessera CI/CD / Build & Deploy (push) Blocked by required conditions

FileInterceptor used multer's default memory storage with no size limit.
An oversized file could exhaust Node.js heap before parsing begins.
Add fileSize: 5*1024*1024 (5 MB) — sufficient for any realistic vehicle list.
This commit is contained in:
2026-06-27 17:22:27 +02:00
parent 9de16babe4
commit d2d224cdd5
+3 -1
View File
@@ -206,7 +206,9 @@ export class DkvController {
*/ */
@Post('vehicles/import') @Post('vehicles/import')
@Roles(Role.ADMIN, Role.SUPER_ADMIN) @Roles(Role.ADMIN, Role.SUPER_ADMIN)
@UseInterceptors(FileInterceptor('file')) @UseInterceptors(FileInterceptor('file', {
limits: { fileSize: 5 * 1024 * 1024 }, // 5 MB — generous for any realistic vehicle list (WR-05)
}))
async importVehicles( async importVehicles(
@Req() req: any, @Req() req: any,
@UploadedFile() file: any, @UploadedFile() file: any,