From 391fdd542aaa301995fbd4fa82ca74ceaedf74c5 Mon Sep 17 00:00:00 2001 From: RainbowBird Date: Wed, 4 Mar 2026 22:06:18 +0800 Subject: [PATCH] fix(server): customer id --- apps/server/src/routes/stripe.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/server/src/routes/stripe.ts b/apps/server/src/routes/stripe.ts index ec01c230e..c10fe4b01 100644 --- a/apps/server/src/routes/stripe.ts +++ b/apps/server/src/routes/stripe.ts @@ -75,15 +75,17 @@ export function createStripeRoutes(fluxService: FluxService, env: Env) { } if (event.type === 'checkout.session.completed') { - const session = event.data.object as Stripe.Checkout.Session + const session = event.data.object const userId = session.metadata?.userId const amount = session.amount_total if (userId && amount) { await fluxService.addFlux(userId, amount * env.FLUX_PER_CENT) - if (typeof session.customer === 'string') - await fluxService.updateStripeCustomerId(userId, session.customer) + if (session.customer) { + const customerId = typeof session.customer === 'string' ? session.customer : session.customer?.id + await fluxService.updateStripeCustomerId(userId, customerId) + } } }