@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.61 kB
TypeScript
import { StandardRequest, StandardLazyResponse } from '@orpc/standard-server';
import { a as ClientContext, b as ClientOptions } from '../../shared/client.4TS_0JaO.js';
import { f as StandardLinkClient } from '../../shared/client.C0KbSWlC.js';
import { f as StandardRPCLinkOptions, g as StandardRPCLink } from '../../shared/client.7UM0t5o-.js';
import '@orpc/shared';
interface experimental_LinkWebsocketClientOptions {
websocket: Pick<WebSocket, 'addEventListener' | 'send' | 'readyState'>;
}
declare class experimental_LinkWebsocketClient<T extends ClientContext> implements StandardLinkClient<T> {
private readonly peer;
constructor(options: experimental_LinkWebsocketClientOptions);
call(request: StandardRequest, _options: ClientOptions<T>, _path: readonly string[], _input: unknown): Promise<StandardLazyResponse>;
}
interface experimental_RPCLinkOptions<T extends ClientContext> extends Omit<StandardRPCLinkOptions<T>, 'url' | 'headers' | 'method' | 'fallbackMethod' | 'maxUrlLength'>, experimental_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 experimental_RPCLink<T extends ClientContext> extends StandardRPCLink<T> {
constructor(options: experimental_RPCLinkOptions<T>);
}
export { experimental_LinkWebsocketClient, experimental_RPCLink };
export type { experimental_LinkWebsocketClientOptions, experimental_RPCLinkOptions };