From 09525f671fd5aab97f077ee5c41c3640d97c32ae Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Sun, 22 Mar 2026 00:19:32 -0700 Subject: [PATCH] fix(platform-service): 3 bugs in delivery subscribers + survey incentives - delivery/subscribers: welcome email used raw productId as productName, now uses resolveProductName() for proper display name - delivery/subscribers: remove redundant String(daysLeft) in trial_expiring - surveys/routes: incentiveClaimed was set outside if(sub) block, marking response as claimed even when user has no subscription. Moved inside if(sub) so claims are only recorded when incentive is actually granted --- .../src/modules/delivery/subscribers.ts | 4 ++-- .../src/modules/surveys/routes.ts | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/services/platform-service/src/modules/delivery/subscribers.ts b/services/platform-service/src/modules/delivery/subscribers.ts index c9fa3939..f260ce47 100644 --- a/services/platform-service/src/modules/delivery/subscribers.ts +++ b/services/platform-service/src/modules/delivery/subscribers.ts @@ -28,7 +28,7 @@ export function registerDeliverySubscribers( templateId: 'welcome', variables: { displayName: event.payload.email.split('@')[0], - productName: event.payload.productId, + productName: resolveProductName(event.payload.productId), dashboardUrl: resolveDashboardUrl(event.payload.productId), }, productId: event.payload.productId, @@ -168,7 +168,7 @@ export function registerDeliverySubscribers( variables: { displayName: user.displayName, productName: resolveProductName(productId), - daysLeft: String(daysLeft), + daysLeft, upgradeUrl: `${baseUrl}/billing`, }, productId, diff --git a/services/platform-service/src/modules/surveys/routes.ts b/services/platform-service/src/modules/surveys/routes.ts index d4af8232..29bafbc3 100644 --- a/services/platform-service/src/modules/surveys/routes.ts +++ b/services/platform-service/src/modules/surveys/routes.ts @@ -555,16 +555,16 @@ async function publicRoutes(app: FastifyInstance): Promise { tokensIncluded: sub.tokensIncluded + survey.incentive.amount, }); } - } - incentiveClaimed = true; - await repo.updateResponse(id, userId, { - incentiveClaimed: true, - incentiveClaimedAt: now, - }); + incentiveClaimed = true; + await repo.updateResponse(id, userId, { + incentiveClaimed: true, + incentiveClaimedAt: now, + }); - await repo.updateSurveyMetrics(id, productId, { - incentiveClaims: survey.metrics.incentiveClaims + 1, - }); + await repo.updateSurveyMetrics(id, productId, { + incentiveClaims: survey.metrics.incentiveClaims + 1, + }); + } } return {