mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-01-10 01:33:13 +00:00
* remove IBaseProtocol * fix references, interfaces and integration * fix ci * up mock * up lock * add mock for local storage * add missing prop, fix tests * up lock
31 lines
738 B
TypeScript
31 lines
738 B
TypeScript
import type { PeerId } from "@libp2p/interface";
|
|
import type { PeerStore } from "@libp2p/interface";
|
|
import type { ConnectionManager } from "@libp2p/interface-internal";
|
|
|
|
import { IEnr } from "./enr.js";
|
|
import { ThisOrThat } from "./misc.js";
|
|
|
|
export interface IPeerExchange {
|
|
query(params: PeerExchangeQueryParams): Promise<PeerExchangeQueryResult>;
|
|
}
|
|
|
|
export type PeerExchangeQueryResult = ThisOrThat<"peerInfos", PeerInfo[]>;
|
|
|
|
export interface PeerExchangeQueryParams {
|
|
numPeers: number;
|
|
peerId: PeerId;
|
|
}
|
|
|
|
export interface PeerExchangeResponse {
|
|
peerInfos: PeerInfo[];
|
|
}
|
|
|
|
export interface PeerInfo {
|
|
ENR?: IEnr;
|
|
}
|
|
|
|
export interface PeerExchangeComponents {
|
|
connectionManager: ConnectionManager;
|
|
peerStore: PeerStore;
|
|
}
|