@orpc/server
Version:
<div align="center"> <image align="center" src="https://orpc.unnoq.com/logo.webp" width=280 alt="oRPC logo" /> </div>
34 lines (30 loc) • 1.51 kB
text/typescript
import { MaybeOptionalOptions } from '@orpc/shared';
import { Peer, Message } from 'crossws';
import { C as Context, R as Router } from '../../shared/server.CYNGeoCm.mjs';
import { f as StandardHandler } from '../../shared/server.gqRxT-yN.mjs';
import { HandleStandardServerPeerMessageOptions } from '../standard-peer/index.mjs';
import { S as StandardRPCHandlerOptions } from '../../shared/server.BU4WI18A.mjs';
import '@orpc/client';
import '@orpc/contract';
import '@orpc/standard-server';
import '@orpc/standard-server-peer';
import '../../shared/server.BEFBl-Cb.mjs';
import '@orpc/client/standard';
import '../../shared/server.DhJj-1X9.mjs';
declare class experimental_CrosswsHandler<T extends Context> {
private readonly standardHandler;
private readonly peers;
constructor(standardHandler: StandardHandler<T>);
message(ws: Pick<Peer, 'send'>, message: Pick<Message, 'rawData' | 'uint8Array'>, ...rest: MaybeOptionalOptions<HandleStandardServerPeerMessageOptions<T>>): Promise<void>;
close(ws: Pick<Peer, 'send'>): void;
}
/**
* RPC Handler for Crossws adapter
*
* @see {@link https://orpc.unnoq.com/docs/rpc-handler RPC Handler Docs}
* @see {@link https://orpc.unnoq.com/docs/adapters/websocket Websocket Adapter Docs}
*/
declare class experimental_RPCHandler<T extends Context> extends experimental_CrosswsHandler<T> {
constructor(router: Router<any, T>, options?: NoInfer<StandardRPCHandlerOptions<T>>);
}
export { experimental_CrosswsHandler, experimental_RPCHandler };