diff options
-rw-r--r-- | .changeset/young-spoons-rescue.md | 5 | ||||
-rw-r--r-- | packages/integrations/vercel/src/serverless/middleware.ts | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/.changeset/young-spoons-rescue.md b/.changeset/young-spoons-rescue.md new file mode 100644 index 000000000..6fbeded05 --- /dev/null +++ b/.changeset/young-spoons-rescue.md @@ -0,0 +1,5 @@ +--- +'@astrojs/vercel': patch +--- + +Allows the edge middleware to be an async function. diff --git a/packages/integrations/vercel/src/serverless/middleware.ts b/packages/integrations/vercel/src/serverless/middleware.ts index a2e44722b..b3ada80d1 100644 --- a/packages/integrations/vercel/src/serverless/middleware.ts +++ b/packages/integrations/vercel/src/serverless/middleware.ts @@ -53,7 +53,7 @@ function edgeMiddlewareTemplate(middlewarePath: string, vercelEdgeMiddlewareHand if (existsSync(filePathEdgeMiddleware + '.js') || existsSync(filePathEdgeMiddleware + '.ts')) { const stringified = JSON.stringify(filePathEdgeMiddleware.replace(/\\/g, '/')); handlerTemplateImport = `import handler from ${stringified}`; - handlerTemplateCall = `handler({ request, context })`; + handlerTemplateCall = `await handler({ request, context })`; } else { } return ` |