diff --git a/.changeset/ninety-squids-appear.md b/.changeset/ninety-squids-appear.md new file mode 100644 index 00000000000..7a8e0b4e07d --- /dev/null +++ b/.changeset/ninety-squids-appear.md @@ -0,0 +1,5 @@ +--- +"@clerk/astro": patch +--- + +Allow the handler of `clerkMiddleware` to return undefined. When undefined is returned, `clerkMiddleware` implicitly calls `await next()`. diff --git a/packages/astro/src/server/clerk-middleware.ts b/packages/astro/src/server/clerk-middleware.ts index a1e4f90825e..d15c6d1b122 100644 --- a/packages/astro/src/server/clerk-middleware.ts +++ b/packages/astro/src/server/clerk-middleware.ts @@ -40,7 +40,7 @@ type ClerkAstroMiddlewareHandler = ( auth: () => ClerkMiddlewareAuthObject, context: AstroMiddlewareContextParam, next: AstroMiddlewareNextParam, -) => AstroMiddlewareReturn; +) => AstroMiddlewareReturn | undefined; type ClerkAstroMiddlewareOptions = AuthenticateRequestOptions;