Skip to content

Commit 4a900a7

Browse files
committed
fix: make cookies available during first request on rewrite as well
1 parent 5d7b2d9 commit 4a900a7

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

edge-runtime/lib/response.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,15 @@ export const buildResponse = async ({
205205
}
206206
edgeResponse.headers.set('x-middleware-rewrite', relativeUrl)
207207
request.headers.set('x-middleware-rewrite', target)
208-
return addMiddlewareHeaders(context.rewrite(target), edgeResponse)
208+
209+
// coookies set in middleware need to be available during the lambda request
210+
const newRequest = new Request(target, request)
211+
const newRequestCookies = mergeMiddlewareCookies(edgeResponse, newRequest)
212+
if (newRequestCookies) {
213+
newRequest.headers.set('Cookie', newRequestCookies)
214+
}
215+
216+
return addMiddlewareHeaders(context.next(newRequest), edgeResponse)
209217
}
210218

211219
if (redirect) {

0 commit comments

Comments
 (0)