From e39ee5662d870a91a75b6b3ac441b9e3ef9e1063 Mon Sep 17 00:00:00 2001 From: Emanuele Stoppa Date: Wed, 8 May 2024 16:03:03 +0100 Subject: fix: logic for printing warning (#10976) --- packages/astro/src/core/middleware/callMiddleware.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'packages') 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 | 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 -- cgit v1.2.3