From 6cac8fb16334ba3777872fdfbcb65f987719faed Mon Sep 17 00:00:00 2001 From: Mayank Mishra Date: Fri, 28 Nov 2025 17:47:43 +0530 Subject: [PATCH] sending the profile image in presigned url --- src/modules/host/services/host.service.ts | 7 +++++++ .../handlers/hosthub/hosts/getByIdHostDetails.ts | 16 ++++++++-------- .../minglaradmin/services/minglar.service.ts | 8 ++++++++ 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/modules/host/services/host.service.ts b/src/modules/host/services/host.service.ts index 3373c39..b7c82ee 100644 --- a/src/modules/host/services/host.service.ts +++ b/src/modules/host/services/host.service.ts @@ -125,6 +125,13 @@ export class HostService { } } } + if (host.user) { + const key = host.user.profileImage.startsWith("http") + ? host.user.profileImage.split(".com/")[1] + : host.user.profileImage; + + host.user.profileImage = await getPresignedUrl(bucket, key); + } if (host.logoPath) { const key = host.logoPath.startsWith('http') diff --git a/src/modules/minglaradmin/handlers/hosthub/hosts/getByIdHostDetails.ts b/src/modules/minglaradmin/handlers/hosthub/hosts/getByIdHostDetails.ts index 454eefb..a316efb 100644 --- a/src/modules/minglaradmin/handlers/hosthub/hosts/getByIdHostDetails.ts +++ b/src/modules/minglaradmin/handlers/hosthub/hosts/getByIdHostDetails.ts @@ -15,22 +15,22 @@ export const handler = safeHandler(async ( ): Promise => { // Get host ID from path parameters const token = event.headers['x-auth-token'] || event.headers['X-Auth-Token'] - if(!token) { + if (!token) { throw new ApiError(400, 'This is a protected route. Please provide a valid token.'); } await verifyMinglarAdminToken(token); const host_xid = event.pathParameters?.host_xid; - if (!host_xid) { - throw new ApiError( - 400, - 'Host ID is required in path parameters.', - ); - } + if (!host_xid) { + throw new ApiError( + 400, + 'Host ID is required in path parameters.', + ); + } - const hostDetails = await minglarService.getHostDetailsById(host_xid); + const hostDetails = await minglarService.getHostDetailsById(Number(host_xid)); if (!hostDetails) { throw new ApiError(404, 'Host not found'); diff --git a/src/modules/minglaradmin/services/minglar.service.ts b/src/modules/minglaradmin/services/minglar.service.ts index d5d6b35..093a823 100644 --- a/src/modules/minglaradmin/services/minglar.service.ts +++ b/src/modules/minglaradmin/services/minglar.service.ts @@ -1389,6 +1389,14 @@ export class MinglarService { host.logoPath = await getPresignedUrl(bucket, key); } + if (host.user) { + const key = host.user.profileImage.startsWith("http") + ? host.user.profileImage.split(".com/")[1] + : host.user.profileImage; + + host.user.profileImage = await getPresignedUrl(bucket, key); + } + if (host.hostParent?.length) { const parent = host.hostParent[0]; // since you allow only 1 parent