Browse Source

Check relay/bridge properties exist before accessing them

pull/52/head
Luke Childs 7 years ago
parent
commit
248f23196c
  1. 12
      lib/tor.js

12
lib/tor.js

@ -15,8 +15,12 @@ module.exports = {
.details(query)
.then(response => {
const details = response.body;
details.relays.forEach(setNodeType('relay'));
details.bridges.forEach(setNodeType('bridge'));
if (details.relays) {
details.relays.forEach(setNodeType('relay'));
}
if (details.bridges) {
details.bridges.forEach(setNodeType('bridge'));
}
return details.relays.concat(details.bridges);
});
},
@ -25,10 +29,10 @@ module.exports = {
.details({ lookup: id })
.then(response => {
const details = response.body;
if (details.relays[0]) {
if (details.relays && details.relays[0]) {
details.relays[0].type = 'relay';
return details.relays[0];
} else if (details.bridges[0]) {
} else if (details.bridges && details.bridges[0]) {
details.bridges[0].type = 'bridge';
return details.bridges[0];
}

Loading…
Cancel
Save