UNPKG

@orpc/client

Version:

<div align="center"> <image align="center" src="https://orpc.unnoq.com/logo.webp" width=280 alt="oRPC logo" /> </div>

30 lines (26 loc) 1.46 kB
import { StandardRequest, StandardLazyResponse } from '@orpc/standard-server'; import { b as ClientContext, c as ClientOptions } from '../../shared/client.BOYsZIRq.js'; import { f as StandardLinkClient } from '../../shared/client.BG98rYdO.js'; import { f as StandardRPCLinkOptions, g as StandardRPCLink } from '../../shared/client.C176log5.js'; import '@orpc/shared'; interface LinkWebsocketClientOptions { websocket: Pick<WebSocket, 'addEventListener' | 'send' | 'readyState'>; } declare class LinkWebsocketClient<T extends ClientContext> implements StandardLinkClient<T> { private readonly peer; constructor(options: LinkWebsocketClientOptions); call(request: StandardRequest, _options: ClientOptions<T>, _path: readonly string[], _input: unknown): Promise<StandardLazyResponse>; } interface RPCLinkOptions<T extends ClientContext> extends Omit<StandardRPCLinkOptions<T>, 'url' | 'method' | 'fallbackMethod' | 'maxUrlLength'>, LinkWebsocketClientOptions { } /** * The RPC Link communicates with the server using the RPC protocol over WebSocket. * * @see {@link https://orpc.unnoq.com/docs/client/rpc-link RPC Link Docs} * @see {@link https://orpc.unnoq.com/docs/adapters/websocket WebSocket Adapter Docs} */ declare class RPCLink<T extends ClientContext> extends StandardRPCLink<T> { constructor(options: RPCLinkOptions<T>); } export { LinkWebsocketClient, RPCLink }; export type { LinkWebsocketClientOptions, RPCLinkOptions };