diff --git a/.changeset/soft-guests-repair.md b/.changeset/soft-guests-repair.md new file mode 100644 index 00000000..ba56c197 --- /dev/null +++ b/.changeset/soft-guests-repair.md @@ -0,0 +1,5 @@ +--- +"swagger-typescript-api": patch +--- + +Fix fetch client response parsing without re-reading body. diff --git a/templates/base/http-clients/fetch-http-client.ejs b/templates/base/http-clients/fetch-http-client.ejs index db0f39a1..9f6a5c30 100644 --- a/templates/base/http-clients/fetch-http-client.ejs +++ b/templates/base/http-clients/fetch-http-client.ejs @@ -200,7 +200,8 @@ export class HttpClient { r.data = (null as unknown) as T; r.error = (null as unknown) as E; - const data = !responseFormat ? r : await response[responseFormat]() + const responseToParse = responseFormat ? response.clone() : response; + const data = !responseFormat ? r : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/__snapshots__/extended.test.ts.snap b/tests/__snapshots__/extended.test.ts.snap index e112c4ab..e95bc232 100644 --- a/tests/__snapshots__/extended.test.ts.snap +++ b/tests/__snapshots__/extended.test.ts.snap @@ -2945,9 +2945,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -4950,9 +4951,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -5231,9 +5233,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -5547,9 +5550,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -6566,9 +6570,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -7383,9 +7388,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -7742,9 +7748,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -8059,9 +8066,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -8424,9 +8432,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -9293,9 +9302,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -9918,9 +9928,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -10234,9 +10245,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -10556,9 +10568,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -10908,9 +10921,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -11261,9 +11275,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -11639,9 +11654,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -11985,9 +12001,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -50392,9 +50409,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -66194,9 +66212,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -67232,9 +67251,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -67729,9 +67749,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -68177,9 +68198,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -68572,9 +68594,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -68885,9 +68908,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -69246,9 +69270,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -69959,9 +69984,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -70543,9 +70569,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -70971,9 +70998,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -71435,9 +71463,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -71963,9 +71992,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -72354,9 +72384,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -72793,9 +72824,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -73729,9 +73761,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -74537,9 +74570,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -74931,9 +74965,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -75243,9 +75278,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -75538,9 +75574,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -75871,9 +75908,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -76613,9 +76651,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -77511,9 +77550,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -79336,9 +79376,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -80116,9 +80157,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -80466,9 +80508,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -80922,9 +80965,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/__snapshots__/simple.test.ts.snap b/tests/__snapshots__/simple.test.ts.snap index be56c40e..710b2300 100644 --- a/tests/__snapshots__/simple.test.ts.snap +++ b/tests/__snapshots__/simple.test.ts.snap @@ -398,9 +398,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -2749,9 +2750,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -3030,9 +3032,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -3320,9 +3323,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -3747,9 +3751,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -4517,9 +4522,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -4858,9 +4864,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -5155,9 +5162,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -5464,9 +5472,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -5847,9 +5856,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -6501,9 +6511,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -6815,9 +6826,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -7120,9 +7132,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -7472,9 +7485,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -7786,9 +7800,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -8114,9 +8129,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -8440,9 +8456,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -17411,9 +17428,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -38547,9 +38565,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -39122,9 +39141,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -39796,9 +39816,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -40089,9 +40110,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -40487,9 +40509,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -40774,9 +40797,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -41068,9 +41092,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -41563,9 +41588,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -42060,9 +42086,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -42413,9 +42440,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -42767,9 +42795,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -43157,9 +43186,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -43537,9 +43567,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -43860,9 +43891,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -44275,9 +44307,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -44966,9 +44999,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -45321,9 +45355,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -45640,9 +45675,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -45916,9 +45952,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -46217,9 +46254,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -46641,9 +46679,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -47291,9 +47330,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -48477,9 +48517,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -49269,9 +49310,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -49633,9 +49675,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; @@ -49934,9 +49977,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/another-query-params/__snapshots__/basic.test.ts.snap b/tests/spec/another-query-params/__snapshots__/basic.test.ts.snap index c4a0824c..f987d808 100644 --- a/tests/spec/another-query-params/__snapshots__/basic.test.ts.snap +++ b/tests/spec/another-query-params/__snapshots__/basic.test.ts.snap @@ -269,9 +269,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/custom-extensions/__snapshots__/basic.test.ts.snap b/tests/spec/custom-extensions/__snapshots__/basic.test.ts.snap index 8f9d4cf7..aedb9d00 100644 --- a/tests/spec/custom-extensions/__snapshots__/basic.test.ts.snap +++ b/tests/spec/custom-extensions/__snapshots__/basic.test.ts.snap @@ -241,9 +241,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/defaultAsSuccess/__snapshots__/basic.test.ts.snap b/tests/spec/defaultAsSuccess/__snapshots__/basic.test.ts.snap index 2b21abec..3b138631 100644 --- a/tests/spec/defaultAsSuccess/__snapshots__/basic.test.ts.snap +++ b/tests/spec/defaultAsSuccess/__snapshots__/basic.test.ts.snap @@ -281,9 +281,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/defaultResponse/__snapshots__/basic.test.ts.snap b/tests/spec/defaultResponse/__snapshots__/basic.test.ts.snap index 597146f9..a2198338 100644 --- a/tests/spec/defaultResponse/__snapshots__/basic.test.ts.snap +++ b/tests/spec/defaultResponse/__snapshots__/basic.test.ts.snap @@ -241,9 +241,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/deprecated/__snapshots__/basic.test.ts.snap b/tests/spec/deprecated/__snapshots__/basic.test.ts.snap index 32fbbabf..a8e4b05d 100644 --- a/tests/spec/deprecated/__snapshots__/basic.test.ts.snap +++ b/tests/spec/deprecated/__snapshots__/basic.test.ts.snap @@ -241,9 +241,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/dot-path-params/__snapshots__/basic.test.ts.snap b/tests/spec/dot-path-params/__snapshots__/basic.test.ts.snap index 7a6d77aa..161782a2 100644 --- a/tests/spec/dot-path-params/__snapshots__/basic.test.ts.snap +++ b/tests/spec/dot-path-params/__snapshots__/basic.test.ts.snap @@ -243,9 +243,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/enumNamesAsValues/__snapshots__/basic.test.ts.snap b/tests/spec/enumNamesAsValues/__snapshots__/basic.test.ts.snap index 4d6283c4..626a368e 100644 --- a/tests/spec/enumNamesAsValues/__snapshots__/basic.test.ts.snap +++ b/tests/spec/enumNamesAsValues/__snapshots__/basic.test.ts.snap @@ -433,9 +433,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/enumNamesAsValues/__snapshots__/inline.test.ts.snap b/tests/spec/enumNamesAsValues/__snapshots__/inline.test.ts.snap index 477d717e..816ee868 100644 --- a/tests/spec/enumNamesAsValues/__snapshots__/inline.test.ts.snap +++ b/tests/spec/enumNamesAsValues/__snapshots__/inline.test.ts.snap @@ -253,9 +253,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/enumNotFirstInComponents/__snapshots__/basic.test.ts.snap b/tests/spec/enumNotFirstInComponents/__snapshots__/basic.test.ts.snap index 87475715..ed22a3bd 100644 --- a/tests/spec/enumNotFirstInComponents/__snapshots__/basic.test.ts.snap +++ b/tests/spec/enumNotFirstInComponents/__snapshots__/basic.test.ts.snap @@ -271,9 +271,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/extractRequestBody/__snapshots__/basic.test.ts.snap b/tests/spec/extractRequestBody/__snapshots__/basic.test.ts.snap index 3e425e4e..f34bbe52 100644 --- a/tests/spec/extractRequestBody/__snapshots__/basic.test.ts.snap +++ b/tests/spec/extractRequestBody/__snapshots__/basic.test.ts.snap @@ -412,9 +412,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/extractRequestParams/__snapshots__/basic.test.ts.snap b/tests/spec/extractRequestParams/__snapshots__/basic.test.ts.snap index 06a0c846..985bf2f2 100644 --- a/tests/spec/extractRequestParams/__snapshots__/basic.test.ts.snap +++ b/tests/spec/extractRequestParams/__snapshots__/basic.test.ts.snap @@ -371,9 +371,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/extractResponseBody/__snapshots__/basic.test.ts.snap b/tests/spec/extractResponseBody/__snapshots__/basic.test.ts.snap index 22619e6d..eaf33c1d 100644 --- a/tests/spec/extractResponseBody/__snapshots__/basic.test.ts.snap +++ b/tests/spec/extractResponseBody/__snapshots__/basic.test.ts.snap @@ -396,9 +396,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/extractResponseError/__snapshots__/basic.test.ts.snap b/tests/spec/extractResponseError/__snapshots__/basic.test.ts.snap index abdf403d..e4a3e4f2 100644 --- a/tests/spec/extractResponseError/__snapshots__/basic.test.ts.snap +++ b/tests/spec/extractResponseError/__snapshots__/basic.test.ts.snap @@ -391,9 +391,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/jsAxios/__snapshots__/basic.test.ts.snap b/tests/spec/jsAxios/__snapshots__/basic.test.ts.snap index a1d18ca1..0b4dbc53 100644 --- a/tests/spec/jsAxios/__snapshots__/basic.test.ts.snap +++ b/tests/spec/jsAxios/__snapshots__/basic.test.ts.snap @@ -173,9 +173,10 @@ export class HttpClient { const r = response; r.data = null; r.error = null; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/jsonapi-media-type/__snapshots__/basic.test.ts.snap b/tests/spec/jsonapi-media-type/__snapshots__/basic.test.ts.snap index 763a7350..5f4c7ab8 100644 --- a/tests/spec/jsonapi-media-type/__snapshots__/basic.test.ts.snap +++ b/tests/spec/jsonapi-media-type/__snapshots__/basic.test.ts.snap @@ -267,9 +267,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/moduleNameFirstTag/__snapshots__/basic.test.ts.snap b/tests/spec/moduleNameFirstTag/__snapshots__/basic.test.ts.snap index 6908999a..347ca8d6 100644 --- a/tests/spec/moduleNameFirstTag/__snapshots__/basic.test.ts.snap +++ b/tests/spec/moduleNameFirstTag/__snapshots__/basic.test.ts.snap @@ -366,9 +366,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/moduleNameIndex/__snapshots__/basic.test.ts.snap b/tests/spec/moduleNameIndex/__snapshots__/basic.test.ts.snap index 9582e93d..fe0d3c47 100644 --- a/tests/spec/moduleNameIndex/__snapshots__/basic.test.ts.snap +++ b/tests/spec/moduleNameIndex/__snapshots__/basic.test.ts.snap @@ -366,9 +366,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/on-insert-path-param/__snapshots__/basic.test.ts.snap b/tests/spec/on-insert-path-param/__snapshots__/basic.test.ts.snap index bddf8e50..9328e352 100644 --- a/tests/spec/on-insert-path-param/__snapshots__/basic.test.ts.snap +++ b/tests/spec/on-insert-path-param/__snapshots__/basic.test.ts.snap @@ -241,9 +241,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/operationId-starting-with-number/__snapshots__/basic.test.ts.snap b/tests/spec/operationId-starting-with-number/__snapshots__/basic.test.ts.snap index 35a2dd35..d1b17a5a 100644 --- a/tests/spec/operationId-starting-with-number/__snapshots__/basic.test.ts.snap +++ b/tests/spec/operationId-starting-with-number/__snapshots__/basic.test.ts.snap @@ -262,7 +262,8 @@ export class HttpClient { r.data = (null as unknown) as T; r.error = (null as unknown) as E; - const data = !responseFormat ? r : await response[responseFormat]() + const responseToParse = responseFormat ? response.clone() : response; + const data = !responseFormat ? r : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/patch/__snapshots__/basic.test.ts.snap b/tests/spec/patch/__snapshots__/basic.test.ts.snap index ef0be98c..a307e33c 100644 --- a/tests/spec/patch/__snapshots__/basic.test.ts.snap +++ b/tests/spec/patch/__snapshots__/basic.test.ts.snap @@ -1998,9 +1998,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/responses/__snapshots__/basic.test.ts.snap b/tests/spec/responses/__snapshots__/basic.test.ts.snap index 49427b3e..c368fa92 100644 --- a/tests/spec/responses/__snapshots__/basic.test.ts.snap +++ b/tests/spec/responses/__snapshots__/basic.test.ts.snap @@ -281,9 +281,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/singleHttpClient/__snapshots__/basic.test.ts.snap b/tests/spec/singleHttpClient/__snapshots__/basic.test.ts.snap index 29339cbd..3679cfb0 100644 --- a/tests/spec/singleHttpClient/__snapshots__/basic.test.ts.snap +++ b/tests/spec/singleHttpClient/__snapshots__/basic.test.ts.snap @@ -241,9 +241,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/sortTypes-false/__snapshots__/basic.test.ts.snap b/tests/spec/sortTypes-false/__snapshots__/basic.test.ts.snap index 1f58c64c..69d5302e 100644 --- a/tests/spec/sortTypes-false/__snapshots__/basic.test.ts.snap +++ b/tests/spec/sortTypes-false/__snapshots__/basic.test.ts.snap @@ -1998,9 +1998,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/sortTypes/__snapshots__/basic.test.ts.snap b/tests/spec/sortTypes/__snapshots__/basic.test.ts.snap index 0dd4301f..785d970c 100644 --- a/tests/spec/sortTypes/__snapshots__/basic.test.ts.snap +++ b/tests/spec/sortTypes/__snapshots__/basic.test.ts.snap @@ -1998,9 +1998,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/typeSuffixPrefix/__snapshots__/basic.test.ts.snap b/tests/spec/typeSuffixPrefix/__snapshots__/basic.test.ts.snap index 93daadfd..aef88bef 100644 --- a/tests/spec/typeSuffixPrefix/__snapshots__/basic.test.ts.snap +++ b/tests/spec/typeSuffixPrefix/__snapshots__/basic.test.ts.snap @@ -2010,9 +2010,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data; diff --git a/tests/spec/unionEnums/__snapshots__/basic.test.ts.snap b/tests/spec/unionEnums/__snapshots__/basic.test.ts.snap index d28b6ce3..1c138869 100644 --- a/tests/spec/unionEnums/__snapshots__/basic.test.ts.snap +++ b/tests/spec/unionEnums/__snapshots__/basic.test.ts.snap @@ -253,9 +253,10 @@ export class HttpClient { r.data = null as unknown as T; r.error = null as unknown as E; + const responseToParse = responseFormat ? response.clone() : response; const data = !responseFormat ? r - : await response[responseFormat]() + : await responseToParse[responseFormat]() .then((data) => { if (r.ok) { r.data = data;