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/constants.ts b/src/lib/constants.ts index fb7ce7e5d..a2d138457 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -7,10 +7,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 66352c8ad..c00efeade 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 ''; } 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;