From 7d856ffcfc44c230b0dcb1ea4f86bd2cc279e644 Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Fri, 22 May 2026 13:28:01 +0700 Subject: [PATCH] update: logo in pharmacy info --- src/controllers/pharmacy/pharmacy_info.ts | 29 +++++++++++++++-------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/src/controllers/pharmacy/pharmacy_info.ts b/src/controllers/pharmacy/pharmacy_info.ts index d2761d0..3a7e8c7 100644 --- a/src/controllers/pharmacy/pharmacy_info.ts +++ b/src/controllers/pharmacy/pharmacy_info.ts @@ -67,7 +67,11 @@ export class PharmacyInfoController { const current_page = param.page; const total_count_data = await res_count.getCount(); - const list_data = await res_list.getMany(); + const list_data = (await res_list.getMany()).map((item) => ({ + ...item, + logo: config.server.host_swagger + 'uploads/hospital-logo/' + item.logo, + file: item.logo + })); const count_data = CommonHelper.countObject(list_data); return ReturnHelper.successResponselist(res, 200, Language.lang.success_view, count_data, current_page, total_count_data, list_data); @@ -94,14 +98,19 @@ export class PharmacyInfoController { let data = await PharmacyInfoModel.list({ "id": param.id }).then((q) => q.getOne()); if (!data) throw { message: "Pharmacy Info Not Found" }; - return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, data); + const result = { + ...data, + logo: config.server.host_swagger + 'uploads/hospital-logo/' + data.logo, + file: data.logo + }; + + return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, result); } catch (e: unknown) { log.error(e); const err = e as Error; return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_not_found, err.message); } } - static async export(req: Request, res: Response, next: NextFunction): Promise { /* #swagger.tags = ['Pharmacy - PharmacyInfo'] @@ -331,22 +340,22 @@ export class PharmacyInfoController { munisipiu: Joi.string() .uuid() - .allow('',null) + .allow('', null) .label('Munisipiu'), postu_admin: Joi.string() .uuid() - .allow('',null) + .allow('', null) .label('Postu Admin'), suco: Joi.string() .uuid() - .allow('',null) + .allow('', null) .label('Suco'), aldeia: Joi.string() .uuid() - .allow('',null) + .allow('', null) .label('Aldeia'), @@ -377,9 +386,9 @@ export class PharmacyInfoController { if (data != null) { data.name = param.name, - data.address = param.address + data.address = param.address data.munisipiu = param.munisipiu, - data.postu_admin = param.postu_admin + data.postu_admin = param.postu_admin data.suco = param.suco data.aldeia = param.aldeia data.phone = param.phone @@ -669,7 +678,7 @@ export class PharmacyInfoController { name: data.name, address: data.address, phone: data.phone, - logo: config.server.host_swagger + 'service-master-data/uploads/hospital-logo/' + data.logo + logo: config.server.host_swagger + 'uploads/hospital-logo/' + data.logo }; return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, result);