UNPKG

ws-client-js

Version:

WebSocket browser client implementation with reconnect behavior.

30 lines (29 loc) 861 B
import { STATUS, CLOSE_EVENT_CODE } from '../constants'; declare type Values<T extends object> = T[keyof T]; export declare type TReconnectState = { delay: number; attempts: number; }; export declare type TReconnectCallbacks = { onNext: () => void; onEnd: () => void; }; export declare type TReconnectOptions = { delay: number; delayIncreaseType: 'default' | 'twice'; attempts: number; skipCloseEventCodes: TCloseEventCode[]; }; export declare type TStatus = Values<typeof STATUS>; export declare type TCloseEventCode = Values<typeof CLOSE_EVENT_CODE>; export declare type TOptions = { url: string; reconnect: false | TReconnectOptions; debug: boolean; }; export declare type TCloseEvent = { code: number; reason: string; }; export declare type TDisposer = () => void; export {};