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