Luke Childs
8 years ago
2 changed files with 27 additions and 19 deletions
@ -0,0 +1,23 @@ |
|||
const onionoo = require('onionoo'); |
|||
|
|||
module.exports = { |
|||
listNodes: query => { |
|||
return onionoo |
|||
.summary(query) |
|||
.then(summary => { |
|||
const nodes = summary.relays.concat(summary.bridges); |
|||
return Promise.all(nodes.map(node => onionoo.details({ lookup: node.f || node.h }))); |
|||
}) |
|||
.then(summaryDetails => { |
|||
return summaryDetails.map(details => { |
|||
if(details.relays[0]) { |
|||
details.relays[0].type = 'relay'; |
|||
return details.relays[0]; |
|||
} else if(details.bridges[0]) { |
|||
details.bridges[0].type = 'bridge'; |
|||
return details.bridges[0]; |
|||
} |
|||
}); |
|||
}); |
|||
} |
|||
}; |
Loading…
Reference in new issue