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 = () => {