Merged in fix/next-level-undefined-guard (pull request #769)

fix: guard against unsupported next level

Approved-by: Matilda Landström
This commit is contained in:
Michael Zetterberg
2024-10-25 09:10:50 +00:00
2 changed files with 7 additions and 6 deletions

View File

@@ -14,11 +14,12 @@ export default async function Points({ user }: UserProps) {
const membership = getMembership(user.memberships) const membership = getMembership(user.memberships)
const nextLevel = membership?.nextLevel const nextLevel =
? await serverClient().contentstack.loyaltyLevels.byLevel({ membership?.nextLevel && MembershipLevelEnum[membership.nextLevel]
level: MembershipLevelEnum[membership.nextLevel], ? await serverClient().contentstack.loyaltyLevels.byLevel({
}) level: MembershipLevelEnum[membership.nextLevel],
: null })
: null
return ( return (
<PointsContainer> <PointsContainer>

View File

@@ -20,7 +20,7 @@ export default async function Points({ user, lang }: UserProps & LangParams) {
const { formatMessage } = await getIntl() const { formatMessage } = await getIntl()
const membership = getMembership(user.memberships) const membership = getMembership(user.memberships)
if (!membership?.nextLevel) { if (!membership?.nextLevel || !MembershipLevelEnum[membership.nextLevel]) {
return null return null
} }
const nextLevel = await serverClient().contentstack.loyaltyLevels.byLevel({ const nextLevel = await serverClient().contentstack.loyaltyLevels.byLevel({