Commit f69b192
committed
fix(client-fetch): narrow headers to Headers in ResolvedRequestOptions
The headers property in ResolvedRequestOptions was inherited as a broad
union from CoreConfig (RequestInit['headers'] | Record<string, ...>),
but at runtime mergeHeaders() always produces a Headers instance.
This narrows the type in ResolvedRequestOptions so request interceptors
can use .set(), .get(), .delete() etc. without casting.
Closes #33721 parent 5e1eaea commit f69b192
154 files changed
Lines changed: 158 additions & 0 deletions
File tree
- .changeset
- examples
- openapi-ts-fastify/src/client/client
- openapi-ts-fetch/src/client/client
- openapi-ts-nestjs/src/client/client
- openapi-ts-openai/src/client/client
- openapi-ts-pinia-colada/src/client/client
- openapi-ts-tanstack-react-query/src/client/client
- openapi-ts-tanstack-svelte-query/src/client/client
- openapi-ts-tanstack-vue-query/src/client/client
- packages
- openapi-ts-tests
- __snapshots__/plugins/@tanstack/meta/client
- main/test/__snapshots__
- 2.0.x
- body-response-text-plain/client
- form-data/client
- plugins
- @hey-api
- client-fetch
- sdk-nested-classes-instance/client
- sdk-nested-classes/client
- sdk
- default/client
- instance/client
- throwOnError/client
- typescript
- transforms-read-write-custom-name/client
- transforms-read-write-ignore/client
- @pinia/colada
- asClass/client
- fetch/client
- @tanstack
- angular-query-experimental
- asClass/client
- fetch/client
- name-builder/client
- preact-query
- asClass/client
- fetch/client
- name-builder/client
- react-query
- asClass/client
- fetch/client
- name-builder/client
- useMutation/client
- solid-query
- asClass/client
- fetch/client
- name-builder/client
- svelte-query
- asClass/client
- fetch/client
- name-builder/client
- vue-query
- asClass/client
- fetch/client
- name-builder/client
- schema-unknown/client
- security-api-key/client
- security-basic/client
- security-false/client
- security-oauth2/client
- servers-base-path/client
- servers-host/client
- servers/client
- transforms-read-write/client
- 3.0.x
- body-binary-format/client
- body-response-text-plain/client
- internal-name-conflict/client
- parameter-explode-false/client
- plugins
- @hey-api
- client-fetch
- sdk-nested-classes-instance/client
- sdk-nested-classes/client
- sdk
- default/client
- instance/client
- throwOnError/client
- typescript
- transforms-read-write-custom-name/client
- transforms-read-write-ignore/client
- @pinia/colada
- asClass/client
- fetch/client
- @tanstack
- angular-query-experimental
- asClass/client
- fetch/client
- name-builder/client
- preact-query
- asClass/client
- fetch/client
- name-builder/client
- react-query
- asClass/client
- fetch/client
- name-builder/client
- useMutation/client
- solid-query
- asClass/client
- fetch/client
- name-builder/client
- svelte-query
- asClass/client
- fetch/client
- name-builder/client
- vue-query
- asClass/client
- fetch/client
- name-builder/client
- security-api-key/client
- security-false/client
- security-http-bearer/client
- security-oauth2/client
- security-open-id-connect/client
- servers/client
- transformers-all-of/client
- transformers-allof-response-wrapper/client
- transformers-any-of-null/client
- transformers-array/client
- transformers-recursive/client
- transforms-read-write/client
- 3.1.x
- body-response-text-plain/client
- clients/@hey-api/client-fetch
- base-url-false/client
- base-url-number/client
- base-url-strict/client
- base-url-string/client
- clean-false/client
- default/client
- import-file-extension-ts/client
- sdk-client-optional/client
- sdk-client-required/client
- tsconfig-node16-sdk/client
- tsconfig-nodenext-sdk/client
- headers/client
- internal-name-conflict/client
- pagination-ref/client
- parameter-explode-false/client
- plugins
- @hey-api
- client-fetch
- sdk-nested-classes-instance/client
- sdk-nested-classes/client
- sdk
- default/client
- instance/client
- throwOnError/client
- typescript
- transforms-read-write-custom-name/client
- transforms-read-write-ignore/client
- @pinia/colada
- asClass/client
- fetch/client
- @tanstack
- angular-query-experimental
- asClass/client
- fetch/client
- name-builder/client
- preact-query
- asClass/client
- fetch/client
- name-builder/client
- react-query
- asClass/client
- fetch/client
- name-builder/client
- useMutation/client
- solid-query
- asClass/client
- fetch/client
- name-builder/client
- svelte-query
- asClass/client
- fetch/client
- name-builder/client
- vue-query
- asClass/client
- fetch/client
- name-builder/client
- security-api-key/client
- security-false/client
- security-http-bearer/client
- security-oauth2/client
- security-open-id-connect/client
- servers/client
- sse-fetch/client
- sse-tanstack-react-query/client
- transformers-additional-properties/client
- transformers-all-of/client
- transformers-allof-response-wrapper/client
- transformers-any-of-null/client
- transformers-array/client
- transformers-one-of-discriminated/client
- transformers-recursive/client
- transforms-read-write/client
- openapi-ts/src/plugins/@hey-api/client-fetch/bundle
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| 96 | + | |
96 | 97 | | |
97 | 98 | | |
98 | 99 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| 96 | + | |
96 | 97 | | |
97 | 98 | | |
98 | 99 | | |
| |||
0 commit comments