necjs
Version:
NECJS SDK for NCOG Earth Chain RPC
25 lines (24 loc) • 752 B
TypeScript
export interface EventHandler {
(data: any): void;
}
export interface SubscriptionHandler {
(data: any): void;
}
export declare class Subscription {
private ws;
private url;
private eventHandlers;
private subscriptionHandlers;
private isConnected;
private idCounter;
private pendingRequests;
constructor(url: string);
connect(): Promise<void>;
disconnect(): void;
on(event: string, handler: EventHandler): void;
off(event: string, handler: EventHandler): void;
private emit;
sendRpc(method: string, params?: any[]): Promise<any>;
subscribe(subType: string, params: any[] | undefined, handler: SubscriptionHandler): Promise<string>;
unsubscribe(subId: string): Promise<boolean>;
}