mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-01-08 16:53:10 +00:00
18 lines
571 B
TypeScript
18 lines
571 B
TypeScript
import { PeerInfo } from "@libp2p/interface-peer-info";
|
|
import { peerIdFromString } from "@libp2p/peer-id";
|
|
import { Multiaddr } from "@multiformats/multiaddr";
|
|
|
|
export function multiaddrsToPeerInfo(mas: Multiaddr[]): PeerInfo[] {
|
|
return mas
|
|
.map((ma) => {
|
|
const peerIdStr = ma.getPeerId();
|
|
const protocols: string[] = [];
|
|
return {
|
|
id: peerIdStr ? peerIdFromString(peerIdStr) : null,
|
|
multiaddrs: [ma.decapsulateCode(421)],
|
|
protocols,
|
|
};
|
|
})
|
|
.filter((peerInfo): peerInfo is PeerInfo => peerInfo.id !== null);
|
|
}
|