From 603048c74a49b9c12839f4bb8adc2ee7a528018f Mon Sep 17 00:00:00 2001 From: Kieran Date: Wed, 14 Jun 2023 13:56:43 +0100 Subject: [PATCH] feat: randomize relay selection --- packages/system/src/GossipModel.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/system/src/GossipModel.ts b/packages/system/src/GossipModel.ts index e50a66e5..a85748fa 100644 --- a/packages/system/src/GossipModel.ts +++ b/packages/system/src/GossipModel.ts @@ -47,18 +47,19 @@ export function splitAllByWriteRelays(cache: RelayCache, filters: Array { - if ((filter.authors?.length ?? 0) === 0) + if ((filter.authors?.length ?? 0) === 0) { return [ { relay: "", filter, }, ]; + } const allRelays = unwrap(filter.authors).map(a => { return { key: a, - relays: cache.get(a)?.filter(a => a.settings.write), + relays: cache.get(a)?.filter(a => a.settings.write).sort(() => Math.random() < 0.5 ? 1 : -1), }; });