Skip to content

Commit e1c00dc

Browse files
committed
feat: support async createClientConfig for per-request client configuration
1 parent c0a5e3a commit e1c00dc

501 files changed

Lines changed: 510 additions & 503 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.

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/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.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-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-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' }),

examples/openapi-ts-ky/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-next/src/client/client.gen.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import type { ClientOptions as ClientOptions2 } from './types.gen';
1414
*/
1515
export type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
1616
override?: Config<ClientOptions & T>,
17-
) => Config<Required<ClientOptions> & T>;
17+
) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
1818

1919
export const client = createClient(
20-
createClientConfig(
20+
await createClientConfig(
2121
createConfig<ClientOptions2>({ baseUrl: 'https://petstore3.swagger.io/api/v3' }),
2222
),
2323
);

examples/openapi-ts-ofetch/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-openai/src/client/client.gen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ import type { ClientOptions as ClientOptions2 } from './types.gen';
1111
* `setConfig()`. This is useful for example if you're using Next.js
1212
* to ensure your client always has the correct values.
1313
*/
14-
export type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (override?: Config<ClientOptions & T>) => Config<Required<ClientOptions> & T>;
14+
export type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (override?: Config<ClientOptions & T>) => Config<Required<ClientOptions> & T> | Promise<Config<Required<ClientOptions> & T>>;
1515

1616
export const client = createClient(createConfig<ClientOptions2>({ baseUrl: 'https://api.openai.com/v1' }));

examples/openapi-ts-pinia-colada/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)