@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
text/typescript
import { StandardRequest, StandardLazyResponse } from '@orpc/standard-server';
import { b as ClientContext, c as ClientOptions } from '../../shared/client.BOYsZIRq.mjs';
import { f as StandardLinkClient } from '../../shared/client.Bwgm6dgk.mjs';
import { f as StandardRPCLinkOptions, g as StandardRPCLink } from '../../shared/client.Ycwr4Tuo.mjs';
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 };