summaryrefslogtreecommitdiff
path: root/packages/integrations/cloudflare/src/entrypoints/middleware.ts
diff options
context:
space:
mode:
authorGravatar Alexander Niebuhr <alexander@nbhr.io> 2025-01-07 16:52:23 +0100
committerGravatar GitHub <noreply@github.com> 2025-01-07 16:52:23 +0100
commit03f15c41f13b7b707e2c13676c09e286c9a387f9 (patch)
tree5a8bf7762e0e975c614d1be05d78f6c3a4c706c2 /packages/integrations/cloudflare/src/entrypoints/middleware.ts
parenta76194514b89d273a44e8b397b792bbb0c10ee47 (diff)
downloadastro-03f15c41f13b7b707e2c13676c09e286c9a387f9.tar.gz
astro-03f15c41f13b7b707e2c13676c09e286c9a387f9.tar.zst
astro-03f15c41f13b7b707e2c13676c09e286c9a387f9.zip
chore: update adapters to better support astro v5 (#454)
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
Diffstat (limited to 'packages/integrations/cloudflare/src/entrypoints/middleware.ts')
-rw-r--r--packages/integrations/cloudflare/src/entrypoints/middleware.ts27
1 files changed, 8 insertions, 19 deletions
diff --git a/packages/integrations/cloudflare/src/entrypoints/middleware.ts b/packages/integrations/cloudflare/src/entrypoints/middleware.ts
index b5073cd0e..187aface5 100644
--- a/packages/integrations/cloudflare/src/entrypoints/middleware.ts
+++ b/packages/integrations/cloudflare/src/entrypoints/middleware.ts
@@ -1,23 +1,12 @@
-import { When, whenAmI } from '@it-astro:when';
import type { MiddlewareHandler } from 'astro';
-const middlewares: Record<When, MiddlewareHandler> = {
- [When.Client]: () => {
- throw new Error('Client should not run a middleware!');
- },
- [When.DevServer]: (_, next) => next(),
- [When.Server]: (_, next) => next(),
- [When.Prerender]: (ctx, next) => {
+export const onRequest: MiddlewareHandler = (context, next) => {
+ if (context.isPrerendered) {
// @ts-expect-error
- if (ctx.locals.runtime === undefined) {
- // @ts-expect-error
- ctx.locals.runtime = {
- env: process.env,
- };
- }
- return next();
- },
- [When.StaticBuild]: (_, next) => next(),
-};
+ context.locals.runtime ??= {
+ env: process.env,
+ };
+ }
-export const onRequest = middlewares[whenAmI];
+ return next();
+};