From bc55e59c73f037e4082bf379b9fc7d7b7f7b39ba Mon Sep 17 00:00:00 2001 From: Daniel Lugo Date: Sat, 15 Feb 2020 15:11:07 -0400 Subject: [PATCH] pubToFeed handles disconnect better --- services/gunDB/contact-api/streams/pubToFeed.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/services/gunDB/contact-api/streams/pubToFeed.js b/services/gunDB/contact-api/streams/pubToFeed.js index e03bb1ae..20a2f54b 100644 --- a/services/gunDB/contact-api/streams/pubToFeed.js +++ b/services/gunDB/contact-api/streams/pubToFeed.js @@ -177,7 +177,15 @@ const react = () => { */ const newIncoming = inc || null - if (newIncoming === pubToLastIncoming[pub]) { + if ( + newIncoming === pubToLastIncoming[pub] || + // if disconnected, the same incoming feed will try to overwrite the + // nulled out pubToLastIncoming[pub] entry. Making the listener for that + // pub feed pair fire up again, etc. Now. When the user disconnects from + // this side of things. He will overwrite the pub to incoming with null. + // Let's allow that. + (pubToFeed[pub] === 'disconnected' && newIncoming !== null) + ) { // eslint-disable-next-line no-continue continue }