UNPKG

593 BTypeScriptView Raw
1import { Observable } from 'rxjs';
2export interface WsMessageHandler<T = string> {
3 message: T;
4 callback: (...args: any[]) => Observable<any> | Promise<any>;
5}
6export interface WebSocketAdapter<TServer = any, TClient = any, TOptions = any> {
7 create(port: number, options?: TOptions): TServer;
8 bindClientConnect(server: TServer, callback: Function): any;
9 bindClientDisconnect?(client: TClient, callback: Function): any;
10 bindMessageHandlers(client: TClient, handlers: WsMessageHandler[], transform: (data: any) => Observable<any>): any;
11 close(server: TServer): any;
12}