Fixed some little redundant stuff in the message and snode api

pull/157/head
Beaudan 7 years ago
parent d002d76d9f
commit 38ff70e2ec

@ -1128,7 +1128,7 @@ async function getSwarmNodesByPubkey(pubkey) {
}); });
if (!row) { if (!row) {
return null; return [];
} }
return jsonToObject(row.json).swarmNodes; return jsonToObject(row.json).swarmNodes;

@ -105,20 +105,15 @@ class LokiMessageAPI {
throw HTTPError('sendMessage: error response', response.status, result); throw HTTPError('sendMessage: error response', response.status, result);
}; };
let swarmNodes; let swarmNodes = await window.LokiSnodeAPI.getSwarmNodesByPubkey(pubKey);
try {
swarmNodes = await window.LokiSnodeAPI.getSwarmNodesByPubkey(pubKey);
} catch (e) {
throw new window.textsecure.EmptySwarmError(pubKey, e);
}
while (successfulRequests < MINIMUM_SUCCESSFUL_REQUESTS) { while (successfulRequests < MINIMUM_SUCCESSFUL_REQUESTS) {
if (!canResolve) { if (!canResolve) {
throw new window.textsecure.DNSResolutionError('Sending messages'); throw new window.textsecure.DNSResolutionError('Sending messages');
} }
if (!swarmNodes || swarmNodes.length === 0) { if (swarmNodes.length === 0) {
swarmNodes = await window.LokiSnodeAPI.getFreshSwarmNodes(pubKey); swarmNodes = await window.LokiSnodeAPI.getFreshSwarmNodes(pubKey);
swarmNodes = _.difference(swarmNodes, completedNodes); swarmNodes = _.difference(swarmNodes, completedNodes);
if (!swarmNodes || swarmNodes.length === 0) { if (swarmNodes.length === 0) {
if (successfulRequests !== 0) { if (successfulRequests !== 0) {
// TODO: Decide how to handle some completed requests but not enough // TODO: Decide how to handle some completed requests but not enough
return; return;

@ -108,11 +108,8 @@ class LokiSnodeAPI {
async getSwarmNodesByPubkey(pubKey) { async getSwarmNodesByPubkey(pubKey) {
const swarmNodes = await window.Signal.Data.getSwarmNodesByPubkey(pubKey); const swarmNodes = await window.Signal.Data.getSwarmNodesByPubkey(pubKey);
if (swarmNodes) {
return swarmNodes; return swarmNodes;
} }
return [];
}
async saveSwarmNodes(pubKey, swarmNodes) { async saveSwarmNodes(pubKey, swarmNodes) {
const conversation = window.ConversationController.get(pubKey); const conversation = window.ConversationController.get(pubKey);

@ -18,6 +18,7 @@
} }
async function sendOnlineBroadcastMessage(pubKey) { async function sendOnlineBroadcastMessage(pubKey) {
// TODO: Make this actually get a loki address rather than junk string
const lokiAddressMessage = new textsecure.protobuf.LokiAddressMessage({ const lokiAddressMessage = new textsecure.protobuf.LokiAddressMessage({
p2pAddress: 'testAddress', p2pAddress: 'testAddress',
p2pPort: parseInt(window.localServerPort, 10), p2pPort: parseInt(window.localServerPort, 10),

Loading…
Cancel
Save