@@ -67,25 +67,26 @@ async function fetchServerFunction(
6767 /* @ts -ignore-next-line */
6868 response . customBody = ( ) => {
6969 if ( import . meta. env . SEROVAL_MODE === "js" ) {
70- return deserializeJSStream ( instance , response ) ;
70+ return deserializeJSStream ( instance , response . clone ( ) ) ;
7171 }
72- return deserializeJSONStream ( response ) ;
72+ return deserializeJSONStream ( response . clone ( ) ) ;
7373 } ;
7474 }
7575 return response ;
7676 }
7777
7878 const contentType = response . headers . get ( "Content-Type" ) ;
79+ const clone = response . clone ( ) ;
7980 let result ;
8081 if ( contentType ?. startsWith ( "text/plain" ) ) {
81- result = await response . text ( ) ;
82+ result = await clone . text ( ) ;
8283 } else if ( contentType ?. startsWith ( "application/json" ) ) {
83- result = await response . json ( ) ;
84+ result = await clone . json ( ) ;
8485 } else if ( response . headers . get ( 'x-serialized' ) ) {
8586 if ( import . meta. env . SEROVAL_MODE === "js" ) {
86- result = await deserializeJSStream ( instance , response ) ;
87+ result = await deserializeJSStream ( instance , clone ) ;
8788 } else {
88- result = await deserializeJSONStream ( response ) ;
89+ result = await deserializeJSONStream ( clone ) ;
8990 }
9091 }
9192 if ( response . headers . has ( "X-Error" ) ) {
0 commit comments