Allow infinite users

This commit is contained in:
Arthur Belleville 2025-11-25 10:11:04 +01:00
parent 1342f69efa
commit 9ba49c68ca
No known key found for this signature in database
3 changed files with 19 additions and 2 deletions

View file

@ -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);

View file

@ -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

View file

@ -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