diff options
Diffstat (limited to 'packages/integrations/cloudflare/src')
-rw-r--r-- | packages/integrations/cloudflare/src/entrypoints/middleware.ts | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/integrations/cloudflare/src/entrypoints/middleware.ts b/packages/integrations/cloudflare/src/entrypoints/middleware.ts index 3acd1e2f3..60a940855 100644 --- a/packages/integrations/cloudflare/src/entrypoints/middleware.ts +++ b/packages/integrations/cloudflare/src/entrypoints/middleware.ts @@ -1,7 +1,12 @@ import { When, whenAmI } from '@it-astro:when'; import type { MiddlewareHandler } from 'astro'; -const middlewares: Record<any, MiddlewareHandler> = { +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) => { if (ctx.locals.runtime === undefined) { ctx.locals.runtime = { @@ -10,6 +15,7 @@ const middlewares: Record<any, MiddlewareHandler> = { } return next(); }, + [When.StaticBuild]: (_, next) => next(), }; export const onRequest = middlewares[whenAmI]; |