From 04dfad95ec832a0fc694c51faf7736e99328a53c Mon Sep 17 00:00:00 2001 From: Arvid Norlin Date: Fri, 14 Jun 2024 11:43:00 +0200 Subject: [PATCH] fix: make membershipLevel since not present on all membership types --- .../Loyalty/Blocks/DynamicContent/OverviewTable/index.tsx | 2 +- server/routers/user/output.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) 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(), })