fix(stripe): Throw err if passed referenceId when no subscription authorizeReference` is defined (#2129)

* fix(stripe): Throw err if passed `referenceId` when no `subscription.authorizeReference` is defined

* fix: typo
This commit is contained in:
Maxwell
2025-04-11 05:13:22 +10:00
committed by GitHub
parent 6244fee5b1
commit 9efcd56f33

View File

@@ -66,6 +66,13 @@ export const stripe = <O extends StripeOptions>(options: O) => {
}
const referenceId =
ctx.body?.referenceId || ctx.query?.referenceId || session.user.id;
if (ctx.body?.referenceId && !options.subscription?.authorizeReference) {
logger.error(`Passing referenceId into a subscription action isn't allowed if subscription.authorizeReference isn't defined in your stripe plugin config.`)
throw new APIError("BAD_REQUEST", {
message: "Reference id is not allowed. Read server logs for more details.",
});
}
const isAuthorized = ctx.body?.referenceId
? await options.subscription?.authorizeReference?.({
user: session.user,