diff options
-rw-r--r-- | packages/astro/src/core/middleware/callMiddleware.ts | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/packages/astro/src/core/middleware/callMiddleware.ts b/packages/astro/src/core/middleware/callMiddleware.ts index b92e0f3cb..d52ba0126 100644 --- a/packages/astro/src/core/middleware/callMiddleware.ts +++ b/packages/astro/src/core/middleware/callMiddleware.ts @@ -56,13 +56,15 @@ export async function callMiddleware( let responseFunctionPromise: Promise<Response> | Response | undefined = undefined; const next: MiddlewareNext = async (payload) => { nextCalled = true; - if (enableRerouting) { - responseFunctionPromise = responseFunction(apiContext, payload); - } else { + if (!enableRerouting && payload) { logger.warn( 'router', 'The rewrite API is experimental. To use this feature, add the `rewriting` flag to the `experimental` object in your Astro config.' ); + } + if (enableRerouting) { + responseFunctionPromise = responseFunction(apiContext, payload); + } else { responseFunctionPromise = responseFunction(apiContext); } // We need to pass the APIContext pass to `callMiddleware` because it can be mutated across middleware functions |