diff --git a/components/MyPages/Surprises/Client.tsx b/components/MyPages/Surprises/Client.tsx index ac049c15f..c0a8adf0d 100644 --- a/components/MyPages/Surprises/Client.tsx +++ b/components/MyPages/Surprises/Client.tsx @@ -85,7 +85,7 @@ export default function SurprisesNotification({ async function viewRewards() { const updates = surprises .map((surprise) => { - const coupons = surprise.coupon + const coupons = surprise.coupons ?.map((coupon) => { if (coupon?.couponCode) { return { diff --git a/components/MyPages/Surprises/Slide.tsx b/components/MyPages/Surprises/Slide.tsx index ade1e89c9..6641a02b5 100644 --- a/components/MyPages/Surprises/Slide.tsx +++ b/components/MyPages/Surprises/Slide.tsx @@ -16,7 +16,7 @@ export default function Slide({ surprise, membershipNumber }: SlideProps) { const lang = useLang() const intl = useIntl() - const earliestExpirationDate = surprise.coupon?.reduce( + const earliestExpirationDate = surprise.coupons?.reduce( (earliestDate, coupon) => { const expiresAt = dt(coupon.expiresAt) return earliestDate.isBefore(expiresAt) ? earliestDate : expiresAt diff --git a/server/routers/contentstack/reward/query.ts b/server/routers/contentstack/reward/query.ts index 99c59d26b..d423da2b1 100644 --- a/server/routers/contentstack/reward/query.ts +++ b/server/routers/contentstack/reward/query.ts @@ -403,7 +403,7 @@ export const rewardQueryRouter = router({ rewardType: surprise.rewardType, rewardTierLevel: undefined, redeemLocation: surprise.redeemLocation, - coupon: "coupon" in surprise ? surprise.coupon || [] : [], + coupons: "coupon" in surprise ? surprise.coupon || [] : [], } }) .flatMap((surprises) => (surprises ? [surprises] : [])) diff --git a/types/components/blocks/surprises.ts b/types/components/blocks/surprises.ts index 5c51f6eb0..db6890794 100644 --- a/types/components/blocks/surprises.ts +++ b/types/components/blocks/surprises.ts @@ -1,7 +1,7 @@ import type { Reward } from "@/server/routers/contentstack/reward/output" export interface Surprise extends Omit { - coupon: { couponCode?: string | undefined; expiresAt?: string }[] + coupons: { couponCode?: string | undefined; expiresAt?: string }[] } export interface SurprisesProps {