Skip to content
5 changes: 5 additions & 0 deletions .changeset/implicit-fetch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

feat(pinia-colada): implicit `$fetch` for `client-nuxt` (hide `composable`)
4 changes: 4 additions & 0 deletions docs/openapi-ts/clients/nuxt.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,10 @@ Interceptors (middleware) can be used to modify requests before they're sent or

You can pass any Nuxt/ofetch arguments to the client instance.

::: tip
If you omit `composable`, `$fetch` is used by default.
:::

```js
import { client } from 'client/client.gen';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export const createClient = (config: Config = {}): Client => {

const request: Client['request'] = ({
asyncDataOptions,
composable,
composable = '$fetch',
...options
}) => {
const key = options.key;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export interface Config<T extends ClientOptions = ClientOptions>
}

export interface RequestOptions<
TComposable extends Composable = Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
DefaultT = undefined,
Url extends string = string,
Expand All @@ -89,7 +89,7 @@ export interface RequestOptions<
| 'sseMaxRetryDelay'
> {
asyncDataOptions?: AsyncDataOptions<ResT, ResT, KeysOf<ResT>, DefaultT>;
composable: TComposable;
composable?: TComposable;
key?: string;
/**
* Security mechanism(s) to use for the request.
Expand Down Expand Up @@ -119,7 +119,7 @@ export interface ClientOptions {
}

type MethodFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand All @@ -128,7 +128,7 @@ type MethodFn = <
) => RequestResult<TComposable, ResT, TError>;

type SseFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand All @@ -137,7 +137,7 @@ type SseFn = <
) => Promise<ServerSentEventsResult<RequestResult<TComposable, ResT, TError>>>;

type RequestFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand Down Expand Up @@ -181,7 +181,7 @@ export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>;
type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;

export type Options<
TComposable extends Composable,
TComposable extends Composable = '$fetch',
TData extends TDataShape = TDataShape,
ResT = unknown,
DefaultT = undefined,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export const createClient = (config: Config = {}): Client => {

const request: Client['request'] = ({
asyncDataOptions,
composable,
composable = '$fetch',
...options
}) => {
const key = options.key;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export interface Config<T extends ClientOptions = ClientOptions>
}

export interface RequestOptions<
TComposable extends Composable = Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
DefaultT = undefined,
Url extends string = string,
Expand All @@ -89,7 +89,7 @@ export interface RequestOptions<
| 'sseMaxRetryDelay'
> {
asyncDataOptions?: AsyncDataOptions<ResT, ResT, KeysOf<ResT>, DefaultT>;
composable: TComposable;
composable?: TComposable;
key?: string;
/**
* Security mechanism(s) to use for the request.
Expand Down Expand Up @@ -119,7 +119,7 @@ export interface ClientOptions {
}

type MethodFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand All @@ -128,7 +128,7 @@ type MethodFn = <
) => RequestResult<TComposable, ResT, TError>;

type SseFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand All @@ -137,7 +137,7 @@ type SseFn = <
) => Promise<ServerSentEventsResult<RequestResult<TComposable, ResT, TError>>>;

type RequestFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand Down Expand Up @@ -181,7 +181,7 @@ export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>;
type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;

export type Options<
TComposable extends Composable,
TComposable extends Composable = '$fetch',
TData extends TDataShape = TDataShape,
ResT = unknown,
DefaultT = undefined,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export const createClient = (config: Config = {}): Client => {

const request: Client['request'] = ({
asyncDataOptions,
composable,
composable = '$fetch',
...options
}) => {
const key = options.key;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export interface Config<T extends ClientOptions = ClientOptions>
}

export interface RequestOptions<
TComposable extends Composable = Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
DefaultT = undefined,
Url extends string = string,
Expand All @@ -89,7 +89,7 @@ export interface RequestOptions<
| 'sseMaxRetryDelay'
> {
asyncDataOptions?: AsyncDataOptions<ResT, ResT, KeysOf<ResT>, DefaultT>;
composable: TComposable;
composable?: TComposable;
key?: string;
/**
* Security mechanism(s) to use for the request.
Expand Down Expand Up @@ -119,7 +119,7 @@ export interface ClientOptions {
}

type MethodFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand All @@ -128,7 +128,7 @@ type MethodFn = <
) => RequestResult<TComposable, ResT, TError>;

type SseFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand All @@ -137,7 +137,7 @@ type SseFn = <
) => Promise<ServerSentEventsResult<RequestResult<TComposable, ResT, TError>>>;

type RequestFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand Down Expand Up @@ -181,7 +181,7 @@ export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>;
type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;

export type Options<
TComposable extends Composable,
TComposable extends Composable = '$fetch',
TData extends TDataShape = TDataShape,
ResT = unknown,
DefaultT = undefined,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export const createClient = (config: Config = {}): Client => {

const request: Client['request'] = ({
asyncDataOptions,
composable,
composable = '$fetch',
...options
}) => {
const key = options.key;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export interface Config<T extends ClientOptions = ClientOptions>
}

export interface RequestOptions<
TComposable extends Composable = Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
DefaultT = undefined,
Url extends string = string,
Expand All @@ -89,7 +89,7 @@ export interface RequestOptions<
| 'sseMaxRetryDelay'
> {
asyncDataOptions?: AsyncDataOptions<ResT, ResT, KeysOf<ResT>, DefaultT>;
composable: TComposable;
composable?: TComposable;
key?: string;
/**
* Security mechanism(s) to use for the request.
Expand Down Expand Up @@ -119,7 +119,7 @@ export interface ClientOptions {
}

type MethodFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand All @@ -128,7 +128,7 @@ type MethodFn = <
) => RequestResult<TComposable, ResT, TError>;

type SseFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand All @@ -137,7 +137,7 @@ type SseFn = <
) => Promise<ServerSentEventsResult<RequestResult<TComposable, ResT, TError>>>;

type RequestFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand Down Expand Up @@ -181,7 +181,7 @@ export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>;
type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;

export type Options<
TComposable extends Composable,
TComposable extends Composable = '$fetch',
TData extends TDataShape = TDataShape,
ResT = unknown,
DefaultT = undefined,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export const createClient = (config: Config = {}): Client => {

const request: Client['request'] = ({
asyncDataOptions,
composable,
composable = '$fetch',
...options
}) => {
const key = options.key;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export interface Config<T extends ClientOptions = ClientOptions>
}

export interface RequestOptions<
TComposable extends Composable = Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
DefaultT = undefined,
Url extends string = string,
Expand All @@ -89,7 +89,7 @@ export interface RequestOptions<
| 'sseMaxRetryDelay'
> {
asyncDataOptions?: AsyncDataOptions<ResT, ResT, KeysOf<ResT>, DefaultT>;
composable: TComposable;
composable?: TComposable;
key?: string;
/**
* Security mechanism(s) to use for the request.
Expand Down Expand Up @@ -119,7 +119,7 @@ export interface ClientOptions {
}

type MethodFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand All @@ -128,7 +128,7 @@ type MethodFn = <
) => RequestResult<TComposable, ResT, TError>;

type SseFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand All @@ -137,7 +137,7 @@ type SseFn = <
) => Promise<ServerSentEventsResult<RequestResult<TComposable, ResT, TError>>>;

type RequestFn = <
TComposable extends Composable,
TComposable extends Composable = '$fetch',
ResT = unknown,
TError = unknown,
DefaultT = undefined,
Expand Down Expand Up @@ -181,7 +181,7 @@ export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>;
type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;

export type Options<
TComposable extends Composable,
TComposable extends Composable = '$fetch',
TData extends TDataShape = TDataShape,
ResT = unknown,
DefaultT = undefined,
Expand Down
Loading
Loading