Skip to content

Commit 36cf95d

Browse files
committed
fix: make getHeaders() accept generic
1 parent c20c139 commit 36cf95d

File tree

22 files changed

+31
-23
lines changed

22 files changed

+31
-23
lines changed

.changeset/brave-eyes-suffer.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@hey-api/openapi-ts': patch
3+
---
4+
5+
fix: make getHeaders() accept generic

packages/client-axios/src/index.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,20 +60,23 @@ export const OpenAPI: OpenAPIConfig<AxiosRequestConfig, AxiosResponse> = {
6060
interceptors: { request: new Interceptors(), response: new Interceptors() },
6161
};
6262

63-
export const getHeaders = async (
63+
export const getHeaders = async <T>(
6464
config: OpenAPIConfig,
65-
options: ApiRequestOptions,
65+
options: ApiRequestOptions<T>,
6666
): Promise<Record<string, string>> => {
6767
const [token, username, password, additionalHeaders] = await Promise.all([
68+
// @ts-ignore
6869
resolve(options, config.TOKEN),
70+
// @ts-ignore
6971
resolve(options, config.USERNAME),
72+
// @ts-ignore
7073
resolve(options, config.PASSWORD),
74+
// @ts-ignore
7175
resolve(options, config.HEADERS),
7276
]);
7377

7478
const headers = Object.entries({
7579
Accept: 'application/json',
76-
// @ts-ignore
7780
...additionalHeaders,
7881
...options.headers,
7982
})

packages/openapi-ts/src/templates/core/angular/getHeaders.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export const getHeaders = (config: OpenAPIConfig, options: ApiRequestOptions): Observable<HttpHeaders> => {
1+
export const getHeaders = <T>(config: OpenAPIConfig, options: ApiRequestOptions<T>): Observable<HttpHeaders> => {
22
return forkJoin({
33
// @ts-ignore
44
token: resolve(options, config.TOKEN),

packages/openapi-ts/src/templates/core/axios/getHeaders.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise<Record<string, string>> => {
1+
export const getHeaders = async <T>(config: OpenAPIConfig, options: ApiRequestOptions<T>): Promise<Record<string, string>> => {
22
const [token, username, password, additionalHeaders] = await Promise.all([
33
// @ts-ignore
44
resolve(options, config.TOKEN),

packages/openapi-ts/src/templates/core/fetch/getHeaders.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise<Headers> => {
1+
export const getHeaders = async <T>(config: OpenAPIConfig, options: ApiRequestOptions<T>): Promise<Headers> => {
22
const [token, username, password, additionalHeaders] = await Promise.all([
33
// @ts-ignore
44
resolve(options, config.TOKEN),

packages/openapi-ts/src/templates/core/xhr/getHeaders.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise<Headers> => {
1+
export const getHeaders = async <T>(config: OpenAPIConfig, options: ApiRequestOptions<T>): Promise<Headers> => {
22
const [token, username, password, additionalHeaders] = await Promise.all([
33
// @ts-ignore
44
resolve(options, config.TOKEN),

packages/openapi-ts/test/__snapshots__/test/generated/v2/core/request.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export const resolve = async <T>(options: ApiRequestOptions<T>, resolver?: T | R
110110
return resolver;
111111
};
112112

113-
export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise<Headers> => {
113+
export const getHeaders = async <T>(config: OpenAPIConfig, options: ApiRequestOptions<T>): Promise<Headers> => {
114114
const [token, username, password, additionalHeaders] = await Promise.all([
115115
// @ts-ignore
116116
resolve(options, config.TOKEN),

packages/openapi-ts/test/__snapshots__/test/generated/v3/core/request.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export const resolve = async <T>(options: ApiRequestOptions<T>, resolver?: T | R
110110
return resolver;
111111
};
112112

113-
export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise<Headers> => {
113+
export const getHeaders = async <T>(config: OpenAPIConfig, options: ApiRequestOptions<T>): Promise<Headers> => {
114114
const [token, username, password, additionalHeaders] = await Promise.all([
115115
// @ts-ignore
116116
resolve(options, config.TOKEN),

packages/openapi-ts/test/__snapshots__/test/generated/v3_angular/core/request.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export const resolve = async <T>(options: ApiRequestOptions<T>, resolver?: T | R
114114
return resolver;
115115
};
116116

117-
export const getHeaders = (config: OpenAPIConfig, options: ApiRequestOptions): Observable<HttpHeaders> => {
117+
export const getHeaders = <T>(config: OpenAPIConfig, options: ApiRequestOptions<T>): Observable<HttpHeaders> => {
118118
return forkJoin({
119119
// @ts-ignore
120120
token: resolve(options, config.TOKEN),

packages/openapi-ts/test/__snapshots__/test/generated/v3_angular_transform/core/request.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export const resolve = async <T>(options: ApiRequestOptions<T>, resolver?: T | R
114114
return resolver;
115115
};
116116

117-
export const getHeaders = (config: OpenAPIConfig, options: ApiRequestOptions): Observable<HttpHeaders> => {
117+
export const getHeaders = <T>(config: OpenAPIConfig, options: ApiRequestOptions<T>): Observable<HttpHeaders> => {
118118
return forkJoin({
119119
// @ts-ignore
120120
token: resolve(options, config.TOKEN),

0 commit comments

Comments
 (0)