redux-ws-middleware
Version:
This package makes web socket management much easier with redux
28 lines (27 loc) • 1.04 kB
TypeScript
import { BaseService } from '../BaseService';
import { SocketDispatch } from '../Redux/ReduxService.types';
import { Options } from './WebSocketService.types';
export declare class WebSocketService<Req, Res, SReq = Req, DRes = Res> extends BaseService {
private readonly options;
private readonly shouldReconnect;
private readonly reconnectService;
private readonly reduxService;
private readonly serializerService;
private readonly queueService;
private ws;
constructor(options: Options<Req, Res, SReq, DRes>, dispatch: SocketDispatch, actionTypes: [string, string]);
open: () => void;
send: (req: Req) => void;
close: (code?: number) => void;
private setListeners;
private removeListeners;
private handleOpen;
private handleMessage;
private handleError;
private handleClose;
private sendQueuedRequests;
private checkReconnectAbilityAndStartJob;
private checkOpenStateAndOpenConnection;
private checkOpenStateAndThrowError;
private isReadyStateOpen;
}