diff options
| author | Frank <[email protected]> | 2026-01-07 01:55:36 -0500 |
|---|---|---|
| committer | Frank <[email protected]> | 2026-01-07 02:45:57 -0500 |
| commit | e91cc7e5142ea6568836c463de69b06d35fc3fc3 (patch) | |
| tree | b4b2f54d1d24eca9c1630425045270e229f184ab /packages/console/core/script | |
| parent | c961072d20f1dcafa5e608a1f28a79a1b6bc7334 (diff) | |
| download | opencode-e91cc7e5142ea6568836c463de69b06d35fc3fc3.tar.gz opencode-e91cc7e5142ea6568836c463de69b06d35fc3fc3.zip | |
wip: black
Diffstat (limited to 'packages/console/core/script')
| -rw-r--r-- | packages/console/core/script/onboard-zen-black.ts | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/packages/console/core/script/onboard-zen-black.ts b/packages/console/core/script/onboard-zen-black.ts index f108c934b..15418af2f 100644 --- a/packages/console/core/script/onboard-zen-black.ts +++ b/packages/console/core/script/onboard-zen-black.ts @@ -82,6 +82,14 @@ const invoice = invoices.data[0] const invoiceID = invoice?.id const paymentID = invoice?.payments?.data[0]?.payment.payment_intent as string | undefined +// Get the default payment method from the customer +const paymentMethodID = (customer.invoice_settings.default_payment_method ?? subscription.default_payment_method) as + | string + | null +const paymentMethod = paymentMethodID ? await Billing.stripe().paymentMethods.retrieve(paymentMethodID) : null +const paymentMethodLast4 = paymentMethod?.card?.last4 ?? null +const paymentMethodType = paymentMethod?.type ?? null + // Look up the user by email via AuthTable const auth = await Database.use((tx) => tx @@ -116,12 +124,15 @@ await Billing.stripe().customers.update(customerID, { }) await Database.transaction(async (tx) => { - // Set customer id and subscription id on workspace billing + // Set customer id, subscription id, and payment method on workspace billing await tx .update(BillingTable) .set({ customerID, subscriptionID, + paymentMethodID, + paymentMethodLast4, + paymentMethodType, }) .where(eq(BillingTable.workspaceID, workspaceID)) @@ -147,6 +158,9 @@ await Database.transaction(async (tx) => { console.log(`Successfully onboarded workspace ${workspaceID}`) console.log(` Customer ID: ${customerID}`) console.log(` Subscription ID: ${subscriptionID}`) +console.log( + ` Payment Method: ${paymentMethodID ?? "(none)"} (${paymentMethodType ?? "unknown"} ending in ${paymentMethodLast4 ?? "????"})`, +) console.log(` User ID: ${user.id}`) console.log(` Invoice ID: ${invoiceID ?? "(none)"}`) console.log(` Payment ID: ${paymentID ?? "(none)"}`) |
