diff --git a/src/handlers/services/responseService.ts b/src/handlers/services/responseService.ts index a354cba8e..442567d49 100644 --- a/src/handlers/services/responseService.ts +++ b/src/handlers/services/responseService.ts @@ -61,6 +61,18 @@ export class ResponseService { )); } + if ( + isResponseAlreadyMapped && + this.context.isStreaming && + getRuntimeKey() == 'node' + ) { + finalMappedResponse = new Response(finalMappedResponse.body, { + status: finalMappedResponse.status, + statusText: finalMappedResponse.statusText, + headers: new Headers(finalMappedResponse.headers), + }); + } + this.updateHeaders(finalMappedResponse, cache.cacheStatus, retryAttempt); return {