@waku/sdk
Version:
A unified SDK for easy creation and management of js-waku nodes.
24 lines (23 loc) • 631 B
TypeScript
import { HealthStatus, IWakuEventEmitter, Libp2p } from "@waku/interfaces";
type HealthIndicatorParams = {
libp2p: Libp2p;
events: IWakuEventEmitter;
};
interface IHealthIndicator {
start(): void;
stop(): void;
toValue(): HealthStatus;
}
export declare class HealthIndicator implements IHealthIndicator {
private readonly libp2p;
private readonly events;
private value;
constructor(params: HealthIndicatorParams);
start(): void;
stop(): void;
toValue(): HealthStatus;
private onPeerDisconnected;
private onPeerIdentify;
private updateAndDispatchHealthEvent;
}
export {};