fork of hey-api/openapi-ts because I need some additional things

Merge pull request #2519 from volesen/volesen/handle-empty-responses

fix(client): handle empty response bodies for various content types

authored by

Lubos and committed by
GitHub
995f1075 533e44b2

+3470 -922
+5
.changeset/six-pants-float.md
··· 1 + --- 2 + "@hey-api/openapi-ts": patch 3 + --- 4 + 5 + fix(client): improve empty response body handling
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/body-response-text-plain/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/form-data/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/default/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/instance/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/throwOnError/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/transformers/type-format-valibot/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/transformers/type-format-zod/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/schema-unknown/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-api-key/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-basic/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-false/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-oauth2/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-base-path/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-host/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/transforms-read-write/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-response-text-plain/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/internal-name-conflict/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/default/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/instance/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/throwOnError/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/transformers/type-format-valibot/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/transformers/type-format-zod/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-api-key/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-false/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-oauth2/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-open-id-connect/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/servers/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-all-of/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-any-of-null/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-array/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transforms-read-write/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/body-response-text-plain/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+24 -6
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/client/client.gen.ts
··· 103 103 }; 104 104 105 105 if (response.ok) { 106 + const parseAs = 107 + (opts.parseAs === 'auto' 108 + ? getParseAs(response.headers.get('Content-Type')) 109 + : opts.parseAs) ?? 'json'; 110 + 106 111 if ( 107 112 response.status === 204 || 108 113 response.headers.get('Content-Length') === '0' 109 114 ) { 115 + let emptyData: any; 116 + switch (parseAs) { 117 + case 'arrayBuffer': 118 + case 'blob': 119 + case 'text': 120 + emptyData = await response[parseAs](); 121 + break; 122 + case 'formData': 123 + emptyData = new FormData(); 124 + break; 125 + case 'stream': 126 + emptyData = response.body; 127 + break; 128 + case 'json': 129 + default: 130 + emptyData = {}; 131 + break; 132 + } 110 133 return { 111 - data: {}, 134 + data: emptyData, 112 135 ...result, 113 136 }; 114 137 } 115 - 116 - const parseAs = 117 - (opts.parseAs === 'auto' 118 - ? getParseAs(response.headers.get('Content-Type')) 119 - : opts.parseAs) ?? 'json'; 120 138 121 139 let data: any; 122 140 switch (parseAs) {
+24 -6
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/client/client.gen.ts
··· 103 103 }; 104 104 105 105 if (response.ok) { 106 + const parseAs = 107 + (opts.parseAs === 'auto' 108 + ? getParseAs(response.headers.get('Content-Type')) 109 + : opts.parseAs) ?? 'json'; 110 + 106 111 if ( 107 112 response.status === 204 || 108 113 response.headers.get('Content-Length') === '0' 109 114 ) { 115 + let emptyData: any; 116 + switch (parseAs) { 117 + case 'arrayBuffer': 118 + case 'blob': 119 + case 'text': 120 + emptyData = await response[parseAs](); 121 + break; 122 + case 'formData': 123 + emptyData = new FormData(); 124 + break; 125 + case 'stream': 126 + emptyData = response.body; 127 + break; 128 + case 'json': 129 + default: 130 + emptyData = {}; 131 + break; 132 + } 110 133 return { 111 - data: {}, 134 + data: emptyData, 112 135 ...result, 113 136 }; 114 137 } 115 - 116 - const parseAs = 117 - (opts.parseAs === 'auto' 118 - ? getParseAs(response.headers.get('Content-Type')) 119 - : opts.parseAs) ?? 'json'; 120 138 121 139 let data: any; 122 140 switch (parseAs) {
+24 -6
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/client/client.gen.ts
··· 103 103 }; 104 104 105 105 if (response.ok) { 106 + const parseAs = 107 + (opts.parseAs === 'auto' 108 + ? getParseAs(response.headers.get('Content-Type')) 109 + : opts.parseAs) ?? 'json'; 110 + 106 111 if ( 107 112 response.status === 204 || 108 113 response.headers.get('Content-Length') === '0' 109 114 ) { 115 + let emptyData: any; 116 + switch (parseAs) { 117 + case 'arrayBuffer': 118 + case 'blob': 119 + case 'text': 120 + emptyData = await response[parseAs](); 121 + break; 122 + case 'formData': 123 + emptyData = new FormData(); 124 + break; 125 + case 'stream': 126 + emptyData = response.body; 127 + break; 128 + case 'json': 129 + default: 130 + emptyData = {}; 131 + break; 132 + } 110 133 return { 111 - data: {}, 134 + data: emptyData, 112 135 ...result, 113 136 }; 114 137 } 115 - 116 - const parseAs = 117 - (opts.parseAs === 'auto' 118 - ? getParseAs(response.headers.get('Content-Type')) 119 - : opts.parseAs) ?? 'json'; 120 138 121 139 let data: any; 122 140 switch (parseAs) {
+24 -6
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/client/client.gen.ts
··· 103 103 }; 104 104 105 105 if (response.ok) { 106 + const parseAs = 107 + (opts.parseAs === 'auto' 108 + ? getParseAs(response.headers.get('Content-Type')) 109 + : opts.parseAs) ?? 'json'; 110 + 106 111 if ( 107 112 response.status === 204 || 108 113 response.headers.get('Content-Length') === '0' 109 114 ) { 115 + let emptyData: any; 116 + switch (parseAs) { 117 + case 'arrayBuffer': 118 + case 'blob': 119 + case 'text': 120 + emptyData = await response[parseAs](); 121 + break; 122 + case 'formData': 123 + emptyData = new FormData(); 124 + break; 125 + case 'stream': 126 + emptyData = response.body; 127 + break; 128 + case 'json': 129 + default: 130 + emptyData = {}; 131 + break; 132 + } 110 133 return { 111 - data: {}, 134 + data: emptyData, 112 135 ...result, 113 136 }; 114 137 } 115 - 116 - const parseAs = 117 - (opts.parseAs === 'auto' 118 - ? getParseAs(response.headers.get('Content-Type')) 119 - : opts.parseAs) ?? 'json'; 120 138 121 139 let data: any; 122 140 switch (parseAs) {
+24 -6
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/client/client.gen.ts
··· 103 103 }; 104 104 105 105 if (response.ok) { 106 + const parseAs = 107 + (opts.parseAs === 'auto' 108 + ? getParseAs(response.headers.get('Content-Type')) 109 + : opts.parseAs) ?? 'json'; 110 + 106 111 if ( 107 112 response.status === 204 || 108 113 response.headers.get('Content-Length') === '0' 109 114 ) { 115 + let emptyData: any; 116 + switch (parseAs) { 117 + case 'arrayBuffer': 118 + case 'blob': 119 + case 'text': 120 + emptyData = await response[parseAs](); 121 + break; 122 + case 'formData': 123 + emptyData = new FormData(); 124 + break; 125 + case 'stream': 126 + emptyData = response.body; 127 + break; 128 + case 'json': 129 + default: 130 + emptyData = {}; 131 + break; 132 + } 110 133 return { 111 - data: {}, 134 + data: emptyData, 112 135 ...result, 113 136 }; 114 137 } 115 - 116 - const parseAs = 117 - (opts.parseAs === 'auto' 118 - ? getParseAs(response.headers.get('Content-Type')) 119 - : opts.parseAs) ?? 'json'; 120 138 121 139 let data: any; 122 140 switch (parseAs) {
+24 -6
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/client/client.gen.ts
··· 103 103 }; 104 104 105 105 if (response.ok) { 106 + const parseAs = 107 + (opts.parseAs === 'auto' 108 + ? getParseAs(response.headers.get('Content-Type')) 109 + : opts.parseAs) ?? 'json'; 110 + 106 111 if ( 107 112 response.status === 204 || 108 113 response.headers.get('Content-Length') === '0' 109 114 ) { 115 + let emptyData: any; 116 + switch (parseAs) { 117 + case 'arrayBuffer': 118 + case 'blob': 119 + case 'text': 120 + emptyData = await response[parseAs](); 121 + break; 122 + case 'formData': 123 + emptyData = new FormData(); 124 + break; 125 + case 'stream': 126 + emptyData = response.body; 127 + break; 128 + case 'json': 129 + default: 130 + emptyData = {}; 131 + break; 132 + } 110 133 return { 111 - data: {}, 134 + data: emptyData, 112 135 ...result, 113 136 }; 114 137 } 115 - 116 - const parseAs = 117 - (opts.parseAs === 'auto' 118 - ? getParseAs(response.headers.get('Content-Type')) 119 - : opts.parseAs) ?? 'json'; 120 138 121 139 let data: any; 122 140 switch (parseAs) {
+24 -6
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/client/client.gen.ts
··· 103 103 }; 104 104 105 105 if (response.ok) { 106 + const parseAs = 107 + (opts.parseAs === 'auto' 108 + ? getParseAs(response.headers.get('Content-Type')) 109 + : opts.parseAs) ?? 'json'; 110 + 106 111 if ( 107 112 response.status === 204 || 108 113 response.headers.get('Content-Length') === '0' 109 114 ) { 115 + let emptyData: any; 116 + switch (parseAs) { 117 + case 'arrayBuffer': 118 + case 'blob': 119 + case 'text': 120 + emptyData = await response[parseAs](); 121 + break; 122 + case 'formData': 123 + emptyData = new FormData(); 124 + break; 125 + case 'stream': 126 + emptyData = response.body; 127 + break; 128 + case 'json': 129 + default: 130 + emptyData = {}; 131 + break; 132 + } 110 133 return { 111 - data: {}, 134 + data: emptyData, 112 135 ...result, 113 136 }; 114 137 } 115 - 116 - const parseAs = 117 - (opts.parseAs === 'auto' 118 - ? getParseAs(response.headers.get('Content-Type')) 119 - : opts.parseAs) ?? 'json'; 120 138 121 139 let data: any; 122 140 switch (parseAs) {
+24 -6
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/client/client.gen.ts
··· 103 103 }; 104 104 105 105 if (response.ok) { 106 + const parseAs = 107 + (opts.parseAs === 'auto' 108 + ? getParseAs(response.headers.get('Content-Type')) 109 + : opts.parseAs) ?? 'json'; 110 + 106 111 if ( 107 112 response.status === 204 || 108 113 response.headers.get('Content-Length') === '0' 109 114 ) { 115 + let emptyData: any; 116 + switch (parseAs) { 117 + case 'arrayBuffer': 118 + case 'blob': 119 + case 'text': 120 + emptyData = await response[parseAs](); 121 + break; 122 + case 'formData': 123 + emptyData = new FormData(); 124 + break; 125 + case 'stream': 126 + emptyData = response.body; 127 + break; 128 + case 'json': 129 + default: 130 + emptyData = {}; 131 + break; 132 + } 110 133 return { 111 - data: {}, 134 + data: emptyData, 112 135 ...result, 113 136 }; 114 137 } 115 - 116 - const parseAs = 117 - (opts.parseAs === 'auto' 118 - ? getParseAs(response.headers.get('Content-Type')) 119 - : opts.parseAs) ?? 'json'; 120 138 121 139 let data: any; 122 140 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/headers/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/internal-name-conflict/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/pagination-ref/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/default/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/instance/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/throwOnError/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/transformers/type-format-valibot/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/transformers/type-format-zod/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/asClass/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/name-builder/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-api-key/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-false/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-oauth2/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-open-id-connect/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/servers/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-fetch/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+24 -6
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-next/client/client.gen.ts
··· 103 103 }; 104 104 105 105 if (response.ok) { 106 + const parseAs = 107 + (opts.parseAs === 'auto' 108 + ? getParseAs(response.headers.get('Content-Type')) 109 + : opts.parseAs) ?? 'json'; 110 + 106 111 if ( 107 112 response.status === 204 || 108 113 response.headers.get('Content-Length') === '0' 109 114 ) { 115 + let emptyData: any; 116 + switch (parseAs) { 117 + case 'arrayBuffer': 118 + case 'blob': 119 + case 'text': 120 + emptyData = await response[parseAs](); 121 + break; 122 + case 'formData': 123 + emptyData = new FormData(); 124 + break; 125 + case 'stream': 126 + emptyData = response.body; 127 + break; 128 + case 'json': 129 + default: 130 + emptyData = {}; 131 + break; 132 + } 110 133 return { 111 - data: {}, 134 + data: emptyData, 112 135 ...result, 113 136 }; 114 137 } 115 - 116 - const parseAs = 117 - (opts.parseAs === 'auto' 118 - ? getParseAs(response.headers.get('Content-Type')) 119 - : opts.parseAs) ?? 'json'; 120 138 121 139 let data: any; 122 140 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-all-of/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-any-of-null/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-array/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transforms-read-write/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/plugins/@tanstack/meta/client/client.gen.ts
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+25 -7
packages/openapi-ts-tests/main/test/__snapshots__/test/generated/v3_no_index/client/client.gen.ts.snap
··· 108 108 }; 109 109 110 110 if (response.ok) { 111 + const parseAs = 112 + (opts.parseAs === 'auto' 113 + ? getParseAs(response.headers.get('Content-Type')) 114 + : opts.parseAs) ?? 'json'; 115 + 111 116 if ( 112 117 response.status === 204 || 113 118 response.headers.get('Content-Length') === '0' 114 119 ) { 120 + let emptyData: any; 121 + switch (parseAs) { 122 + case 'arrayBuffer': 123 + case 'blob': 124 + case 'text': 125 + emptyData = await response[parseAs](); 126 + break; 127 + case 'formData': 128 + emptyData = new FormData(); 129 + break; 130 + case 'stream': 131 + emptyData = response.body; 132 + break; 133 + case 'json': 134 + default: 135 + emptyData = {}; 136 + break; 137 + } 115 138 return opts.responseStyle === 'data' 116 - ? {} 139 + ? emptyData 117 140 : { 118 - data: {}, 141 + data: emptyData, 119 142 ...result, 120 143 }; 121 144 } 122 - 123 - const parseAs = 124 - (opts.parseAs === 'auto' 125 - ? getParseAs(response.headers.get('Content-Type')) 126 - : opts.parseAs) ?? 'json'; 127 145 128 146 let data: any; 129 147 switch (parseAs) {
+150 -1
packages/openapi-ts/src/plugins/@hey-api/client-fetch/__tests__/client.test.ts
··· 1 - import { describe, expect, it } from 'vitest'; 1 + import { describe, expect, it, vi } from 'vitest'; 2 2 3 3 import { createClient } from '../bundle/client'; 4 4 ··· 68 68 expect(client.buildUrl(options)).toBe(url); 69 69 }); 70 70 }); 71 + 72 + describe('zero-length body handling', () => { 73 + const client = createClient({ baseUrl: 'https://example.com' }); 74 + 75 + it('returns empty Blob for zero-length application/octet-stream response', async () => { 76 + const mockResponse = new Response(null, { 77 + headers: { 78 + 'Content-Length': '0', 79 + 'Content-Type': 'application/octet-stream', 80 + }, 81 + status: 200, 82 + }); 83 + 84 + const mockFetch = vi.fn().mockResolvedValue(mockResponse); 85 + 86 + const result = await client.request({ 87 + fetch: mockFetch, 88 + method: 'GET', 89 + url: '/test', 90 + }); 91 + 92 + expect(result.data).toBeInstanceOf(Blob); 93 + expect((result.data as Blob).size).toBe(0); 94 + }); 95 + 96 + it('returns empty ArrayBuffer for zero-length response with arrayBuffer parseAs', async () => { 97 + const mockResponse = new Response(null, { 98 + headers: { 99 + 'Content-Length': '0', 100 + }, 101 + status: 200, 102 + }); 103 + 104 + const mockFetch = vi.fn().mockResolvedValue(mockResponse); 105 + 106 + const result = await client.request({ 107 + fetch: mockFetch, 108 + method: 'GET', 109 + parseAs: 'arrayBuffer', 110 + url: '/test', 111 + }); 112 + 113 + expect(result.data).toBeInstanceOf(ArrayBuffer); 114 + expect((result.data as ArrayBuffer).byteLength).toBe(0); 115 + }); 116 + 117 + it('returns empty string for zero-length text response', async () => { 118 + const mockResponse = new Response(null, { 119 + headers: { 120 + 'Content-Length': '0', 121 + 'Content-Type': 'text/plain', 122 + }, 123 + status: 200, 124 + }); 125 + 126 + const mockFetch = vi.fn().mockResolvedValue(mockResponse); 127 + 128 + const result = await client.request({ 129 + fetch: mockFetch, 130 + method: 'GET', 131 + url: '/test', 132 + }); 133 + 134 + expect(result.data).toBe(''); 135 + }); 136 + 137 + it('returns empty object for zero-length JSON response', async () => { 138 + const mockResponse = new Response(null, { 139 + headers: { 140 + 'Content-Length': '0', 141 + 'Content-Type': 'application/json', 142 + }, 143 + status: 200, 144 + }); 145 + 146 + const mockFetch = vi.fn().mockResolvedValue(mockResponse); 147 + 148 + const result = await client.request({ 149 + fetch: mockFetch, 150 + method: 'GET', 151 + url: '/test', 152 + }); 153 + 154 + expect(result.data).toEqual({}); 155 + }); 156 + 157 + it('returns empty FormData for zero-length multipart/form-data response', async () => { 158 + const mockResponse = new Response(null, { 159 + headers: { 160 + 'Content-Length': '0', 161 + 'Content-Type': 'multipart/form-data', 162 + }, 163 + status: 200, 164 + }); 165 + 166 + const mockFetch = vi.fn().mockResolvedValue(mockResponse); 167 + 168 + const result = await client.request({ 169 + fetch: mockFetch, 170 + method: 'GET', 171 + url: '/test', 172 + }); 173 + 174 + expect(result.data).toBeInstanceOf(FormData); 175 + expect([...(result.data as FormData).entries()]).toHaveLength(0); 176 + }); 177 + 178 + it('returns stream body for zero-length stream response', async () => { 179 + const mockBody = new ReadableStream(); 180 + const mockResponse = new Response(mockBody, { 181 + headers: { 182 + 'Content-Length': '0', 183 + }, 184 + status: 200, 185 + }); 186 + 187 + const mockFetch = vi.fn().mockResolvedValue(mockResponse); 188 + 189 + const result = await client.request({ 190 + fetch: mockFetch, 191 + method: 'GET', 192 + parseAs: 'stream', 193 + url: '/test', 194 + }); 195 + 196 + expect(result.data).toBe(mockBody); 197 + }); 198 + 199 + it('handles non-zero content correctly for comparison', async () => { 200 + const blobContent = new Blob(['test data']); 201 + const mockResponse = new Response(blobContent, { 202 + headers: { 203 + 'Content-Type': 'application/octet-stream', 204 + }, 205 + status: 200, 206 + }); 207 + 208 + const mockFetch = vi.fn().mockResolvedValue(mockResponse); 209 + 210 + const result = await client.request({ 211 + fetch: mockFetch, 212 + method: 'GET', 213 + url: '/test', 214 + }); 215 + 216 + expect(result.data).toBeInstanceOf(Blob); 217 + expect((result.data as Blob).size).toBeGreaterThan(0); 218 + }); 219 + });
+25 -7
packages/openapi-ts/src/plugins/@hey-api/client-fetch/bundle/client.ts
··· 106 106 }; 107 107 108 108 if (response.ok) { 109 + const parseAs = 110 + (opts.parseAs === 'auto' 111 + ? getParseAs(response.headers.get('Content-Type')) 112 + : opts.parseAs) ?? 'json'; 113 + 109 114 if ( 110 115 response.status === 204 || 111 116 response.headers.get('Content-Length') === '0' 112 117 ) { 118 + let emptyData: any; 119 + switch (parseAs) { 120 + case 'arrayBuffer': 121 + case 'blob': 122 + case 'text': 123 + emptyData = await response[parseAs](); 124 + break; 125 + case 'formData': 126 + emptyData = new FormData(); 127 + break; 128 + case 'stream': 129 + emptyData = response.body; 130 + break; 131 + case 'json': 132 + default: 133 + emptyData = {}; 134 + break; 135 + } 113 136 return opts.responseStyle === 'data' 114 - ? {} 137 + ? emptyData 115 138 : { 116 - data: {}, 139 + data: emptyData, 117 140 ...result, 118 141 }; 119 142 } 120 - 121 - const parseAs = 122 - (opts.parseAs === 'auto' 123 - ? getParseAs(response.headers.get('Content-Type')) 124 - : opts.parseAs) ?? 'json'; 125 143 126 144 let data: any; 127 145 switch (parseAs) {
+24 -6
packages/openapi-ts/src/plugins/@hey-api/client-next/bundle/client.ts
··· 101 101 }; 102 102 103 103 if (response.ok) { 104 + const parseAs = 105 + (opts.parseAs === 'auto' 106 + ? getParseAs(response.headers.get('Content-Type')) 107 + : opts.parseAs) ?? 'json'; 108 + 104 109 if ( 105 110 response.status === 204 || 106 111 response.headers.get('Content-Length') === '0' 107 112 ) { 113 + let emptyData: any; 114 + switch (parseAs) { 115 + case 'arrayBuffer': 116 + case 'blob': 117 + case 'text': 118 + emptyData = await response[parseAs](); 119 + break; 120 + case 'formData': 121 + emptyData = new FormData(); 122 + break; 123 + case 'stream': 124 + emptyData = response.body; 125 + break; 126 + case 'json': 127 + default: 128 + emptyData = {}; 129 + break; 130 + } 108 131 return { 109 - data: {}, 132 + data: emptyData, 110 133 ...result, 111 134 }; 112 135 } 113 - 114 - const parseAs = 115 - (opts.parseAs === 'auto' 116 - ? getParseAs(response.headers.get('Content-Type')) 117 - : opts.parseAs) ?? 'json'; 118 136 119 137 let data: any; 120 138 switch (parseAs) {