From efb768fcefe0d2c5cf3a9157d58812b363fa9e04 Mon Sep 17 00:00:00 2001 From: Timothy Le Date: Fri, 17 Dec 2021 22:04:17 -0800 Subject: [PATCH] Updated peerData.online parsing Set peerData.online to 0 if peer is not found in peers list Set peerData.online to 1 if peer is found in peers list and latency is not -1 (i.e. a direct route exists) Set peerData.online to 2 if peer is found in peers list and latency is -1 (i.e. relayed connection) --- backend/services/member.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/services/member.js b/backend/services/member.js index ef2cd50..8b6132c 100644 --- a/backend/services/member.js +++ b/backend/services/member.js @@ -37,13 +37,18 @@ async function getMemberAdditionalData(data) { let peerData = {}; if (peer) { peerData.latency = peer.latency; - peerData.online = peer.latency !== -1; + if (peer.latency !== -1) + peerData.online = 1; + if (peer.latency == -1) + peerData.online = 2; peerData.clientVersion = peer.version; if (peer.paths[0]) { peerData.lastOnline = peer.paths[0].lastReceive; peerData.physicalAddress = peer.paths[0].address.split("/")[0]; } } + else + peerData.online = 0; delete data.lastAuthorizedCredential; delete data.lastAuthorizedCredentialType;