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