From f5f2e831ce4e2cb7e58953cc968a35bfeb2d8d01 Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Wed, 16 May 2018 23:34:14 +0100 Subject: [PATCH] fix: result.Peers can be null, ensure callback is called License: MIT Signed-off-by: Alan Shaw --- src/swarm/peers.js | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/swarm/peers.js b/src/swarm/peers.js index 4f6746219..9ccbb1d2a 100644 --- a/src/swarm/peers.js +++ b/src/swarm/peers.js @@ -21,9 +21,9 @@ module.exports = (send) => { return callback(err) } + // go-ipfs <= 0.4.4 if (result.Strings) { - // go-ipfs <= 0.4.4 - callback(null, result.Strings.map((p) => { + return callback(null, result.Strings.map((p) => { const res = {} if (verbose) { @@ -40,26 +40,26 @@ module.exports = (send) => { return res })) - } else if (result.Peers) { - // go-ipfs >= 0.4.5 - callback(null, result.Peers.map((p) => { - const res = { - addr: multiaddr(p.Addr), - peer: PeerId.createFromB58String(p.Peer), - muxer: p.Muxer - } + } - if (p.Latency) { - res.latency = p.Latency - } + // go-ipfs >= 0.4.5 + callback(null, (result.Peers || []).map((p) => { + const res = { + addr: multiaddr(p.Addr), + peer: PeerId.createFromB58String(p.Peer), + muxer: p.Muxer + } - if (p.Streams) { - res.streams = p.Streams - } + if (p.Latency) { + res.latency = p.Latency + } - return res - })) - } + if (p.Streams) { + res.streams = p.Streams + } + + return res + })) }) }) }