From 4d22e987def9864cfeec3401c4964946d662809c Mon Sep 17 00:00:00 2001 From: Arthur Belleville Date: Mon, 16 Mar 2026 08:44:33 +0100 Subject: [PATCH] Rename env var --- apps/api/.env.production | 2 +- apps/api/src/config.ts | 8 ++++---- apps/api/src/routers/stripe.ts | 2 +- apps/main/.env.production | 4 +--- apps/main/.env.staging | 2 +- ...5-pricing-signup-three-plan-happy-path-verification.md | 2 +- ...5-pricing-signup-three-plan-happy-path-verification.md | 2 +- 7 files changed, 10 insertions(+), 12 deletions(-) diff --git a/apps/api/.env.production b/apps/api/.env.production index ab3fd38..f55c086 100644 --- a/apps/api/.env.production +++ b/apps/api/.env.production @@ -12,7 +12,7 @@ EMAIL_USER="baptiste@xtablo.com" EMAIL_CLIENT_ID="904332563417-e2n7pchtgnkrkp360baaebfeig55maig.apps.googleusercontent.com" STRIPE_SOLO_PRICE_ID=price_solo_placeholder -STRIPE_TEAM_MONTHLY_PRICE_ID=price_team_placeholder +STRIPE_TEAM_PRICE_ID=price_team_placeholder STRIPE_FOUNDER_PRICE_ID=price_founder_placeholder BILLING_TRIAL_DAYS=14 diff --git a/apps/api/src/config.ts b/apps/api/src/config.ts index 26bf7f9..d7c5b14 100644 --- a/apps/api/src/config.ts +++ b/apps/api/src/config.ts @@ -13,7 +13,7 @@ export interface AppConfig { STRIPE_SECRET_KEY: string; STRIPE_WEBHOOK_SECRET: string; STRIPE_SOLO_PRICE_ID: string; - STRIPE_TEAM_MONTHLY_PRICE_ID: string; + STRIPE_TEAM_PRICE_ID: string; STRIPE_FOUNDER_PRICE_ID: string; EMAIL_USER: string; EMAIL_CLIENT_ID: string; @@ -94,9 +94,9 @@ export function createConfig(secrets?: Secrets): AppConfig { ? validateEnvVar("STRIPE_WEBHOOK_SECRET", process.env.STRIPE_WEBHOOK_SECRET) : getStripeWebhookSecretFromEnv() || getStripeWebhookSecret(isStagingMode), STRIPE_SOLO_PRICE_ID: validateEnvVar("STRIPE_SOLO_PRICE_ID", process.env.STRIPE_SOLO_PRICE_ID), - STRIPE_TEAM_MONTHLY_PRICE_ID: validateEnvVar( - "STRIPE_TEAM_MONTHLY_PRICE_ID", - process.env.STRIPE_TEAM_MONTHLY_PRICE_ID + STRIPE_TEAM_PRICE_ID: validateEnvVar( + "STRIPE_TEAM_PRICE_ID", + process.env.STRIPE_TEAM_PRICE_ID ), STRIPE_FOUNDER_PRICE_ID: validateEnvVar( "STRIPE_FOUNDER_PRICE_ID", diff --git a/apps/api/src/routers/stripe.ts b/apps/api/src/routers/stripe.ts index b1f8480..1cbfcfe 100644 --- a/apps/api/src/routers/stripe.ts +++ b/apps/api/src/routers/stripe.ts @@ -83,7 +83,7 @@ const getPlanPriceId = (config: AppConfig, plan: CheckoutPlan): string | null => } if (plan === "team") { - return config.STRIPE_TEAM_MONTHLY_PRICE_ID ?? null; + return config.STRIPE_TEAM_PRICE_ID ?? null; } return config.STRIPE_FOUNDER_PRICE_ID ?? null; diff --git a/apps/main/.env.production b/apps/main/.env.production index da8e895..cf7799d 100644 --- a/apps/main/.env.production +++ b/apps/main/.env.production @@ -11,8 +11,6 @@ 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 -VITE_STRIPE_TEAM_MONTHLY_PRICE_ID=price_team_placeholder - +VITE_STRIPE_TEAM_PRICE_ID=price_team_placeholder VITE_STRIPE_FOUNDER_PRICE_ID=price_annual_placeholder - VITE_STRIPE_SOLO_PRICE_ID=price_solo_placeholder diff --git a/apps/main/.env.staging b/apps/main/.env.staging index 8fdd5e7..dfcb28d 100644 --- a/apps/main/.env.staging +++ b/apps/main/.env.staging @@ -12,7 +12,7 @@ VITE_STRIPE_STANDARD_MONTHLY_PRICE_ID=price_1SPr3qAto3YQ7YhIALNeFBva VITE_API_URL=https://xablo-api-staging-636270553187.europe-west1.run.app VITE_STRIPE_SOLO_PRICE_ID=price_1T8iT4Ato3YQ7YhIYCIIk0RA -VITE_STRIPE_TEAM_MONTHLY_PRICE_ID=price_1T8hZfAto3YQ7YhIRK9YUSub +VITE_STRIPE_TEAM_PRICE_ID=price_1T8hZfAto3YQ7YhIRK9YUSub VITE_STRIPE_FOUNDER_PRICE_ID=price_1T8hawAto3YQ7YhIrVyKHggH VITE_STRIPE_INFINITE_PRICE_ID=price_infinite_placeholder diff --git a/docs/superpowers/plans/2026-03-15-pricing-signup-three-plan-happy-path-verification.md b/docs/superpowers/plans/2026-03-15-pricing-signup-three-plan-happy-path-verification.md index 0d30dff..4bcd68e 100644 --- a/docs/superpowers/plans/2026-03-15-pricing-signup-three-plan-happy-path-verification.md +++ b/docs/superpowers/plans/2026-03-15-pricing-signup-three-plan-happy-path-verification.md @@ -288,7 +288,7 @@ git commit -m "feat(main): bootstrap signup checkout for solo team founder" - [ ] **Step 1: Confirm plan price IDs exist in API env** -Run: `rg -n "STRIPE_SOLO_PRICE_ID|STRIPE_TEAM_MONTHLY_PRICE_ID|STRIPE_FOUNDER_PRICE_ID" apps/api/src/routers/stripe.ts` +Run: `rg -n "STRIPE_SOLO_PRICE_ID|STRIPE_TEAM_PRICE_ID|STRIPE_FOUNDER_PRICE_ID" apps/api/src/routers/stripe.ts` Expected: all three env-backed plan mappings present. - [ ] **Step 2: Start webhook forwarding in Stripe test mode** diff --git a/docs/superpowers/reports/2026-03-15-pricing-signup-three-plan-happy-path-verification.md b/docs/superpowers/reports/2026-03-15-pricing-signup-three-plan-happy-path-verification.md index 358170f..98be246 100644 --- a/docs/superpowers/reports/2026-03-15-pricing-signup-three-plan-happy-path-verification.md +++ b/docs/superpowers/reports/2026-03-15-pricing-signup-three-plan-happy-path-verification.md @@ -4,7 +4,7 @@ Date: 2026-03-15 ## Preflight -- `STRIPE_SOLO_PRICE_ID`, `STRIPE_TEAM_MONTHLY_PRICE_ID`, and `STRIPE_FOUNDER_PRICE_ID` are mapped in `apps/api/src/routers/stripe.ts`. +- `STRIPE_SOLO_PRICE_ID`, `STRIPE_TEAM_PRICE_ID`, and `STRIPE_FOUNDER_PRICE_ID` are mapped in `apps/api/src/routers/stripe.ts`. - `stripe` CLI is available (`stripe version 1.37.3`) and authenticated. - Local frontend is running on `5173`; API process is already listening on `8080`.