Add event for multiaddresses changed #2

Merged
chrda81 merged 1 commits from fix/new-native-libp2p into main 2025-09-20 02:43:55 +02:00
2 changed files with 10 additions and 0 deletions
Showing only changes of commit 338b9d51b8 - Show all commits

View File

@@ -153,6 +153,15 @@ export class Libp2pComponent implements ILibp2pComponent {
});
});
// Multiaddresses changed event
this.eventEmitter.addListener('onMultiaddressesChanged', ({ multiaddrs }: { multiaddrs: string[] }) => {
logger.debug('[Libp2pComponent] Multiaddresses changed:', multiaddrs);
this._multiaddrs = multiaddrs.map((addr: string) => new SimpleMultiaddr(addr));
this.emit('multiaddresses:changed', {
multiaddrs: this._multiaddrs,
});
});
// Connection events
this.eventEmitter.addListener(
'onConnectionStatus',

View File

@@ -78,6 +78,7 @@ export interface Libp2pEvents {
'connection:open': CustomEvent<Connection>;
'connection:close': CustomEvent<Connection>;
'self:peer:update': CustomEvent<{ peerId: PeerId; multiaddrs: Multiaddr[] }>;
'multiaddresses:changed': CustomEvent<{ multiaddrs: Multiaddr[] }>;
}
export interface Libp2pOptions {