ws-client-js
Version:
WebSocket browser client implementation with reconnect behavior.
30 lines (29 loc) • 861 B
TypeScript
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 {};