Commit f5cf526879a59124eac29e575b07981f53a18c24
hard refresh peer list every minute
improve flickering of local peers in patchwork #588Matt McKegg committed on 3/29/2018, 9:36:24 AM
Parent: f8fcdc103c132bd01daed06ffc76c059234876b9
Files changed
sbot.js | changed |
sbot.js | ||
---|---|---|
@@ -99,8 +99,18 @@ | ||
99 | 99 … | sbot.add(msg, cb) |
100 | 100 … | }) |
101 | 101 … | } |
102 | 102 … | |
103 … | + setInterval(function () { | |
104 … | + if (sbot) { | |
105 … | + sbot.gossip.peers((err, peers) => { | |
106 … | + if (err) return console.error(err) | |
107 … | + localPeers.set(peers.filter(x => x.source === 'local').map(x => x.key)) | |
108 … | + connectedPeers.set(peers.filter(x => x.state === 'connected').map(x => x.key)) | |
109 … | + }) | |
110 … | + } | |
111 … | + }, 1000 * 60) | |
112 … | + | |
103 | 113 … | watch(connection, (sbot) => { |
104 | 114 … | if (sbot) { |
105 | 115 … | sbot.gossip.peers((err, peers) => { |
106 | 116 … | if (err) return console.error(err) |
@@ -112,9 +122,8 @@ | ||
112 | 122 … | pull.drain(data => { |
113 | 123 … | if (data.peer) { |
114 | 124 … | if (data.type === 'remove' || data.type === 'disconnect') { |
115 | 125 … | connectedPeers.delete(data.peer.key) |
116 | - localPeers.delete(data.peer.key) | |
117 | 126 … | } else { |
118 | 127 … | if (data.peer.source === 'local') { |
119 | 128 … | localPeers.add(data.peer.key) |
120 | 129 … | } |
Built with git-ssb-web