feat: Add metadata support for peer discovery events

- Add metadata field to PeerDiscoveredEvent interface
- Add metadata field to PeerInfo interface
- Update event handler to forward metadata from native events
- Enables proper user identification in discovery

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Chris Daßler
2025-09-29 11:40:36 +02:00
parent e3067c3404
commit ebb4f105f9
4 changed files with 16 additions and 3 deletions

View File

@@ -135,13 +135,14 @@ export class Libp2pComponent implements ILibp2pComponent {
// Peer discovery
this.eventEmitter.addListener(
'onPeerDiscovered',
({ peerId, addresses, multiaddrs }: PeerDiscoveredEvent) => {
({ peerId, addresses, multiaddrs, metadata }: PeerDiscoveredEvent) => {
const addrs = (multiaddrs || addresses || []).map(
(addr: string) => new SimpleMultiaddr(addr),
);
this.emit('peer:discovery', {
id: new SimplePeerId(peerId),
multiaddrs: addrs,
metadata: metadata, // Pass metadata through
});
},
);