'use strict'

const eachSeries = require('async/eachSeries')

module.exports = (nodes, callback) => {
  eachSeries(
    nodes,
    (node, cb) => {
      eachSeries(
        nodes.filter(n => node !== n),
        (otherNode, cb) => node.dial(otherNode.peerInfo, cb),
        cb
      )
    },
    callback
  )
}