Skip to content

Commit 1d04899

Browse files
committed
chore: regen sdk and format
🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode)
1 parent ac78aa5 commit 1d04899

File tree

15 files changed

+1622
-4524
lines changed

15 files changed

+1622
-4524
lines changed

packages/sdk/js/openapi.json

Lines changed: 486 additions & 1200 deletions
Large diffs are not rendered by default.
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// This file is auto-generated by @hey-api/openapi-ts
22

3-
import { type ClientOptions, type Config, createClient, createConfig } from "./client/index.js"
4-
import type { ClientOptions as ClientOptions2 } from "./types.gen.js"
3+
import type { ClientOptions } from "./types.gen.js"
4+
import { type Config, type ClientOptions as DefaultClientOptions, createClient, createConfig } from "./client/index.js"
55

66
/**
77
* The `createClientConfig()` function will be called on client initialization
@@ -11,8 +11,12 @@ import type { ClientOptions as ClientOptions2 } from "./types.gen.js"
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> = (
15-
override?: Config<ClientOptions & T>,
16-
) => Config<Required<ClientOptions> & T>
14+
export type CreateClientConfig<T extends DefaultClientOptions = ClientOptions> = (
15+
override?: Config<DefaultClientOptions & T>,
16+
) => Config<Required<DefaultClientOptions> & T>
1717

18-
export const client = createClient(createConfig<ClientOptions2>({ baseUrl: "http://localhost:4096" }))
18+
export const client = createClient(
19+
createConfig<ClientOptions>({
20+
baseUrl: "http://localhost:4096",
21+
}),
22+
)

packages/sdk/js/src/v2/gen/client/client.gen.ts

Lines changed: 34 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
// This file is auto-generated by @hey-api/openapi-ts
22

33
import { createSseClient } from "../core/serverSentEvents.gen.js"
4-
import type { HttpMethod } from "../core/types.gen.js"
5-
import { getValidRequestBody } from "../core/utils.gen.js"
64
import type { Client, Config, RequestOptions, ResolvedRequestOptions } from "./types.gen.js"
75
import {
86
buildUrl,
@@ -51,12 +49,12 @@ export const createClient = (config: Config = {}): Client => {
5149
await opts.requestValidator(opts)
5250
}
5351

54-
if (opts.body !== undefined && opts.bodySerializer) {
52+
if (opts.body && opts.bodySerializer) {
5553
opts.serializedBody = opts.bodySerializer(opts.body)
5654
}
5755

5856
// remove Content-Type header if body is empty to avoid sending invalid requests
59-
if (opts.body === undefined || opts.serializedBody === "") {
57+
if (opts.serializedBody === undefined || opts.serializedBody === "") {
6058
opts.headers.delete("Content-Type")
6159
}
6260

@@ -71,12 +69,12 @@ export const createClient = (config: Config = {}): Client => {
7169
const requestInit: ReqInit = {
7270
redirect: "follow",
7371
...opts,
74-
body: getValidRequestBody(opts),
72+
body: opts.serializedBody,
7573
}
7674

7775
let request = new Request(url, requestInit)
7876

79-
for (const fn of interceptors.request.fns) {
77+
for (const fn of interceptors.request._fns) {
8078
if (fn) {
8179
request = await fn(request, opts)
8280
}
@@ -85,37 +83,9 @@ export const createClient = (config: Config = {}): Client => {
8583
// fetch must be assigned here, otherwise it would throw the error:
8684
// TypeError: Failed to execute 'fetch' on 'Window': Illegal invocation
8785
const _fetch = opts.fetch!
88-
let response: Response
86+
let response = await _fetch(request)
8987

90-
try {
91-
response = await _fetch(request)
92-
} catch (error) {
93-
// Handle fetch exceptions (AbortError, network errors, etc.)
94-
let finalError = error
95-
96-
for (const fn of interceptors.error.fns) {
97-
if (fn) {
98-
finalError = (await fn(error, undefined as any, request, opts)) as unknown
99-
}
100-
}
101-
102-
finalError = finalError || ({} as unknown)
103-
104-
if (opts.throwOnError) {
105-
throw finalError
106-
}
107-
108-
// Return error response
109-
return opts.responseStyle === "data"
110-
? undefined
111-
: {
112-
error: finalError,
113-
request,
114-
response: undefined as any,
115-
}
116-
}
117-
118-
for (const fn of interceptors.response.fns) {
88+
for (const fn of interceptors.response._fns) {
11989
if (fn) {
12090
response = await fn(response, request, opts)
12191
}
@@ -127,36 +97,18 @@ export const createClient = (config: Config = {}): Client => {
12797
}
12898

12999
if (response.ok) {
130-
const parseAs =
131-
(opts.parseAs === "auto" ? getParseAs(response.headers.get("Content-Type")) : opts.parseAs) ?? "json"
132-
133100
if (response.status === 204 || response.headers.get("Content-Length") === "0") {
134-
let emptyData: any
135-
switch (parseAs) {
136-
case "arrayBuffer":
137-
case "blob":
138-
case "text":
139-
emptyData = await response[parseAs]()
140-
break
141-
case "formData":
142-
emptyData = new FormData()
143-
break
144-
case "stream":
145-
emptyData = response.body
146-
break
147-
case "json":
148-
default:
149-
emptyData = {}
150-
break
151-
}
152101
return opts.responseStyle === "data"
153-
? emptyData
102+
? {}
154103
: {
155-
data: emptyData,
104+
data: {},
156105
...result,
157106
}
158107
}
159108

109+
const parseAs =
110+
(opts.parseAs === "auto" ? getParseAs(response.headers.get("Content-Type")) : opts.parseAs) ?? "json"
111+
160112
let data: any
161113
switch (parseAs) {
162114
case "arrayBuffer":
@@ -205,7 +157,7 @@ export const createClient = (config: Config = {}): Client => {
205157
const error = jsonError ?? textError
206158
let finalError = error
207159

208-
for (const fn of interceptors.error.fns) {
160+
for (const fn of interceptors.error._fns) {
209161
if (fn) {
210162
finalError = (await fn(error, response, request, opts)) as string
211163
}
@@ -226,53 +178,35 @@ export const createClient = (config: Config = {}): Client => {
226178
}
227179
}
228180

229-
const makeMethodFn = (method: Uppercase<HttpMethod>) => (options: RequestOptions) => request({ ...options, method })
230-
231-
const makeSseFn = (method: Uppercase<HttpMethod>) => async (options: RequestOptions) => {
232-
const { opts, url } = await beforeRequest(options)
233-
return createSseClient({
234-
...opts,
235-
body: opts.body as BodyInit | null | undefined,
236-
headers: opts.headers as unknown as Record<string, string>,
237-
method,
238-
onRequest: async (url, init) => {
239-
let request = new Request(url, init)
240-
for (const fn of interceptors.request.fns) {
241-
if (fn) {
242-
request = await fn(request, opts)
243-
}
244-
}
245-
return request
246-
},
247-
url,
248-
})
181+
const makeMethod = (method: Required<Config>["method"]) => {
182+
const fn = (options: RequestOptions) => request({ ...options, method })
183+
fn.sse = async (options: RequestOptions) => {
184+
const { opts, url } = await beforeRequest(options)
185+
return createSseClient({
186+
...opts,
187+
body: opts.body as BodyInit | null | undefined,
188+
headers: opts.headers as unknown as Record<string, string>,
189+
method,
190+
url,
191+
})
192+
}
193+
return fn
249194
}
250195

251196
return {
252197
buildUrl,
253-
connect: makeMethodFn("CONNECT"),
254-
delete: makeMethodFn("DELETE"),
255-
get: makeMethodFn("GET"),
198+
connect: makeMethod("CONNECT"),
199+
delete: makeMethod("DELETE"),
200+
get: makeMethod("GET"),
256201
getConfig,
257-
head: makeMethodFn("HEAD"),
202+
head: makeMethod("HEAD"),
258203
interceptors,
259-
options: makeMethodFn("OPTIONS"),
260-
patch: makeMethodFn("PATCH"),
261-
post: makeMethodFn("POST"),
262-
put: makeMethodFn("PUT"),
204+
options: makeMethod("OPTIONS"),
205+
patch: makeMethod("PATCH"),
206+
post: makeMethod("POST"),
207+
put: makeMethod("PUT"),
263208
request,
264209
setConfig,
265-
sse: {
266-
connect: makeSseFn("CONNECT"),
267-
delete: makeSseFn("DELETE"),
268-
get: makeSseFn("GET"),
269-
head: makeSseFn("HEAD"),
270-
options: makeSseFn("OPTIONS"),
271-
patch: makeSseFn("PATCH"),
272-
post: makeSseFn("POST"),
273-
put: makeSseFn("PUT"),
274-
trace: makeSseFn("TRACE"),
275-
},
276-
trace: makeMethodFn("TRACE"),
210+
trace: makeMethod("TRACE"),
277211
} as Client
278212
}

packages/sdk/js/src/v2/gen/client/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ export {
88
urlSearchParamsBodySerializer,
99
} from "../core/bodySerializer.gen.js"
1010
export { buildClientParams } from "../core/params.gen.js"
11-
export { serializeQueryKeyValue } from "../core/queryKeySerializer.gen.js"
1211
export { createClient } from "./client.gen.js"
1312
export type {
1413
Client,
1514
ClientOptions,
1615
Config,
1716
CreateClientConfig,
1817
Options,
18+
OptionsLegacyParser,
1919
RequestOptions,
2020
RequestResult,
2121
ResolvedRequestOptions,

packages/sdk/js/src/v2/gen/client/types.gen.ts

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export interface Config<T extends ClientOptions = ClientOptions>
2020
*
2121
* @default globalThis.fetch
2222
*/
23-
fetch?: typeof fetch
23+
fetch?: (request: Request) => ReturnType<typeof fetch>
2424
/**
2525
* Please don't use the Fetch client for Next.js applications. The `next`
2626
* options won't have any effect.
@@ -128,7 +128,7 @@ export interface ClientOptions {
128128
throwOnError?: boolean
129129
}
130130

131-
type MethodFn = <
131+
type MethodFnBase = <
132132
TData = unknown,
133133
TError = unknown,
134134
ThrowOnError extends boolean = false,
@@ -137,7 +137,7 @@ type MethodFn = <
137137
options: Omit<RequestOptions<TData, TResponseStyle, ThrowOnError>, "method">,
138138
) => RequestResult<TData, TError, ThrowOnError, TResponseStyle>
139139

140-
type SseFn = <
140+
type MethodFnServerSentEvents = <
141141
TData = unknown,
142142
TError = unknown,
143143
ThrowOnError extends boolean = false,
@@ -146,6 +146,10 @@ type SseFn = <
146146
options: Omit<RequestOptions<TData, TResponseStyle, ThrowOnError>, "method">,
147147
) => Promise<ServerSentEventsResult<TData, TError>>
148148

149+
type MethodFn = MethodFnBase & {
150+
sse: MethodFnServerSentEvents
151+
}
152+
149153
type RequestFn = <
150154
TData = unknown,
151155
TError = unknown,
@@ -164,10 +168,10 @@ type BuildUrlFn = <
164168
url: string
165169
},
166170
>(
167-
options: TData & Options<TData>,
171+
options: Pick<TData, "url"> & Options<TData>,
168172
) => string
169173

170-
export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn> & {
174+
export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn> & {
171175
interceptors: Middleware<Request, Response, unknown, ResolvedRequestOptions>
172176
}
173177

@@ -199,4 +203,20 @@ export type Options<
199203
TResponse = unknown,
200204
TResponseStyle extends ResponseStyle = "fields",
201205
> = OmitKeys<RequestOptions<TResponse, TResponseStyle, ThrowOnError>, "body" | "path" | "query" | "url"> &
202-
([TData] extends [never] ? unknown : Omit<TData, "url">)
206+
Omit<TData, "url">
207+
208+
export type OptionsLegacyParser<
209+
TData = unknown,
210+
ThrowOnError extends boolean = boolean,
211+
TResponseStyle extends ResponseStyle = "fields",
212+
> = TData extends { body?: any }
213+
? TData extends { headers?: any }
214+
? OmitKeys<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "body" | "headers" | "url"> & TData
215+
: OmitKeys<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "body" | "url"> &
216+
TData &
217+
Pick<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "headers">
218+
: TData extends { headers?: any }
219+
? OmitKeys<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "headers" | "url"> &
220+
TData &
221+
Pick<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "body">
222+
: OmitKeys<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "url"> & TData

0 commit comments

Comments
 (0)