fix(stripe): update subscriptionId to use Stripe id (#6920)

This commit is contained in:
Taesu
2025-12-21 19:22:33 +09:00
committed by github-actions[bot]
parent 3e28ee00ea
commit 35072dd59f
2 changed files with 13 additions and 14 deletions

View File

@@ -82,6 +82,9 @@
// match any string starting with price_ (stripe related)
"price_[a-zA-Z0-9-_]+",
// match Stripe subscription IDs (sub_)
"sub_[a-zA-Z0-9-_]+",
// match any url-encoded string
"%[0-9A-Fa-f]{2}(?:%[0-9A-Fa-f]{2})*",

View File

@@ -66,14 +66,14 @@ const upgradeSubscriptionBodySchema = z.object({
})
.optional(),
/**
* This is to allow a specific subscription to be upgrade.
* If subscription id is provided, and subscription isn't found,
* it'll throw an error.
* The Stripe subscription ID to upgrade.
* If provided and not found, it'll throw an error.
*/
subscriptionId: z
.string()
.meta({
description: 'The id of the subscription to upgrade. Eg: "sub_123"',
description:
'The Stripe subscription ID to upgrade. Eg: "sub_1ABC2DEF3GHI4JKL"',
})
.optional(),
/**
@@ -186,15 +186,9 @@ export const upgradeSubscription = (options: StripeOptions) => {
? await ctx.context.adapter.findOne<Subscription>({
model: "subscription",
where: [
{
field: "id",
value: ctx.body.subscriptionId,
connector: "OR",
},
{
field: "stripeSubscriptionId",
value: ctx.body.subscriptionId,
connector: "OR",
},
],
})
@@ -661,7 +655,8 @@ const cancelSubscriptionBodySchema = z.object({
subscriptionId: z
.string()
.meta({
description: "The id of the subscription to cancel. Eg: 'sub_123'",
description:
"The Stripe subscription ID to cancel. Eg: 'sub_1ABC2DEF3GHI4JKL'",
})
.optional(),
returnUrl: z.string().meta({
@@ -711,7 +706,7 @@ export const cancelSubscription = (options: StripeOptions) => {
model: "subscription",
where: [
{
field: "id",
field: "stripeSubscriptionId",
value: ctx.body.subscriptionId,
},
],
@@ -838,7 +833,8 @@ const restoreSubscriptionBodySchema = z.object({
subscriptionId: z
.string()
.meta({
description: "The id of the subscription to restore. Eg: 'sub_123'",
description:
"The Stripe subscription ID to restore. Eg: 'sub_1ABC2DEF3GHI4JKL'",
})
.optional(),
});
@@ -869,7 +865,7 @@ export const restoreSubscription = (options: StripeOptions) => {
model: "subscription",
where: [
{
field: "id",
field: "stripeSubscriptionId",
value: ctx.body.subscriptionId,
},
],