From 8f165da43d1d1275ea75a330b1594c2c39efb8a3 Mon Sep 17 00:00:00 2001 From: sachaaaaa Date: Wed, 30 Jan 2019 17:25:44 +1100 Subject: [PATCH] Fix sending loop that cycles indefinitely when offline --- js/modules/loki_message_api.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/modules/loki_message_api.js b/js/modules/loki_message_api.js index dfd67cc90..d479c3731 100644 --- a/js/modules/loki_message_api.js +++ b/js/modules/loki_message_api.js @@ -3,6 +3,7 @@ /* global log, dcodeIO, window, callWorker */ const fetch = require('node-fetch'); +const _ = require('lodash'); // Will be raised (to 3?) when we get more nodes const MINIMUM_SUCCESSFUL_REQUESTS = 2; @@ -116,7 +117,7 @@ class LokiMessageAPI { } if (!swarmNodes || swarmNodes.length === 0) { swarmNodes = await window.LokiSnodeAPI.getFreshSwarmNodes(pubKey); - swarmNodes = swarmNodes.filter(node => !(node in completedNodes)); + swarmNodes = _.difference(swarmNodes, completedNodes); if (!swarmNodes || swarmNodes.length === 0) { if (successfulRequests !== 0) { // TODO: Decide how to handle some completed requests but not enough