diff options
author | 2025-01-07 16:52:23 +0100 | |
---|---|---|
committer | 2025-01-07 16:52:23 +0100 | |
commit | 03f15c41f13b7b707e2c13676c09e286c9a387f9 (patch) | |
tree | 5a8bf7762e0e975c614d1be05d78f6c3a4c706c2 /packages/integrations/cloudflare/src/entrypoints/middleware.ts | |
parent | a76194514b89d273a44e8b397b792bbb0c10ee47 (diff) | |
download | astro-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.ts | 27 |
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(); +}; |