Skip to content

Commit 320c30a

Browse files
authored
Merge pull request #3445 from hey-api/copilot/support-async-create-client-config
Support async `createClientConfig` for per-request client configuration
2 parents 6e46330 + 54a4c47 commit 320c30a

535 files changed

Lines changed: 548 additions & 536 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/serious-jobs-destroy.md

Lines changed: 5 additions & 0 deletions

examples/openapi-ts-angular-common/src/client/client.gen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import type { ClientOptions as ClientOptions2 } from './types.gen';
1313
*/
1414
export type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
1515
override?: Config<ClientOptions & T>,
16-
) => Config<Required<ClientOptions> & T>;
16+
) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
1717

1818
export const client = createClient(
1919
createConfig<ClientOptions2>({

examples/openapi-ts-angular-common/src/client/client/types.gen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>
208208
*/
209209
export type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
210210
override?: Config<ClientOptions & T>,
211-
) => Config<Required<ClientOptions> & T>;
211+
) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
212212

213213
export interface TDataShape {
214214
body?: unknown;

examples/openapi-ts-angular/src/client/client.gen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import type { ClientOptions as ClientOptions2 } from './types.gen';
1313
*/
1414
export type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
1515
override?: Config<ClientOptions & T>,
16-
) => Config<Required<ClientOptions> & T>;
16+
) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
1717

1818
export const client = createClient(
1919
createConfig<ClientOptions2>({ baseUrl: 'https://petstore3.swagger.io/api/v3' }),

examples/openapi-ts-angular/src/client/client/types.gen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>
208208
*/
209209
export type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
210210
override?: Config<ClientOptions & T>,
211-
) => Config<Required<ClientOptions> & T>;
211+
) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
212212

213213
export interface TDataShape {
214214
body?: unknown;

examples/openapi-ts-axios/src/client/client.gen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import type { ClientOptions as ClientOptions2 } from './types.gen';
1313
*/
1414
export type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
1515
override?: Config<ClientOptions & T>,
16-
) => Config<Required<ClientOptions> & T>;
16+
) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
1717

1818
export const client = createClient(
1919
createConfig<ClientOptions2>({ baseURL: 'https://petstore3.swagger.io/api/v3' }),

examples/openapi-ts-axios/src/client/client/types.gen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>
138138
*/
139139
export type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
140140
override?: Config<ClientOptions & T>,
141-
) => Config<Required<ClientOptions> & T>;
141+
) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
142142

143143
export interface TDataShape {
144144
body?: unknown;

examples/openapi-ts-fastify/src/client/client.gen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import type { ClientOptions as ClientOptions2 } from './types.gen';
1313
*/
1414
export type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
1515
override?: Config<ClientOptions & T>,
16-
) => Config<Required<ClientOptions> & T>;
16+
) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
1717

1818
export const client = createClient(
1919
createConfig<ClientOptions2>({ baseUrl: 'http://petstore.swagger.io/v1' }),

examples/openapi-ts-fastify/src/client/client/types.gen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>
187187
*/
188188
export type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
189189
override?: Config<ClientOptions & T>,
190-
) => Config<Required<ClientOptions> & T>;
190+
) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
191191

192192
export interface TDataShape {
193193
body?: unknown;

examples/openapi-ts-fetch/src/client/client.gen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import type { ClientOptions as ClientOptions2 } from './types.gen';
1313
*/
1414
export type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
1515
override?: Config<ClientOptions & T>,
16-
) => Config<Required<ClientOptions> & T>;
16+
) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
1717

1818
export const client = createClient(
1919
createConfig<ClientOptions2>({ baseUrl: 'https://petstore3.swagger.io/api/v3' }),

0 commit comments

Comments
 (0)