From 9d9084f60dda21883a787ed25db6ccbb4ac5fa9c Mon Sep 17 00:00:00 2001 From: Chuma McPhoy Date: Fri, 13 Dec 2024 10:59:36 +0100 Subject: [PATCH] fix(LOY-64): memoize getCurrentRewards call --- .../DynamicContent/Rewards/CurrentRewards/index.tsx | 8 +++++--- lib/trpc/memoizedRequests/index.ts | 6 ++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/components/Blocks/DynamicContent/Rewards/CurrentRewards/index.tsx b/components/Blocks/DynamicContent/Rewards/CurrentRewards/index.tsx index b957d31c2..62eff7a54 100644 --- a/components/Blocks/DynamicContent/Rewards/CurrentRewards/index.tsx +++ b/components/Blocks/DynamicContent/Rewards/CurrentRewards/index.tsx @@ -1,6 +1,8 @@ import { env } from "@/env/server" -import { getMembershipLevel } from "@/lib/trpc/memoizedRequests" -import { serverClient } from "@/lib/trpc/server" +import { + getCurrentRewards, + getMembershipLevel, +} from "@/lib/trpc/memoizedRequests" import SectionContainer from "@/components/Section/Container" import SectionHeader from "@/components/Section/Header" @@ -16,7 +18,7 @@ export default async function CurrentRewardsBlock({ link, }: AccountPageComponentProps) { const [rewardsResponse, membershipLevel] = await Promise.all([ - serverClient().contentstack.rewards.current(), + getCurrentRewards(), getMembershipLevel(), ]) diff --git a/lib/trpc/memoizedRequests/index.ts b/lib/trpc/memoizedRequests/index.ts index 8a84c6d4a..22d1ac385 100644 --- a/lib/trpc/memoizedRequests/index.ts +++ b/lib/trpc/memoizedRequests/index.ts @@ -148,3 +148,9 @@ export const getCityCoordinates = cache( return serverClient().hotel.map.city(input) } ) + +export const getCurrentRewards = cache( + async function getMemoizedCurrentRewards() { + return serverClient().contentstack.rewards.current() + } +)