fix(stripe): throw error if event failed to be constructed (#5088)

This commit is contained in:
Bereket Engida
2025-10-04 23:48:33 -05:00
committed by GitHub
parent 6aa0c1c10f
commit 47f8ee2750
5 changed files with 19 additions and 8 deletions

View File

@@ -34,22 +34,24 @@ export default async function HomePage() {
<div className="flex flex-col md:flex-row items-center justify-center h-12"> <div className="flex flex-col md:flex-row items-center justify-center h-12">
<span className="font-medium flex gap-2 text-sm text-zinc-700 dark:text-zinc-300"> <span className="font-medium flex gap-2 text-sm text-zinc-700 dark:text-zinc-300">
<span className=" text-zinc-900 dark:text-white/90 hover:text-zinc-950 text-xs md:text-sm dark:hover:text-zinc-100 transition-colors"> <span className=" text-zinc-900 dark:text-white/90 hover:text-zinc-950 text-xs md:text-sm dark:hover:text-zinc-100 transition-colors">
Auth.js (formerly NextAuth.js) is now part of{" "} Introducing{" "}
<span className="font-semibold">Better Auth</span> <span className="font-semibold">
Better Auth Infrastructure
</span>
</span> </span>
<span className=" text-zinc-400 hidden md:block">|</span> <span className=" text-zinc-400 hidden md:block">|</span>
<Link <Link
href="/blog/authjs-joins-better-auth" href="https://better-auth.build"
className="font-semibold text-blue-600 dark:text-blue-400 hover:text-blue-700 hidden dark:hover:text-blue-300 transition-colors md:block" className="font-semibold text-blue-600 dark:text-blue-400 hover:text-blue-700 hidden dark:hover:text-blue-300 transition-colors md:block"
> >
Read the announcement Join the waitlist
</Link> </Link>
</span> </span>
<Link <Link
href="/blog/authjs-joins-better-auth" href="https://better-auth.build"
className="font-semibold text-blue-600 dark:text-blue-400 hover:text-blue-700 text-xs dark:hover:text-blue-300 transition-colors md:hidden" className="font-semibold text-blue-600 dark:text-blue-400 hover:text-blue-700 text-xs dark:hover:text-blue-300 transition-colors md:hidden"
> >
Read the announcement Join the waitlist
</Link> </Link>
</div> </div>
</div> </div>

View File

@@ -13,6 +13,7 @@
}, },
"dependencies": { "dependencies": {
"@better-auth/utils": "0.3.0", "@better-auth/utils": "0.3.0",
"@better-fetch/fetch": "catalog:",
"@hookform/resolvers": "^5.2.1", "@hookform/resolvers": "^5.2.1",
"@oramacloud/client": "^2.1.4", "@oramacloud/client": "^2.1.4",
"@radix-ui/react-accordion": "^1.2.12", "@radix-ui/react-accordion": "^1.2.12",

View File

@@ -1255,6 +1255,11 @@ export const stripe = <O extends StripeOptions>(options: O) => {
message: `Webhook Error: ${err.message}`, message: `Webhook Error: ${err.message}`,
}); });
} }
if (!event) {
throw new APIError("BAD_REQUEST", {
message: "Failed to construct event",
});
}
try { try {
switch (event.type) { switch (event.type) {
case "checkout.session.completed": case "checkout.session.completed":

5
pnpm-lock.yaml generated
View File

@@ -7,7 +7,7 @@ settings:
catalogs: catalogs:
default: default:
'@better-fetch/fetch': '@better-fetch/fetch':
specifier: ^1.1.18 specifier: 1.1.18
version: 1.1.18 version: 1.1.18
better-call: better-call:
specifier: 1.0.19 specifier: 1.0.19
@@ -465,6 +465,9 @@ importers:
'@better-auth/utils': '@better-auth/utils':
specifier: 0.3.0 specifier: 0.3.0
version: 0.3.0 version: 0.3.0
'@better-fetch/fetch':
specifier: 'catalog:'
version: 1.1.18
'@hookform/resolvers': '@hookform/resolvers':
specifier: ^5.2.1 specifier: ^5.2.1
version: 5.2.1(react-hook-form@7.62.0(react@19.1.1)) version: 5.2.1(react-hook-form@7.62.0(react@19.1.1))

View File

@@ -5,7 +5,7 @@ packages:
- e2e/** - e2e/**
catalog: catalog:
'@better-fetch/fetch': ^1.1.18 '@better-fetch/fetch': 1.1.18
better-call: 1.0.19 better-call: 1.0.19
typescript: ^5.9.2 typescript: ^5.9.2
unbuild: 3.6.1 unbuild: 3.6.1