From 25be8a5647948bedf55f1cf162e4ad018a6d65bc Mon Sep 17 00:00:00 2001 From: Mayank Mishra Date: Thu, 5 Mar 2026 19:21:16 +0530 Subject: [PATCH] sending the distance in connection activities api --- src/modules/user/services/user.service.ts | 34 ++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/modules/user/services/user.service.ts b/src/modules/user/services/user.service.ts index 5dbf62e..32af889 100644 --- a/src/modules/user/services/user.service.ts +++ b/src/modules/user/services/user.service.ts @@ -2034,6 +2034,27 @@ export class UserService { // const userLat = userLocation?.locationLat ?? null; // const userLng = userLocation?.locationLong ?? null; + // console.log(userLat, "UserLat") + // console.log(userLng, "UserLong") + // console.log(activity.checkInLat, "activityCheckIn") + // console.log(activity.checkInLong, "activityCheckLong") + + // let distance = 0; + + // if ( + // userLat && + // userLng && + // activity?.checkInLat && + // activity?.checkInLong + // ) { + // distance = calculateDistance( + // userLat, + // userLng, + // activity.checkInLat, + // activity.checkInLong + // ); + // } + // ================= PRESIGNED URL SECTION ================= // 1️⃣ Activity Media @@ -2819,9 +2840,14 @@ export class UserService { stateXid: true, cityXid: true, countryXid: true, + locationLat: true, + locationLong: true, }, }); + const userLatitude = userAddressDetails?.locationLat ?? null; + const userLongitude = userAddressDetails?.locationLong ?? null; + let effectiveLocation: { countryXid?: number | null; stateXid?: number | null; @@ -3153,6 +3179,12 @@ export class UserService { .map(p => p.sellPrice) .filter(Boolean) .sort((a, b) => a - b)[0] ?? null; + const distance = calculateDistance( + userLatitude, + userLongitude, + activity.checkInLat, + activity.checkInLong, + ); return { interestXid: activity.activityType.interestXid, @@ -3160,7 +3192,7 @@ export class UserService { activityTitle: activity.activityTitle, connectionInterestedCount: connectionInterestMap.get(activity.id) ?? 0, - distance: 0, + distance, rating: 0, activityDurationMins: activity.activityDurationMins, sustainabilityScore: activity.sustainabilityScore,