From cc2c04e52ba89e67705932a221e0595f23446031 Mon Sep 17 00:00:00 2001 From: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com> Date: Wed, 24 May 2023 20:24:12 +0200 Subject: [PATCH] fix is premium check (#9101) Co-authored-by: CarinaWolli --- apps/web/pages/[user]/[type].tsx | 2 +- packages/lib/hooks/useHasPaidPlan.ts | 3 ++- .../viewer/workflows/getWorkflowActionOptions.handler.ts | 3 ++- .../trpc/server/routers/viewer/workflows/update.handler.ts | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/web/pages/[user]/[type].tsx b/apps/web/pages/[user]/[type].tsx index 882ac3b440..f0347f9d35 100644 --- a/apps/web/pages/[user]/[type].tsx +++ b/apps/web/pages/[user]/[type].tsx @@ -162,7 +162,7 @@ async function getUserPageProps(context: GetStaticPropsContext) { return false; }).length > 0; - const hasPremiumUserName = hasKeyInMetadata(user, "isPremium"); + const hasPremiumUserName = hasKeyInMetadata(user, "isPremium") ? !!user.metadata.isPremium : false; return { props: { diff --git a/packages/lib/hooks/useHasPaidPlan.ts b/packages/lib/hooks/useHasPaidPlan.ts index e0509d4d95..9111f4a43b 100644 --- a/packages/lib/hooks/useHasPaidPlan.ts +++ b/packages/lib/hooks/useHasPaidPlan.ts @@ -12,7 +12,8 @@ export function useHasPaidPlan() { const isLoading = isLoadingTeamQuery || isLoadingUserQuery; - const isCurrentUsernamePremium = user && user.metadata && hasKeyInMetadata(user, "isPremium"); + const isCurrentUsernamePremium = + user && hasKeyInMetadata(user, "isPremium") ? !!user.metadata.isPremium : false; const hasPaidPlan = hasTeamPlan?.hasTeamPlan || isCurrentUsernamePremium; diff --git a/packages/trpc/server/routers/viewer/workflows/getWorkflowActionOptions.handler.ts b/packages/trpc/server/routers/viewer/workflows/getWorkflowActionOptions.handler.ts index ad12d6ddd6..a4159afcf3 100644 --- a/packages/trpc/server/routers/viewer/workflows/getWorkflowActionOptions.handler.ts +++ b/packages/trpc/server/routers/viewer/workflows/getWorkflowActionOptions.handler.ts @@ -17,7 +17,8 @@ type GetWorkflowActionOptionsOptions = { export const getWorkflowActionOptionsHandler = async ({ ctx }: GetWorkflowActionOptionsOptions) => { const { user } = ctx; - const isCurrentUsernamePremium = user && user.metadata && hasKeyInMetadata(user, "isPremium"); + const isCurrentUsernamePremium = + user && hasKeyInMetadata(user, "isPremium") ? !!user.metadata.isPremium : false; let isTeamsPlan = false; if (!isCurrentUsernamePremium) { diff --git a/packages/trpc/server/routers/viewer/workflows/update.handler.ts b/packages/trpc/server/routers/viewer/workflows/update.handler.ts index bb44f10f2a..64c7fe0ed9 100644 --- a/packages/trpc/server/routers/viewer/workflows/update.handler.ts +++ b/packages/trpc/server/routers/viewer/workflows/update.handler.ts @@ -66,7 +66,7 @@ export const updateHandler = async ({ ctx, input }: UpdateOptions) => { throw new TRPCError({ code: "UNAUTHORIZED" }); } - const isCurrentUsernamePremium = user && user.metadata && hasKeyInMetadata(user, "isPremium"); + const isCurrentUsernamePremium = hasKeyInMetadata(user, "isPremium") ? !!user.metadata.isPremium : false; let isTeamsPlan = false; if (!isCurrentUsernamePremium) {