mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-04-26 02:52:16 +00:00
28 lines
629 B
JavaScript
28 lines
629 B
JavaScript
|
'use strict'
|
||
|
|
||
|
const mapSeries = require('async/mapSeries')
|
||
|
const eachSeries = require('async/eachSeries')
|
||
|
|
||
|
module.exports = (nodes, callback) => {
|
||
|
mapSeries(
|
||
|
nodes,
|
||
|
(node, cb) => {
|
||
|
const connectedTo = []
|
||
|
eachSeries(
|
||
|
nodes.filter(n => node !== n),
|
||
|
(otherNode, cb) => {
|
||
|
const otherNodePeerInfo = otherNode.peerInfo
|
||
|
node.dial(otherNodePeerInfo, (err) => {
|
||
|
if (!err) {
|
||
|
connectedTo.push(otherNodePeerInfo.id.toB58String())
|
||
|
}
|
||
|
cb()
|
||
|
})
|
||
|
},
|
||
|
(err) => cb(err, connectedTo)
|
||
|
)
|
||
|
},
|
||
|
callback
|
||
|
)
|
||
|
}
|