feat(upload): increase document upload size limits to 50MB across the application

This commit is contained in:
marshalyordanos
2026-08-11 09:26:23 +03:00
parent 577390ca6b
commit ea6eccbf09
9 changed files with 190 additions and 18 deletions

View File

@@ -20,6 +20,7 @@ import { ApiOperation, ApiTags, ApiConsumes } from "@nestjs/swagger";
import { CurrentUser } from "@edr/api-common";
import type { TCurrentUser } from "@tria-plc/api-common/modules/auth/types/current-user.type";
import { BookingStaff, MixedAudience, PortalCustomer } from "../../common/booking-guards";
import { documentUploadMulterOptions } from "../../common/document-upload.options";
import {
assertFreightPermission,
hasFreightPermission,
@@ -726,7 +727,7 @@ export class CompaniesController {
@Post(":companyId/documents")
@MixedAudience(FREIGHT_PERMS.customers.update)
@UseInterceptors(AnyFilesInterceptor())
@UseInterceptors(AnyFilesInterceptor(documentUploadMulterOptions))
@ApiConsumes("multipart/form-data")
@ApiOperation({ summary: "Upload documents for a company (onboarding)" })
async uploadDocuments(

View File

@@ -50,7 +50,7 @@ export class FileUploadField extends BaseEntity {
})
allowedExtensions!: string[];
@Column({ name: "max_size_mb", type: "integer", default: 10 })
@Column({ name: "max_size_mb", type: "integer", default: 50 })
maxSizeMb!: number;
@Column({ name: "display_order", type: "integer", default: 0 })

View File

@@ -46,7 +46,7 @@ export function poaDelegationField(displayOrder: number): FileUploadField {
isMultiple: false,
maxFiles: 1,
allowedExtensions: ["pdf", "jpg", "jpeg", "png"],
maxSizeMb: 10,
maxSizeMb: 50,
displayOrder,
} as FileUploadField;
}