Skip to content

ClientRequest

reference
1 min readUpdated

Kind: Type

Source: src/client/types.ts

Part of: Client

Definition

ts
{ [M in keyof ExpandAllMethod<S>]: ExpandAllMethod<S>[M] extends Endpoint & { input: infer R } ? R extends object ? HasRequiredKeys<R> extends true ? ( args: R, options?: ClientRequestOptions ) => Promise<ClientResponseOfEndpoint<ExpandAllMethod<S>[M]>> : ( args?: R, options?: ClientRequestOptions ) => Promise<ClientResponseOfEndpoint<ExpandAllMethod<S>[M]>> : never : never } & { $url: < const Arg extends | (S[keyof S] extends { input: infer R } ? R extends { param: infer P } ? R extends { query: infer Q } ? { param: P; query: Q } : { param: P } : R extends { query: infer Q } ? { query: Q } : {} : {}) | undefined = undefined, >( arg?: Arg ) => HonoURL<Prefix, Path, Arg> $path: < const Arg extends | (S[keyof S] extends { input: infer R } ? R extends { param: infer P } ? R extends { query: infer Q } ? { param: P; query: Q } : { param: P } : R extends { query: infer Q } ? { query: Q } : {} : {}) | undefined = undefined, >( arg?: Arg ) => BuildPath<Path, Arg> } & (S['$get'] extends { outputFormat: 'ws' } ? S['$get'] extends { input: infer I } ? { $ws: (args?: I) => WebSocket } : {} : {})

Was this page helpful?

Download as PDF
ClientRequest — Hono (narrator proof)