@uns-kit/core
Version:
Core utilities and runtime building blocks for UNS-based realtime transformers.
39 lines • 1.08 kB
TypeScript
import WebSocket from 'ws';
export interface WsEvents {
deal: {
message: string;
};
input: {
message: string;
};
error: {
code: number;
message: string;
};
reconnect: {};
}
export interface IWsParameters {
username?: string;
statusPath?: string;
}
declare class WsEventEmitter<Events extends Record<string, any>> {
private listeners;
on<K extends keyof Events>(eventName: K, listener: (event: Events[K]) => void): void;
off<K extends keyof Events>(eventName: K, listener: (event: Events[K]) => void): void;
emit<K extends keyof Events>(eventName: K, event: Events[K]): void;
}
export default class WsProxy {
event: WsEventEmitter<WsEvents>;
protected wsClient: WebSocket;
private wsUrl;
private instanceName;
private reconnectDelay;
private maxReconnectAttempts;
private reconnectAttempts;
constructor(wsUrl: string, instanceName: string);
private reconnect;
start(): Promise<void>;
stop(): void;
}
export {};
//# sourceMappingURL=ws-proxy.d.ts.map