Skip to content

Commit 0042ec0

Browse files
committed
Remove unused mime helper and tidy imports
Clean up and refactor several backend files: removed the unused getMimeType helper from hitl-dataset.service.ts; reorganized and reordered imports (document controller, labeling services and tests) to satisfy linting and clarity; adjusted minor formatting (wrapped blobStorage.read argument, wrapped long ApiForbiddenResponse description, and fixed line breaks in tests). Also corrected DTO import order in labeling-conversion-failed-response and small test/controller call formatting. These are non-functional cleanup changes to improve code style and maintainability.
1 parent 695194d commit 0042ec0

9 files changed

Lines changed: 17 additions & 23 deletions

apps/backend-services/src/benchmark/hitl-dataset.service.ts

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -452,19 +452,6 @@ export class HitlDatasetService {
452452

453453
return groundTruth;
454454
}
455-
456-
private getMimeType(ext: string): string {
457-
const mimeTypes: Record<string, string> = {
458-
".pdf": "application/pdf",
459-
".png": "image/png",
460-
".jpg": "image/jpeg",
461-
".jpeg": "image/jpeg",
462-
".tif": "image/tiff",
463-
".tiff": "image/tiff",
464-
".bmp": "image/bmp",
465-
};
466-
return mimeTypes[ext.toLowerCase()] ?? "application/octet-stream";
467-
}
468455
}
469456

470457
/**

apps/backend-services/src/document/document.controller.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ import {
4646
import { AppLoggerService } from "../logging/app-logger.service";
4747
import { TemporalClientService } from "../temporal/temporal-client.service";
4848
import { type DocumentData, DocumentService } from "./document.service";
49-
import { getContentTypeFromFilename } from "./mime-from-filename";
5049
import { ApproveDocumentDto } from "./dto/approve-document.dto";
5150
import { OcrResultResponseDto } from "./dto/ocr-result-response.dto";
5251
import { UpdateDocumentDto } from "./dto/update-document.dto";
52+
import { getContentTypeFromFilename } from "./mime-from-filename";
5353

5454
@ApiTags("Documents")
5555
@Controller("api/documents")
@@ -440,7 +440,9 @@ export class DocumentController {
440440
payload: { action: "view" },
441441
});
442442

443-
const fileBuffer = await this.blobStorage.read(document.normalized_file_path);
443+
const fileBuffer = await this.blobStorage.read(
444+
document.normalized_file_path,
445+
);
444446

445447
res.setHeader("Content-Type", "application/pdf");
446448
res.setHeader("Content-Disposition", 'inline; filename="document.pdf"');

apps/backend-services/src/document/document.service.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import {
66
BLOB_STORAGE,
77
BlobStorageInterface,
88
} from "../blob-storage/blob-storage.interface";
9-
import { PdfNormalizationService } from "./pdf-normalization.service";
109
import { DocumentService } from "./document.service";
1110
import { DocumentDbService } from "./document-db.service";
11+
import { PdfNormalizationService } from "./pdf-normalization.service";
1212

1313
describe("DocumentService", () => {
1414
let service: DocumentService;

apps/backend-services/src/labeling/dto/labeling-conversion-failed-response.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ApiProperty } from "@nestjs/swagger";
22
import {
3-
LabelingDocumentResponseDto,
43
LabeledDocumentResponseDto,
4+
LabelingDocumentResponseDto,
55
} from "./labeling-responses.dto";
66

77
/** Response body for HTTP 422 when the original blob was stored but normalization to PDF failed. */

apps/backend-services/src/labeling/labeling-ocr.service.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ import { HttpService } from "@nestjs/axios";
33
import { ConfigService } from "@nestjs/config";
44
import { Test, TestingModule } from "@nestjs/testing";
55
import { of } from "rxjs";
6+
import { PdfNormalizationService } from "@/document/pdf-normalization.service";
67
import { AppLoggerService } from "@/logging/app-logger.service";
78
import { mockAppLogger } from "@/testUtils/mockAppLogger";
89
import {
910
BLOB_STORAGE,
1011
BlobStorageInterface,
1112
} from "../blob-storage/blob-storage.interface";
1213
import { LabelingFileType, LabelingUploadDto } from "./dto/labeling-upload.dto";
13-
import { PdfNormalizationService } from "@/document/pdf-normalization.service";
1414
import { LabelingDocumentDbService } from "./labeling-document-db.service";
1515
import { LabelingOcrService } from "./labeling-ocr.service";
1616

apps/backend-services/src/labeling/labeling-ocr.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { DocumentStatus, Prisma } from "@generated/client";
2-
import { BadRequestException, Inject, Injectable } from "@nestjs/common";
32
import { HttpService } from "@nestjs/axios";
3+
import { BadRequestException, Inject, Injectable } from "@nestjs/common";
44
import { ConfigService } from "@nestjs/config";
55
import { lastValueFrom } from "rxjs";
66
import { v4 as uuidv4 } from "uuid";
7-
import { AppLoggerService } from "@/logging/app-logger.service";
87
import { extensionForOriginalBlob } from "@/document/original-blob-key.util";
98
import {
109
PdfNormalizationError,
1110
PdfNormalizationService,
1211
} from "@/document/pdf-normalization.service";
12+
import { AppLoggerService } from "@/logging/app-logger.service";
1313
import {
1414
BLOB_STORAGE,
1515
BlobStorageInterface,

apps/backend-services/src/labeling/labeling.controller.spec.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,11 @@ describe("LabelingController", () => {
364364
} as unknown as Request;
365365
labelingService.getProject.mockResolvedValue(mockProject as any);
366366
await expect(
367-
controller.uploadLabelingDocument("project-1", { ...dto, group_id: "other-group" }, req),
367+
controller.uploadLabelingDocument(
368+
"project-1",
369+
{ ...dto, group_id: "other-group" },
370+
req,
371+
),
368372
).rejects.toThrow(BadRequestException);
369373
expect(labelingService.uploadLabelingDocument).not.toHaveBeenCalled();
370374
});

apps/backend-services/src/labeling/labeling.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ import {
4949
CreateFieldDefinitionDto,
5050
UpdateFieldDefinitionDto,
5151
} from "./dto/field-definition.dto";
52-
import { LabelingConversionFailedResponseDto } from "./dto/labeling-conversion-failed-response.dto";
5352
import { SaveLabelsDto } from "./dto/label.dto";
53+
import { LabelingConversionFailedResponseDto } from "./dto/labeling-conversion-failed-response.dto";
5454
import {
5555
DeleteDocumentResponseDto,
5656
DeleteResponseDto,

apps/backend-services/src/upload/upload.controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ export class UploadController {
5656
@ApiBadRequestResponse({ description: "Invalid input or upload failed" })
5757
@ApiUnauthorizedResponse({ description: "Not authenticated" })
5858
@ApiForbiddenResponse({
59-
description: "Access denied: not a member of the requested group or insufficient role",
59+
description:
60+
"Access denied: not a member of the requested group or insufficient role",
6061
})
6162
async uploadDocument(
6263
@Body() uploadDto: UploadDocumentDto,

0 commit comments

Comments
 (0)