chore: update @waku/react, remove old libp2p dep (#253)

* update @waku/react, remove old libp2p dep

* add missing dep

* fix prettier
This commit is contained in:
Sasha 2023-07-28 15:11:14 +02:00 committed by GitHub
parent ea2207abf4
commit ff27ac060b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 1089 additions and 1364 deletions

File diff suppressed because it is too large Load Diff

View File

@ -4,14 +4,13 @@
"private": true, "private": true,
"homepage": "/web-chat", "homepage": "/web-chat",
"dependencies": { "dependencies": {
"@libp2p/bootstrap": "^5.0.0",
"@livechat/ui-kit": "^0.5.0-24", "@livechat/ui-kit": "^0.5.0-24",
"@multiformats/multiaddr": "11.0.7", "@multiformats/multiaddr": "11.0.7",
"@waku/react": "^0.0.2", "@waku/dns-discovery": "^0.0.15",
"@waku/sdk": "^0.0.16", "@waku/interfaces": "^0.0.16",
"@waku/dns-discovery": "^0.0.14", "@waku/peer-exchange": "^0.0.14",
"@waku/interfaces": "^0.0.15", "@waku/react": "0.0.3-7aeb24a",
"@waku/peer-exchange": "^0.0.13", "@waku/sdk": "^0.0.17",
"process": "^0.11.10", "process": "^0.11.10",
"protons-runtime": "^3.1.0", "protons-runtime": "^3.1.0",
"react": "^17.0.2", "react": "^17.0.2",
@ -20,6 +19,7 @@
"uint8arraylist": "^2.3.3" "uint8arraylist": "^2.3.3"
}, },
"devDependencies": { "devDependencies": {
"@libp2p/interface-peer-store": "^2.0.4",
"@types/jest": "^27.5.2", "@types/jest": "^27.5.2",
"@types/node": "^17.0.45", "@types/node": "^17.0.45",
"@types/react": "^18.0.25", "@types/react": "^18.0.25",

View File

@ -1,10 +1,7 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { generate } from "server-name-generator"; import { generate } from "server-name-generator";
import { Message } from "./Message"; import { Message } from "./Message";
import type { import type { Peer } from "@libp2p/interface-peer-store";
Peer,
PeerProtocolsChangeData,
} from "@libp2p/interface-peer-store";
import type { LightNode, StoreQueryOptions, Waku } from "@waku/interfaces"; import type { LightNode, StoreQueryOptions, Waku } from "@waku/interfaces";
import type { waku } from "@waku/sdk"; import type { waku } from "@waku/sdk";
@ -70,8 +67,8 @@ export const useNodePeers = (node: undefined | LightNode) => {
const listener = async (evt: any) => { const listener = async (evt: any) => {
const { peerId } = evt.detail; const { peerId } = evt.detail;
const tags = (await node.libp2p.peerStore.getTags(peerId)).map( const tags = Array.from(
(t) => t.name (await node.libp2p.peerStore.get(peerId)).tags.keys()
); );
if (tags.includes("peer-exchange")) { if (tags.includes("peer-exchange")) {
setPeerExchangePeers((peers) => new Set(peers).add(peerId.toString())); setPeerExchangePeers((peers) => new Set(peers).add(peerId.toString()));
@ -81,9 +78,9 @@ export const useNodePeers = (node: undefined | LightNode) => {
}; };
// Update store peer when new peer connected & identified // Update store peer when new peer connected & identified
node.libp2p.peerStore.addEventListener("change:protocols", listener); node.libp2p.addEventListener("peer:identify", listener);
return () => { return () => {
node.libp2p.peerStore.removeEventListener("change:protocols", listener); node.libp2p.removeEventListener("peer:identify", listener);
}; };
}, [node]); }, [node]);
@ -128,7 +125,7 @@ export const usePeers = (params: UsePeersParams): UsePeersResults => {
return; return;
} }
const listener = async (_event?: CustomEvent<PeerProtocolsChangeData>) => { const listener = async (_event?: any) => {
const peers = await Promise.all([ const peers = await Promise.all([
handleCatch(node?.store?.peers()), handleCatch(node?.store?.peers()),
handleCatch(node?.filter?.peers()), handleCatch(node?.filter?.peers()),
@ -143,9 +140,9 @@ export const usePeers = (params: UsePeersParams): UsePeersResults => {
}; };
listener(); // populate peers before event is invoked listener(); // populate peers before event is invoked
node.libp2p.peerStore.addEventListener("change:protocols", listener); node.libp2p.addEventListener("peer:identify", listener);
return () => { return () => {
node.libp2p.peerStore.removeEventListener("change:protocols", listener); node.libp2p.removeEventListener("peer:identify", listener);
}; };
}, [node, setPeers]); }, [node, setPeers]);