summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Geoffrey Casper <gcasper42@gmail.com> 2023-12-07 08:43:47 -0500
committerGravatar GitHub <noreply@github.com> 2023-12-07 21:43:47 +0800
commitdfbc7079081d3346713cb536358a3854362a2c95 (patch)
treedefe1fc300803aa7d9c6d0ea1471303f3eec8ff1
parent3e4109b08f7cf79492724f145c44e0c561d21954 (diff)
downloadastro-dfbc7079081d3346713cb536358a3854362a2c95.tar.gz
astro-dfbc7079081d3346713cb536358a3854362a2c95.tar.zst
astro-dfbc7079081d3346713cb536358a3854362a2c95.zip
Allow async functions in the Vercel edge middleware integration (#9334)
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev> Co-authored-by: Arsh <69170106+lilnasy@users.noreply.github.com> Co-authored-by: lilnasy <69170106+lilnasy@users.noreply.github.com>
Diffstat (limited to '')
-rw-r--r--.changeset/young-spoons-rescue.md5
-rw-r--r--packages/integrations/vercel/src/serverless/middleware.ts2
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 `