From cf6e4f25001d4c0a6edcf5fa8cf37e9e6260a89d Mon Sep 17 00:00:00 2001 From: Christy Jacob Date: Mon, 18 Aug 2025 14:11:11 +0530 Subject: [PATCH 1/2] feat: add support for SFO region and subdomain --- src/lib/constants.ts | 2 ++ src/lib/stores/sdk.ts | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 58ae2e443..b9213fdff 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -6,10 +6,12 @@ export const NEW_DEV_PRO_UPGRADE_COUPON = 'appw50'; export const REGION_FRA = 'fra'; export const REGION_SYD = 'syd'; export const REGION_NYC = 'nyc'; +export const REGION_SFO = 'sfo'; export const SUBDOMAIN_FRA = 'fra.'; export const SUBDOMAIN_SYD = 'syd.'; export const SUBDOMAIN_NYC = 'nyc.'; +export const SUBDOMAIN_SFO = 'sfo.'; export enum Dependencies { FACTORS = 'dependency:factors', diff --git a/src/lib/stores/sdk.ts b/src/lib/stores/sdk.ts index 9b46263cf..66785a793 100644 --- a/src/lib/stores/sdk.ts +++ b/src/lib/stores/sdk.ts @@ -30,8 +30,10 @@ import { REGION_FRA, REGION_NYC, REGION_SYD, + REGION_SFO, SUBDOMAIN_FRA, SUBDOMAIN_NYC, + SUBDOMAIN_SFO, SUBDOMAIN_SYD } from '$lib/constants'; import { building } from '$app/environment'; @@ -59,6 +61,8 @@ const getSubdomain = (region?: string) => { return SUBDOMAIN_SYD; case REGION_NYC: return SUBDOMAIN_NYC; + case REGION_SFO: + return SUBDOMAIN_SFO; default: return ''; } From 1fc6cbb470060f577d09fba89110e977c955afd5 Mon Sep 17 00:00:00 2001 From: Damodar Lohani Date: Wed, 20 Aug 2025 02:26:45 +0000 Subject: [PATCH 2/2] Fix: adding payment method error when PM is empty --- src/lib/components/billing/paymentModal.svelte | 2 +- src/lib/stores/stripe.ts | 2 +- .../organization-[organization]/billing/replaceCard.svelte | 2 +- .../billing/retryPaymentModal.svelte | 2 +- .../billing/wizard/paymentDetails.svelte | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib/components/billing/paymentModal.svelte b/src/lib/components/billing/paymentModal.svelte index 72accfd10..92aec21a8 100644 --- a/src/lib/components/billing/paymentModal.svelte +++ b/src/lib/components/billing/paymentModal.svelte @@ -42,7 +42,7 @@ const card = await submitStripeCard(name, page?.params?.organization ?? null); if (card && Object.hasOwn(card, 'id')) { - if ((card as PaymentMethod).card.country === 'US') { + if ((card as PaymentMethod).card?.country === 'US') { paymentMethod = card as PaymentMethod; showState = true; return; diff --git a/src/lib/stores/stripe.ts b/src/lib/stores/stripe.ts index 7e5fc31d6..04c990081 100644 --- a/src/lib/stores/stripe.ts +++ b/src/lib/stores/stripe.ts @@ -102,7 +102,7 @@ export async function submitStripeCard(name: string, organizationId?: string) { } if (setupIntent && setupIntent.status === 'succeeded') { - if ((setupIntent.payment_method as PaymentMethod).card.country === 'US') { + if ((setupIntent.payment_method as PaymentMethod).card?.country === 'US') { // need to get state return setupIntent.payment_method as PaymentMethod; } diff --git a/src/routes/(console)/organization-[organization]/billing/replaceCard.svelte b/src/routes/(console)/organization-[organization]/billing/replaceCard.svelte index a0b17f774..a0d5de92d 100644 --- a/src/routes/(console)/organization-[organization]/billing/replaceCard.svelte +++ b/src/routes/(console)/organization-[organization]/billing/replaceCard.svelte @@ -54,7 +54,7 @@ } else { const card = await submitStripeCard(name, organization.$id); if (card && Object.hasOwn(card, 'id')) { - if ((card as PaymentMethod).card.country === 'US') { + if ((card as PaymentMethod).card?.country === 'US') { paymentMethod = card as PaymentMethod; showState = true; return; diff --git a/src/routes/(console)/organization-[organization]/billing/retryPaymentModal.svelte b/src/routes/(console)/organization-[organization]/billing/retryPaymentModal.svelte index 3a9fbfb29..7e39f10ee 100644 --- a/src/routes/(console)/organization-[organization]/billing/retryPaymentModal.svelte +++ b/src/routes/(console)/organization-[organization]/billing/retryPaymentModal.svelte @@ -66,7 +66,7 @@ } else { const card = await submitStripeCard(name, $organization.$id); if (card && Object.hasOwn(card, 'id')) { - if ((card as PaymentMethod).card.country === 'US') { + if ((card as PaymentMethod).card?.country === 'US') { paymentMethod = card as PaymentMethod; showState = true; return; diff --git a/src/routes/(console)/organization-[organization]/billing/wizard/paymentDetails.svelte b/src/routes/(console)/organization-[organization]/billing/wizard/paymentDetails.svelte index 8e1dd12da..fd27def7e 100644 --- a/src/routes/(console)/organization-[organization]/billing/wizard/paymentDetails.svelte +++ b/src/routes/(console)/organization-[organization]/billing/wizard/paymentDetails.svelte @@ -34,7 +34,7 @@ } else { const card = await submitStripeCard(name, $organization.$id); if (card && Object.hasOwn(card, 'id')) { - if ((card as PaymentMethod).card.country === 'US') { + if ((card as PaymentMethod).card?.country === 'US') { paymentMethod = card as PaymentMethod; showState = true; return;