fix(stripe): fallback to subscription id instead of picking the first sub if id is provided (#3696)

* fix(stripe): fallback to subscription id instead of picking the first if subId is provided

* chore(changeset): add changeset for fallback to subscription id in stripe
This commit is contained in:
Bereket Engida
2025-07-29 20:59:22 -07:00
committed by GitHub
parent d1d593f2d1
commit 2ec8cad610
2 changed files with 8 additions and 2 deletions

View File

@@ -0,0 +1,5 @@
---
"@better-auth/stripe": patch
---
should fallback to subscription id when it's present in the body

View File

@@ -328,8 +328,9 @@ export const stripe = <O extends StripeOptions>(options: O) => {
),
);
const activeSubscription = activeSubscriptions.find((sub) =>
subscriptionToUpdate?.stripeSubscriptionId
? sub.id === subscriptionToUpdate?.stripeSubscriptionId
subscriptionToUpdate?.stripeSubscriptionId || ctx.body.subscriptionId
? sub.id === subscriptionToUpdate?.stripeSubscriptionId ||
sub.id === ctx.body.subscriptionId
: true,
);
const subscriptions = subscriptionToUpdate