Merged in fix/LOY-359-use-scandic-native-tier-data (pull request #2846)
fix(LOY-359): Always use scandic native tier data for all level related data * fix(LOY-359): Always use scandic native tier data for all level related data Approved-by: Erik Tiekstra Approved-by: Matilda Landström
This commit is contained in:
@@ -6,14 +6,14 @@ import { isHighestMembership } from "@/utils/user"
|
||||
|
||||
import { type LevelProgressData, type ProgressCalculation } from "./types"
|
||||
|
||||
import type { FriendsMembership } from "@scandic-hotels/trpc/types/user"
|
||||
import type { NativeFriendsMembership } from "@scandic-hotels/trpc/types/user"
|
||||
|
||||
export async function getLevelProgressData(
|
||||
membership: NonNullable<FriendsMembership>
|
||||
membership: NonNullable<NativeFriendsMembership>
|
||||
): Promise<LevelProgressData> {
|
||||
const caller = await serverClient()
|
||||
const currentLevel = await caller.contentstack.loyaltyLevels.byLevel({
|
||||
level: MembershipLevelEnum[membership.membershipLevel],
|
||||
level: MembershipLevelEnum[membership.tier],
|
||||
})
|
||||
|
||||
const earned = membership.tierPoints ?? 0
|
||||
@@ -24,7 +24,7 @@ export async function getLevelProgressData(
|
||||
? currentLevel.required_points - earned
|
||||
: undefined
|
||||
|
||||
if (isHighestMembership(membership.membershipLevel)) {
|
||||
if (isHighestMembership(membership.tier)) {
|
||||
return toKeepCurrent
|
||||
? {
|
||||
type: "highest-incomplete",
|
||||
@@ -38,7 +38,7 @@ export async function getLevelProgressData(
|
||||
return {
|
||||
type: "lower-level",
|
||||
earned,
|
||||
toNext: membership.pointsRequiredToNextlevel ?? 0,
|
||||
toNext: membership.pointsToNextTier ?? 0,
|
||||
toKeepCurrent,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user