From ea0088a519132c8bdd189a15daeb22149da4cff4 Mon Sep 17 00:00:00 2001 From: Dmitriy Brolnickij Date: Sun, 14 Sep 2025 16:57:38 +0700 Subject: [PATCH] feat(core): init `client-ofetch` support in plugin system --- packages/openapi-ts/src/index.ts | 1 + .../openapi-ts/src/plugins/@hey-api/client-core/types.d.ts | 2 ++ packages/openapi-ts/src/plugins/config.ts | 4 ++++ packages/openapi-ts/src/plugins/types.d.ts | 1 + 4 files changed, 8 insertions(+) diff --git a/packages/openapi-ts/src/index.ts b/packages/openapi-ts/src/index.ts index 8e3a33617..fcf954b5d 100644 --- a/packages/openapi-ts/src/index.ts +++ b/packages/openapi-ts/src/index.ts @@ -131,6 +131,7 @@ export type { Client } from './plugins/@hey-api/client-core/types'; export type { FetchClient } from './plugins/@hey-api/client-fetch'; export type { NextClient } from './plugins/@hey-api/client-next'; export type { NuxtClient } from './plugins/@hey-api/client-nuxt'; +export type { OfetchClient } from './plugins/@hey-api/client-ofetch'; export type { ExpressionTransformer } from './plugins/@hey-api/transformers/expressions'; export type { TypeTransformer } from './plugins/@hey-api/transformers/types'; export { definePluginConfig } from './plugins/shared/utils/config'; diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-core/types.d.ts b/packages/openapi-ts/src/plugins/@hey-api/client-core/types.d.ts index 83c85223d..97fcc7371 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-core/types.d.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-core/types.d.ts @@ -4,11 +4,13 @@ import type { HeyApiClientAxiosPlugin } from '../client-axios'; import type { HeyApiClientFetchPlugin } from '../client-fetch'; import type { HeyApiClientNextPlugin } from '../client-next'; import type { HeyApiClientNuxtPlugin } from '../client-nuxt'; +import type { HeyApiClientOfetchPlugin } from '../client-ofetch'; export interface PluginHandler { (...args: Parameters): void; (...args: Parameters): void; (...args: Parameters): void; + (...args: Parameters): void; (...args: Parameters): void; (...args: Parameters): void; } diff --git a/packages/openapi-ts/src/plugins/config.ts b/packages/openapi-ts/src/plugins/config.ts index 8ae31f780..d8460ecec 100644 --- a/packages/openapi-ts/src/plugins/config.ts +++ b/packages/openapi-ts/src/plugins/config.ts @@ -10,6 +10,8 @@ import type { HeyApiClientNextPlugin } from './@hey-api/client-next'; import { defaultConfig as heyApiClientNext } from './@hey-api/client-next'; import type { HeyApiClientNuxtPlugin } from './@hey-api/client-nuxt'; import { defaultConfig as heyApiClientNuxt } from './@hey-api/client-nuxt'; +import type { HeyApiClientOfetchPlugin } from './@hey-api/client-ofetch'; +import { defaultConfig as heyApiClientOfetch } from './@hey-api/client-ofetch'; import type { HeyApiClientLegacyAngularPlugin } from './@hey-api/legacy-angular'; import { defaultConfig as heyApiLegacyAngular } from './@hey-api/legacy-angular'; import type { HeyApiClientLegacyAxiosPlugin } from './@hey-api/legacy-axios'; @@ -55,6 +57,7 @@ export interface PluginConfigMap { '@hey-api/client-fetch': HeyApiClientFetchPlugin['Types']; '@hey-api/client-next': HeyApiClientNextPlugin['Types']; '@hey-api/client-nuxt': HeyApiClientNuxtPlugin['Types']; + '@hey-api/client-ofetch': HeyApiClientOfetchPlugin['Types']; '@hey-api/schemas': HeyApiSchemasPlugin['Types']; '@hey-api/sdk': HeyApiSdkPlugin['Types']; '@hey-api/transformers': HeyApiTransformersPlugin['Types']; @@ -84,6 +87,7 @@ export const defaultPluginConfigs: { '@hey-api/client-fetch': heyApiClientFetch, '@hey-api/client-next': heyApiClientNext, '@hey-api/client-nuxt': heyApiClientNuxt, + '@hey-api/client-ofetch': heyApiClientOfetch, '@hey-api/schemas': heyApiSchemas, '@hey-api/sdk': heyApiSdk, '@hey-api/transformers': heyApiTransformers, diff --git a/packages/openapi-ts/src/plugins/types.d.ts b/packages/openapi-ts/src/plugins/types.d.ts index fc0c76cb7..79f92e220 100644 --- a/packages/openapi-ts/src/plugins/types.d.ts +++ b/packages/openapi-ts/src/plugins/types.d.ts @@ -12,6 +12,7 @@ export type PluginClientNames = | '@hey-api/client-fetch' | '@hey-api/client-next' | '@hey-api/client-nuxt' + | '@hey-api/client-ofetch' | 'legacy/angular' | 'legacy/axios' | 'legacy/fetch' -- 2.51.2