diff options
Diffstat (limited to 'packages/integrations/cloudflare/src/entrypoints/middleware.ts')
-rw-r--r-- | packages/integrations/cloudflare/src/entrypoints/middleware.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/integrations/cloudflare/src/entrypoints/middleware.ts b/packages/integrations/cloudflare/src/entrypoints/middleware.ts new file mode 100644 index 000000000..3acd1e2f3 --- /dev/null +++ b/packages/integrations/cloudflare/src/entrypoints/middleware.ts @@ -0,0 +1,15 @@ +import { When, whenAmI } from '@it-astro:when'; +import type { MiddlewareHandler } from 'astro'; + +const middlewares: Record<any, MiddlewareHandler> = { + [When.Prerender]: (ctx, next) => { + if (ctx.locals.runtime === undefined) { + ctx.locals.runtime = { + env: process.env, + }; + } + return next(); + }, +}; + +export const onRequest = middlewares[whenAmI]; |