Skip to content

Commit a12d3ee

Browse files
committed
fix: make defaultInit take function as header property
1 parent 08235d4 commit a12d3ee

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

src/openapi-typescript/fetch-factory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ function fetchFactory<Paths>(options?: InitParameters) {
6464
}
6565

6666
function buildInit(
67-
defaultInit: RequestInit,
67+
defaultInit: Omit<RequestInit, "headers">,
6868
options: AllFetchOptions,
6969
headers: HeadersInit
7070
): RequestInit {

src/openapi-typescript/header-builder.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
export function buildHeaders(
22
resolvedPath: string,
33
defaultHeaders?:
4-
| RequestInitHeaders
5-
| ((pathInfo: { resolvedPath: string }) => RequestInitHeaders),
6-
headers?: RequestInitHeaders
4+
| HeadersInit
5+
| ((pathInfo: { resolvedPath: string }) => HeadersInit),
6+
headers?: HeadersInit
77
) {
88
const resolvedDefaultHeaders =
99
typeof defaultHeaders === "function"
@@ -34,5 +34,3 @@ function headerToEntries(
3434

3535
return Object.entries(headers);
3636
}
37-
38-
type RequestInitHeaders = Headers | [string, string][] | Record<string, string>;

src/types/common.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
export type InitParameters = {
22
baseUrl?: string;
3-
defaultInit?: Omit<RequestInit, "method">;
3+
defaultInit?: Omit<RequestInit, "method" | "headers"> & {
4+
headers:
5+
| HeadersInit
6+
| ((pathInfo: { resolvedPath: string }) => HeadersInit);
7+
};
48
fetchMethod?: typeof fetch;
59
parameterSerialization?: {
610
path?: { explode?: boolean; style?: PathSerializationStyle };

0 commit comments

Comments
 (0)