diff --git a/components/Loyalty/Blocks/DynamicContent/OverviewTable/index.tsx b/components/Loyalty/Blocks/DynamicContent/OverviewTable/index.tsx index 5f972229d..d72832e35 100644 --- a/components/Loyalty/Blocks/DynamicContent/OverviewTable/index.tsx +++ b/components/Loyalty/Blocks/DynamicContent/OverviewTable/index.tsx @@ -64,7 +64,7 @@ function getLevelByTier(tier: membershipLevels) { function getInitialState(user?: User) { const membership = user?.memberships ? getMembership(user.memberships) : null - if (!membership) { + if (!membership?.membershipLevel) { return { selectedLevelAMobile: getLevelByTier(1), selectedLevelBMobile: getLevelByTier(2), diff --git a/server/routers/user/output.ts b/server/routers/user/output.ts index 05be439e3..d7bfbcaf7 100644 --- a/server/routers/user/output.ts +++ b/server/routers/user/output.ts @@ -21,7 +21,9 @@ export const getUserSchema = z.object({ currentPoints: z.number(), expirationDate: z.string(), membershipNumber: z.string(), - membershipLevel: z.enum(["L1", "L2", "L3", "L4", "L5", "L6", "L7"]), + membershipLevel: z + .enum(["L1", "L2", "L3", "L4", "L5", "L6", "L7"]) + .optional(), memberSince: z.string(), membershipType: z.string(), })