From cb80d74138fd809617fb523074dac4d552bb5c84 Mon Sep 17 00:00:00 2001 From: MarconLP <13001502+MarconLP@users.noreply.github.com> Date: Sun, 16 Jul 2023 18:59:33 +0200 Subject: [PATCH] disable paywall when stripe is not setup --- src/components/NewVideoMenu.tsx | 6 +++++- src/pages/videos.tsx | 9 +++++++-- src/server/api/routers/video.ts | 5 ++++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/components/NewVideoMenu.tsx b/src/components/NewVideoMenu.tsx index d98cc0e..4e9b9db 100644 --- a/src/components/NewVideoMenu.tsx +++ b/src/components/NewVideoMenu.tsx @@ -6,6 +6,7 @@ import recordVideoModalOpen from "~/atoms/recordVideoModalOpen"; import paywallAtom from "~/atoms/paywallAtom"; import { useSession } from "next-auth/react"; import { usePostHog } from "posthog-js/react"; +import { env } from "~/env.mjs"; export default function NewVideoMenu() { const [, setRecordOpen] = useAtom(recordVideoModalOpen); @@ -29,7 +30,10 @@ export default function NewVideoMenu() { }; const openUploadModal = () => { - if (session?.user.stripeSubscriptionStatus === "active") { + if ( + session?.user.stripeSubscriptionStatus === "active" || + !env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY + ) { setUploadOpen(true); posthog?.capture("open upload video modal", { diff --git a/src/pages/videos.tsx b/src/pages/videos.tsx index 1601597..88549d7 100644 --- a/src/pages/videos.tsx +++ b/src/pages/videos.tsx @@ -19,6 +19,7 @@ import { usePostHog } from "posthog-js/react"; import Image from "next/image"; import { useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; +import { env } from "~/env.mjs"; const VideoList: NextPage = () => { const [, setRecordOpen] = useAtom(recordVideoModalOpen); @@ -54,7 +55,10 @@ const VideoList: NextPage = () => { }; const openUploadModal = () => { - if (session?.user.stripeSubscriptionStatus === "active") { + if ( + session?.user.stripeSubscriptionStatus === "active" || + !env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY + ) { setUploadOpen(true); posthog?.capture("open upload video modal", { @@ -106,7 +110,8 @@ const VideoList: NextPage = () => { {videos?.length && - session?.user?.stripeSubscriptionStatus !== "active" ? ( + session?.user?.stripeSubscriptionStatus !== "active" && + 1 + 1 === 3 ? (
{videos.length}/10 videos
diff --git a/src/server/api/routers/video.ts b/src/server/api/routers/video.ts index 0c5d4d8..840e2a8 100644 --- a/src/server/api/routers/video.ts +++ b/src/server/api/routers/video.ts @@ -106,7 +106,10 @@ export const videoRouter = createTRPCRouter({ }, }); - if (session.user.stripeSubscriptionStatus !== "active") { + if ( + session.user.stripeSubscriptionStatus !== "active" && + !!env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY + ) { posthog?.capture({ distinctId: session.user.id, event: "hit video upload limit",