mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-06-26 23:41:34 +00:00
feat: custom announce filter
This commit is contained in:
committed by
Vasco Santos
parent
97e3633f47
commit
ef9d3ca2c6
@ -367,11 +367,13 @@ class Libp2p extends EventEmitter {
|
||||
* @returns {Array<Multiaddr>}
|
||||
*/
|
||||
get multiaddrs () {
|
||||
const announceFilter = this._options.addresses.announceFilter || ((multiaddrs) => multiaddrs)
|
||||
|
||||
// Filter noAnnounce multiaddrs
|
||||
const filterMa = this.addressManager.getNoAnnounceAddrs()
|
||||
|
||||
// Create advertising list
|
||||
return this.transportManager.getAddrs()
|
||||
return announceFilter(this.transportManager.getAddrs()
|
||||
.concat(this.addressManager.getAnnounceAddrs())
|
||||
.filter((ma, index, array) => {
|
||||
// Filter out if repeated
|
||||
@ -385,7 +387,7 @@ class Libp2p extends EventEmitter {
|
||||
}
|
||||
|
||||
return true
|
||||
})
|
||||
}))
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user