Skip to content

Commit 3a0bc84

Browse files
Pass __nextDataReq in the middleware query params if already present (#455)
1 parent e4c7b6f commit 3a0bc84

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

packages/open-next/src/core/routing/middleware.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,16 @@ export async function handleMiddleware(
161161
} else {
162162
const rewriteUrlObject = new URL(rewriteUrl);
163163
newUrl = rewriteUrlObject.pathname;
164-
//reset qs
165-
middlewareQueryString = {};
164+
165+
// Reset the query params if the middleware is a rewrite
166+
if (middlewareQueryString["__nextDataReq"]) {
167+
middlewareQueryString = {
168+
__nextDataReq: middlewareQueryString["__nextDataReq"],
169+
};
170+
} else {
171+
middlewareQueryString = {};
172+
}
173+
166174
rewriteUrlObject.searchParams.forEach((v: string, k: string) => {
167175
middlewareQueryString[k] = v;
168176
});

0 commit comments

Comments
 (0)