postchain-client
Version:
Client library for accessing a Postchain node through REST.
22 lines (21 loc) • 670 B
TypeScript
type NetworkNode = {
url: string;
whenAvailable: number;
isAvailable: boolean;
};
interface NodeManagerProps {
nodeUrls: string[];
useStickyNode?: boolean;
unavailableDuration?: number;
}
export declare const createNodeManager: ({ nodeUrls, useStickyNode, unavailableDuration, }: NodeManagerProps) => {
nodes: NetworkNode[];
stickedNode: NetworkNode | null;
getAvailableNodes(): NetworkNode[];
setStickyNode(node: NetworkNode): void;
getNode(): NetworkNode | null;
makeAllNodesAvailable(): void;
makeNodeUnavailable(nodeUrl: string): void;
};
export type NodeManager = ReturnType<typeof createNodeManager>;
export {};