From 9ba49c68cac4fff5e3a918d352c73d005609fe20 Mon Sep 17 00:00:00 2001 From: Arthur Belleville Date: Tue, 25 Nov 2025 10:11:04 +0100 Subject: [PATCH] Allow infinite users --- apps/api/src/routers/stripe.ts | 6 +++++- apps/main/.env.production | 1 + apps/main/src/components/SubscriptionCard.tsx | 14 +++++++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/apps/api/src/routers/stripe.ts b/apps/api/src/routers/stripe.ts index 3e9d09d..daa6204 100644 --- a/apps/api/src/routers/stripe.ts +++ b/apps/api/src/routers/stripe.ts @@ -79,7 +79,11 @@ const createCheckoutSession = ( return c.json({ error: "Price not found" }, 404); } - const allowedInfiniteUsers = ["arbelleville@gmail.com", "baptiste.belleville74@gmail.com"]; + const allowedInfiniteUsers = [ + "arbelleville@gmail.com", + "baptiste.belleville74@gmail.com", + "hugo@xtablo.com", + ]; if (price.unit_amount === 0 && !allowedInfiniteUsers.includes(user.email!)) { return c.json({ error: "This price is not available" }, 400); diff --git a/apps/main/.env.production b/apps/main/.env.production index 93946f1..44de9ae 100644 --- a/apps/main/.env.production +++ b/apps/main/.env.production @@ -8,5 +8,6 @@ VITE_STREAM_CHAT_API_KEY="h7bwnn8ynjpx" VITE_STRIPE_PUBLISHABLE_KEY=pk_live_51Qc159AmcXPHW4mTHUTW6it2mdZ3KQTxZGXZ188DKpXuXgpirUWOj24dnb7DzbcEAu45nU1S5k66Nm4liY3IlGOW00pndRsgUM VITE_STRIPE_STANDARD_MONTHLY_PRICE_ID=price_1SO0HAAmcXPHW4mTkFIh3CvF +VITE_STRIPE_INFINITE_PRICE_ID=price_1SXHp8AmcXPHW4mTbus6j4Za VITE_API_URL=https://xablo-api-636270553187.europe-west1.run.app \ No newline at end of file diff --git a/apps/main/src/components/SubscriptionCard.tsx b/apps/main/src/components/SubscriptionCard.tsx index 6115856..a6c257c 100644 --- a/apps/main/src/components/SubscriptionCard.tsx +++ b/apps/main/src/components/SubscriptionCard.tsx @@ -18,6 +18,12 @@ import { } from "../hooks/stripe"; import { useUser } from "../providers/UserStoreProvider"; +const allowedInfiniteUsers = [ + "arbelleville@gmail.com", + "baptiste.belleville74@gmail.com", + "hugo@xtablo.com", +]; + /** * Subscription management card for Settings page * Shows current subscription status and allows users to upgrade/manage @@ -38,7 +44,13 @@ export function SubscriptionCard() { // Replace with your actual price ID from Stripe Dashboard - const priceId = import.meta.env.VITE_STRIPE_STANDARD_MONTHLY_PRICE_ID || ""; + const infinitePriceId = import.meta.env.VITE_STRIPE_INFINITE_PRICE_ID || ""; + const standardPriceId = import.meta.env.VITE_STRIPE_STANDARD_MONTHLY_PRICE_ID || ""; + + const priceId = + allowedInfiniteUsers.includes(user.email!) && infinitePriceId + ? infinitePriceId + : standardPriceId; const getStatusBadge = () => { // Check for beta plan first