fix: addition of ipfs id appendix must come before transport filtering

This commit is contained in:
David Dias 2017-03-29 21:02:37 +01:00
parent 59ea9c388f
commit 291e79fc99

View File

@ -93,6 +93,15 @@ class Node extends EventEmitter {
let transports = this.modules.transport let transports = this.modules.transport
transports = Array.isArray(transports) ? transports : [transports] transports = Array.isArray(transports) ? transports : [transports]
// so that we can have webrtc-star addrs without adding manually the id
this.peerInfo.multiaddrs = this.peerInfo.multiaddrs.map((ma) => {
if (!mafmt.IPFS.matches(ma)) {
ma = ma.encapsulate('/ipfs/' + this.peerInfo.id.toB58String())
}
return ma
})
const multiaddrs = this.peerInfo.multiaddrs const multiaddrs = this.peerInfo.multiaddrs
transports.forEach((transport) => { transports.forEach((transport) => {
@ -107,13 +116,6 @@ class Node extends EventEmitter {
} }
}) })
// so that we can have webrtc-star addrs without adding manually the id
this.peerInfo.multiaddrs = this.peerInfo.multiaddrs.map((ma) => {
if (!mafmt.IPFS.matches(ma)) {
ma = ma.encapsulate('/ipfs/' + this.peerInfo.id.toB58String())
}
})
this.swarm.listen((err) => { this.swarm.listen((err) => {
if (err) { if (err) {
return callback(err) return callback(err)