git ssb

7+

dinoworm 🐛 / patchcore



Commit f5cf526879a59124eac29e575b07981f53a18c24

hard refresh peer list every minute

improve flickering of local peers in patchwork #588
Matt McKegg committed on 3/29/2018, 9:36:24 AM
Parent: f8fcdc103c132bd01daed06ffc76c059234876b9

Files changed

sbot.jschanged
sbot.jsView
@@ -99,8 +99,18 @@
9999 sbot.add(msg, cb)
100100 })
101101 }
102102
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 +
103113 watch(connection, (sbot) => {
104114 if (sbot) {
105115 sbot.gossip.peers((err, peers) => {
106116 if (err) return console.error(err)
@@ -112,9 +122,8 @@
112122 pull.drain(data => {
113123 if (data.peer) {
114124 if (data.type === 'remove' || data.type === 'disconnect') {
115125 connectedPeers.delete(data.peer.key)
116- localPeers.delete(data.peer.key)
117126 } else {
118127 if (data.peer.source === 'local') {
119128 localPeers.add(data.peer.key)
120129 }

Built with git-ssb-web