@@ -57,7 +57,9 @@ exports[`v2 should generate: ./test/generated/v2/core/OpenAPI.ts 1`] = `
5757"/* istanbul ignore file */
5858/* tslint:disable */
5959/* eslint-disable */
60- type Resolver<T> = () => Promise<T>;
60+ import type { ApiRequestOptions } from './ApiRequestOptions';
61+
62+ type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
6163type Headers = Record<string, string>;
6264
6365type Config = {
@@ -147,26 +149,27 @@ function getFormData(params: Record<string, any>): FormData {
147149 return formData;
148150}
149151
150- type Resolver<T> = () => Promise<T>;
152+ type Resolver<T> = (options: ApiRequestOptions ) => Promise<T>;
151153
152- async function resolve<T>(resolver?: T | Resolver<T>): Promise<T | undefined> {
154+ async function resolve<T>(options: ApiRequestOptions, resolver?: T | Resolver<T>): Promise<T | undefined> {
153155 if (typeof resolver === 'function') {
154- return (resolver as Resolver<T>)();
156+ return (resolver as Resolver<T>)(options );
155157 }
156158 return resolver;
157159}
158160
159161async function getHeaders(options: ApiRequestOptions): Promise<Headers> {
162+ const token = await resolve(options, OpenAPI.TOKEN);
163+ const username = await resolve(options, OpenAPI.USERNAME);
164+ const password = await resolve(options, OpenAPI.PASSWORD);
165+ const defaultHeaders = await resolve(options, OpenAPI.HEADERS);
166+
160167 const headers = new Headers({
161168 Accept: 'application/json',
162- ...OpenAPI.HEADERS ,
169+ ...defaultHeaders ,
163170 ...options.headers,
164171 });
165172
166- const token = await resolve(OpenAPI.TOKEN);
167- const username = await resolve(OpenAPI.USERNAME);
168- const password = await resolve(OpenAPI.PASSWORD);
169-
170173 if (isStringWithValue(token)) {
171174 headers.append('Authorization', \`Bearer \${token}\`);
172175 }
@@ -2354,7 +2357,9 @@ exports[`v3 should generate: ./test/generated/v3/core/OpenAPI.ts 1`] = `
23542357"/* istanbul ignore file */
23552358/* tslint:disable */
23562359/* eslint-disable */
2357- type Resolver<T> = () => Promise<T>;
2360+ import type { ApiRequestOptions } from './ApiRequestOptions';
2361+
2362+ type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
23582363type Headers = Record<string, string>;
23592364
23602365type Config = {
@@ -2444,26 +2449,27 @@ function getFormData(params: Record<string, any>): FormData {
24442449 return formData;
24452450}
24462451
2447- type Resolver<T> = () => Promise<T>;
2452+ type Resolver<T> = (options: ApiRequestOptions ) => Promise<T>;
24482453
2449- async function resolve<T>(resolver?: T | Resolver<T>): Promise<T | undefined> {
2454+ async function resolve<T>(options: ApiRequestOptions, resolver?: T | Resolver<T>): Promise<T | undefined> {
24502455 if (typeof resolver === 'function') {
2451- return (resolver as Resolver<T>)();
2456+ return (resolver as Resolver<T>)(options );
24522457 }
24532458 return resolver;
24542459}
24552460
24562461async function getHeaders(options: ApiRequestOptions): Promise<Headers> {
2462+ const token = await resolve(options, OpenAPI.TOKEN);
2463+ const username = await resolve(options, OpenAPI.USERNAME);
2464+ const password = await resolve(options, OpenAPI.PASSWORD);
2465+ const defaultHeaders = await resolve(options, OpenAPI.HEADERS);
2466+
24572467 const headers = new Headers({
24582468 Accept: 'application/json',
2459- ...OpenAPI.HEADERS ,
2469+ ...defaultHeaders ,
24602470 ...options.headers,
24612471 });
24622472
2463- const token = await resolve(OpenAPI.TOKEN);
2464- const username = await resolve(OpenAPI.USERNAME);
2465- const password = await resolve(OpenAPI.PASSWORD);
2466-
24672473 if (isStringWithValue(token)) {
24682474 headers.append('Authorization', \`Bearer \${token}\`);
24692475 }
0 commit comments