diff --git a/server/routers/contentstack/reward/query.ts b/server/routers/contentstack/reward/query.ts index 0deede637..5fdf7da82 100644 --- a/server/routers/contentstack/reward/query.ts +++ b/server/routers/contentstack/reward/query.ts @@ -34,6 +34,9 @@ import { getCurrentRewardFailCounter, getCurrentRewardSuccessCounter, getUniqueRewardIds, + getUnwrapSurpriseCounter, + getUnwrapSurpriseFailCounter, + getUnwrapSurpriseSuccessCounter, } from "./utils" const ONE_HOUR = 60 * 60 @@ -366,6 +369,8 @@ export const rewardQueryRouter = router({ unwrap: protectedProcedure .input(rewardsUpdateInput) .mutation(async ({ input, ctx }) => { + getUnwrapSurpriseCounter.add(1) + const promises = input.map(({ rewardId, couponCode }) => { return api.post(api.endpoints.v1.Profile.Reward.unwrap, { body: { @@ -384,8 +389,18 @@ export const rewardQueryRouter = router({ responses.map(async (apiResponse) => { if (!apiResponse.ok) { const text = await apiResponse.text() + + getUnwrapSurpriseFailCounter.add(1, { + error_type: "http_error", + error: JSON.stringify({ + status: apiResponse.status, + statusText: apiResponse.statusText, + text, + }), + }) + console.error( - "contentstack.unwrap validation error", + "contentstack.unwrap API error", JSON.stringify({ error: { status: apiResponse.status, @@ -405,6 +420,8 @@ export const rewardQueryRouter = router({ return null } + getUnwrapSurpriseSuccessCounter.add(1) + return true }), }) diff --git a/server/routers/contentstack/reward/utils.ts b/server/routers/contentstack/reward/utils.ts index d06f2666b..d0f2e73c9 100644 --- a/server/routers/contentstack/reward/utils.ts +++ b/server/routers/contentstack/reward/utils.ts @@ -44,6 +44,15 @@ export const getByLevelRewardFailCounter = meter.createCounter( export const getByLevelRewardSuccessCounter = meter.createCounter( "trpc.contentstack.reward.byLevel-success" ) +export const getUnwrapSurpriseCounter = meter.createCounter( + "trpc.contentstack.reward.unwrap" +) +export const getUnwrapSurpriseFailCounter = meter.createCounter( + "trpc.contentstack.reward.unwrap-fail" +) +export const getUnwrapSurpriseSuccessCounter = meter.createCounter( + "trpc.contentstack.reward.unwrap-success" +) const ONE_HOUR = 60 * 60