diff --git a/.changeset/chilled-zoos-appear.md b/.changeset/chilled-zoos-appear.md new file mode 100644 index 00000000000..ad3db10301b --- /dev/null +++ b/.changeset/chilled-zoos-appear.md @@ -0,0 +1,5 @@ +--- +'@clerk/astro': patch +--- + +Ignore pre-rendered files in Clerk Middleware diff --git a/packages/astro/src/server/clerk-middleware.ts b/packages/astro/src/server/clerk-middleware.ts index 6e6f4d809cc..ba1426c7f75 100644 --- a/packages/astro/src/server/clerk-middleware.ts +++ b/packages/astro/src/server/clerk-middleware.ts @@ -61,6 +61,11 @@ export const clerkMiddleware: ClerkMiddleware = (...args: unknown[]): any => { const [handler, options] = parseHandlerAndOptions(args); const astroMiddleware: AstroMiddleware = async (context, next) => { + // if the current page is prerendered, do nothing + if ('isPrerendered' in context && context.isPrerendered) { + return next(); + } + const clerkRequest = createClerkRequest(context.request); clerkClient(context).telemetry.record(