@kryptogo/kryptogokit-sdk-react
Version:
KryptogoKit offers a comprehensive web3 wallet solution with seamless KryptoGO Auth integration and multi-wallet connection support. Designed for users. Built for developers.
27 lines (26 loc) • 928 B
TypeScript
type WebSocketEventMap = {
open: undefined;
close: CloseEvent;
error: Event;
message: MessageEvent;
};
type EventCallback<T = any> = (data: T) => void;
type MessageHandler = (event: MessageEvent) => void;
type RemoveListener = () => void;
export declare class KryptogoWebSocket {
private static instance;
private url;
private ws;
private listeners;
private messageHandlers;
constructor(url: string);
private connect;
addMessageHandler(handler: MessageHandler): RemoveListener;
removeMessageHandler(handler: MessageHandler): void;
send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void;
on<K extends keyof WebSocketEventMap>(event: K, callback: EventCallback<WebSocketEventMap[K]>): RemoveListener;
off<K extends keyof WebSocketEventMap>(event: K, callback: EventCallback<WebSocketEventMap[K]>): void;
private emit;
close(): void;
}
export {};