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",