mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-04-25 18:42:15 +00:00
fix: return empty array when no multiaddrs are known
Returning `undefined` makes the address length check in [dialler/index.js](https://github.com/libp2p/js-libp2p/blob/master/src/dialer/index.js#L73-L75) fail with `cannot read property length of undefined` so the change here is to always return an array, but it might be empty if we don't know any multiaddrs for the given peer.
This commit is contained in:
parent
856b38de67
commit
ed2dbd9bea
@ -179,7 +179,7 @@ class AddressBook extends Book {
|
|||||||
const record = this.data.get(peerId.toB58String())
|
const record = this.data.get(peerId.toB58String())
|
||||||
|
|
||||||
if (!record) {
|
if (!record) {
|
||||||
return undefined
|
return []
|
||||||
}
|
}
|
||||||
|
|
||||||
return record.map((address) => {
|
return record.map((address) => {
|
||||||
|
@ -323,10 +323,10 @@ describe('addressBook', () => {
|
|||||||
throw new Error('invalid peerId should throw error')
|
throw new Error('invalid peerId should throw error')
|
||||||
})
|
})
|
||||||
|
|
||||||
it('returns undefined if no multiaddrs are known for the provided peer', () => {
|
it('returns empty array if no multiaddrs are known for the provided peer', () => {
|
||||||
const addresses = ab.getMultiaddrsForPeer(peerId)
|
const addresses = ab.getMultiaddrsForPeer(peerId)
|
||||||
|
|
||||||
expect(addresses).to.not.exist()
|
expect(addresses).to.be.empty()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('returns the multiaddrs stored', () => {
|
it('returns the multiaddrs stored', () => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user