From 1dc0db7987e9aa012be7ef6eb4c235dbd9d64f46 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:12:43 +0700 Subject: [PATCH] feat: return null if no image exist --- src/controllers/customer-controller.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/controllers/customer-controller.ts b/src/controllers/customer-controller.ts index 03dfa38..86a6a9b 100644 --- a/src/controllers/customer-controller.ts +++ b/src/controllers/customer-controller.ts @@ -15,7 +15,7 @@ import { } from "tsoa"; import { RequestWithUser } from "../interfaces/user"; import prisma from "../db"; -import minio from "../services/minio"; +import minio, { presignedGetObjectIfExist } from "../services/minio"; import HttpStatus from "../interfaces/http-status"; import HttpError from "../interfaces/http-error"; @@ -170,7 +170,11 @@ export class CustomerController extends Controller { result: await Promise.all( result.map(async (v) => ({ ...v, - imageUrl: await minio.presignedGetObject(MINIO_BUCKET, imageLocation(v.id), 12 * 60 * 60), + imageUrl: await presignedGetObjectIfExist( + MINIO_BUCKET, + imageLocation(v.id), + 12 * 60 * 60, + ), })), ), page, @@ -450,7 +454,7 @@ export class CustomerController extends Controller { }); return Object.assign(record, { - imageUrl: await minio.presignedGetObject( + imageUrl: await presignedGetObjectIfExist( MINIO_BUCKET, imageLocation(record.id), 12 * 60 * 60,