Closed chase-moskal closed 1 year ago
actually, it's probably best to use <xiome-store-subscription-catalog>
within this new component
allow-plans
attribute which can restrict the component about which plans can be displayed<xiome-store-subscription-catalog
allow-plans="
aeb12312387u128937120938120947
b213ce123908124098123408945712
"
></xiome-store-subscription-catalog>
NEW PLAN
<xiome-store-billing-area>
<xiome-store-subscription-status>
null
)create new successful default payment method (removes all previous payment methods)
create new failing default payment method (removes all previous payment methods)
remove all payment methods
prepare-mock-stripe-operations.ts
async createNewDefaultPaymentMethod({
stripeAccountId, customer, isFailing,
}: {
stripeAccountId: string
customer: string
isFailing: boolean
}) {
const stripeLiaisonAccount = stripeLiaison.account(stripeAccountId)
const paymentMethod = await mockHelpers.setPaymentMethod({stripeLiaisonAccount, customer})
await metaDataTables.paymentMethodMetaData.create({
id: paymentMethod.id,
isFailing
})
await stripeLiaisonAccount.customers.update(customer, {
invoice_settings: {
default_payment_method: paymentMethod.id,
},
})
return paymentMethod
},
<xiome-my-account>
-- make these components render nothing (null
) if there's no interesting information to present (like when the StripeConnectStatus
is not Ready
, or when the subscriptions-status component has no subscriptions to display)
maybe that's an okay name??
XiomeStoreSubscriptionCatalog
-- maybe extract out common code, into a magical component?