feat(LOY-154): add expiration date to rewards

This commit is contained in:
Christian Andolf
2025-03-10 13:18:54 +01:00
parent 7563db9dbc
commit b45157818f
8 changed files with 139 additions and 86 deletions

View File

@@ -212,6 +212,7 @@ export type Reward = CMSReward & {
rewardTierLevel: string | undefined
operaRewardId: string
couponCode: string | undefined
coupons: Coupon[]
}
export type RewardWithRedeem = CMSRewardWithRedeem & {
@@ -221,10 +222,18 @@ export type RewardWithRedeem = CMSRewardWithRedeem & {
rewardTierLevel: string | undefined
operaRewardId: string
couponCode: string | undefined
coupons: Coupon[]
}
export interface Coupon {
couponCode?: string
expiresAt?: string
unwrapped: boolean
state: "claimed" | "redeemed" | "viewed"
}
export interface Surprise extends Omit<Reward, "operaRewardId" | "couponCode"> {
coupons: { couponCode?: string | undefined; expiresAt?: string }[]
coupons: Coupon[]
}
// New endpoint related types and schemas.

View File

@@ -287,6 +287,8 @@ export const rewardQueryRouter = router({
? apiReward.operaRewardId
: "",
couponCode: firstRedeemableCouponToExpire,
coupons:
apiReward && "coupon" in apiReward ? apiReward.coupon || [] : [],
}
})