Add event for multiaddresses changed (#2)
Co-authored-by: Chris Daßler <chris.dassler@me.com> Reviewed-on: #2
This commit was merged in pull request #2.
This commit is contained in:
@@ -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',
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user