diff options
| author | Ben Sima <ben@bsima.me> | 2025-11-12 15:15:10 -0500 |
|---|---|---|
| committer | Ben Sima <ben@bsima.me> | 2025-11-12 15:15:10 -0500 |
| commit | a56d976e3b094b22ab962205f5ae0f34e5ab5831 (patch) | |
| tree | c34c11f88746a0fce0d43ec92da9d82d85b66435 /Biz/PodcastItLater/Web.py | |
| parent | e3be9b2fbf31d76ec65be38c484e6557a854742b (diff) | |
Remove personal tier, keep only free and pro
Simplified pricing to two tiers: - Free: 10 articles total (lifetime)
- Pro: $29/month unlimited articles
Removed STRIPE_PRICE_ID_PERSONAL from configuration.
Diffstat (limited to 'Biz/PodcastItLater/Web.py')
| -rw-r--r-- | Biz/PodcastItLater/Web.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/Biz/PodcastItLater/Web.py b/Biz/PodcastItLater/Web.py index 82f8a10..95f891c 100644 --- a/Biz/PodcastItLater/Web.py +++ b/Biz/PodcastItLater/Web.py @@ -830,10 +830,6 @@ class BillingPage(Component[AnyChildren, BillingPageAttrs]): html.h4("Available Plans", classes=["mb-4"]), html.div( self._render_pricing_card("free", tier == "free"), - self._render_pricing_card( - "personal", - tier == "personal", - ), self._render_pricing_card("pro", tier == "pro"), classes=["row", "g-3"], ), @@ -1560,9 +1556,9 @@ def billing_checkout(request: Request, data: FormData) -> Response: if not user_id: return Response("Unauthorized", status_code=401) - tier_raw = data.get("tier", "personal") - tier = tier_raw if isinstance(tier_raw, str) else "personal" - if tier not in {"personal", "pro"}: + tier_raw = data.get("tier", "pro") + tier = tier_raw if isinstance(tier_raw, str) else "pro" + if tier != "pro": return Response("Invalid tier", status_code=400) try: |
