dev-classes
Version:
<h3 align="center">SocketApi</h3>
42 lines (40 loc) • 1.26 kB
TypeScript
import { WsApi_Events, WsApi_Options_P, WsApiE_StatusConnect_OR } from './WsApi.types';
export declare class WsApi {
private options;
private state;
private initOptions;
private events;
private stateDefault;
private resetState;
private setState;
private eventListener;
private openHandler;
private closeHandler;
private msgHandler;
private errHandler;
private copyState;
private filterSaveItemsByResponse;
private errorInitSocket;
private setStatus;
getSocket: () => WebSocket | null;
getStatusSocket: () => WsApiE_StatusConnect_OR;
getRequestSave: () => {
payload: {
[key: string]: any;
action: string;
};
reqId: string;
cb: any;
}[];
getOptions: () => WsApi_Options_P;
getRegisteredEvents: () => string[];
on: <K extends keyof WsApi_Events>(name: K, cb: WsApi_Events[K]) => void;
off: <K extends keyof WsApi_Events>(name: K, cb: WsApi_Events[K]) => void;
init: (options: typeof this.options) => void;
getIsInitWS: () => boolean;
connect(): void;
close(): void;
disconnect(): void;
send(data: any): void;
setRequestSave(reqInfo: (typeof this.state.arrSaveReq)[number]): void;
}