From a208cdd158ea2482788ff8c778977984d842218a Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Thu, 17 Jul 2025 09:32:27 +0200 Subject: [PATCH] provide damage image --- .../admin/unit/damageReportController.ts | 16 ++++++++++++++++ src/routes/admin/unit/damageReport.ts | 5 +++++ 2 files changed, 21 insertions(+) diff --git a/src/controller/admin/unit/damageReportController.ts b/src/controller/admin/unit/damageReportController.ts index 88c78d4..7e23556 100644 --- a/src/controller/admin/unit/damageReportController.ts +++ b/src/controller/admin/unit/damageReportController.ts @@ -4,6 +4,7 @@ import DamageReportFactory from "../../../factory/admin/unit/damageReport"; import { CreateDamageReportCommand, UpdateDamageReportCommand } from "../../../command/unit/damageReportCommand"; import DamageReportCommandHandler from "../../../command/unit/damageReportCommandHandler"; import BadRequestException from "../../../exceptions/badRequestException"; +import { FileSystemHelper } from "../../../helpers/fileSystemHelper"; /** * @description get all damageReports by status @@ -71,6 +72,21 @@ export async function getDamageReportById(req: Request, res: Response): Promise< res.json(DamageReportFactory.mapToSingle(damageReport)); } +/** + * @description provide uploaded image for damage report + * @param req {Request} Express req object + * @param res {Response} Express res object + * @returns {Promise<*>} + */ +export async function provideDamageReportImageUpload(req: Request, res: Response): Promise { + const damageReportId = req.params.id; + const filename = req.params.filename; + + let filepath = FileSystemHelper.formatPath("damageReport", filename); + + res.sendFile(filepath); +} + /** * @description create damageReport * @param req {Request} Express req object diff --git a/src/routes/admin/unit/damageReport.ts b/src/routes/admin/unit/damageReport.ts index aee6261..8a19e95 100644 --- a/src/routes/admin/unit/damageReport.ts +++ b/src/routes/admin/unit/damageReport.ts @@ -11,6 +11,7 @@ import { getAllDamageReportsByStatus, getAllDamageReportsForRelated, getDamageReportById, + provideDamageReportImageUpload, updateDamageReportById, } from "../../../controller/admin/unit/damageReportController"; @@ -39,6 +40,10 @@ router.get("/:id", async (req: Request, res: Response) => { await getDamageReportById(req, res); }); +router.get("/:id/:filename", async (req: Request, res: Response) => { + await provideDamageReportImageUpload(req, res); +}); + router.patch( "/:id", PermissionHelper.passCheckMiddleware("update", "unit", "inspection"),