From 098592fcb262014040ca3b14bf646a64c0709e5b Mon Sep 17 00:00:00 2001 From: Luke Childs Date: Mon, 29 Aug 2016 21:55:21 +0100 Subject: [PATCH] Format summary results --- viewModels/listing.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/viewModels/listing.js b/viewModels/listing.js index af52bee..004c98b 100644 --- a/viewModels/listing.js +++ b/viewModels/listing.js @@ -1,6 +1,22 @@ onionoo = require('../lib/onionoo'); module.exports = (req, res) => { - onionoo.summary({ limit: 5 }) - .then(data => res.render('listing.html', { onionoo: data })); + onionoo + .summary({ search: 'jug' }) + .then(summary => { + const nodes = summary.relays.concat(summary.bridges); + return Promise.all(nodes.map(node => onionoo.details({ lookup: node.f || node.h }))); + }) + .then(summaryDetails => { + const nodes = 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]; + } + }); + return res.render('listing.html', { onionoo: nodes }); + }); }