From d8ac846fae96b1a45742fb60e4da0d7aa54d822c Mon Sep 17 00:00:00 2001 From: pablof7z Date: Thu, 16 Mar 2023 16:58:16 +0100 Subject: [PATCH] buffer subsequent requests to avoid hammering relays --- demo.html | 12 ++++-------- src/ConnectedWidget.svelte | 9 +++++++-- src/NostrNote.svelte | 13 +++++++++++-- src/lib/adapters/index.js | 27 +++++++++++++++++---------- src/routes/+page.svelte | 2 +- 5 files changed, 40 insertions(+), 23 deletions(-) diff --git a/demo.html b/demo.html index bc55eb6..de1df54 100644 --- a/demo.html +++ b/demo.html @@ -11,15 +11,11 @@

Below, we have inserted a script tag that should renter a Svelte component upon loading this page.

- - - > -

This text will come after the embedded content.

diff --git a/src/ConnectedWidget.svelte b/src/ConnectedWidget.svelte index 0f13224..a5393e7 100644 --- a/src/ConnectedWidget.svelte +++ b/src/ConnectedWidget.svelte @@ -91,11 +91,16 @@ isThread = new Set(pubkeysTagged).size >= 2; } - responses[message.id] = []; + if (!responses[message.id]) { responses[message.id] = [] }; if (isThread) { + // get the last "e" tag, which is tagging the immediate parent const lastETag = message.tags.filter(tag => tag[0] === 'e').pop(); - if (lastETag && lastETag[1] && responses[lastETag[1]]) { + if (lastETag && lastETag[1]) { + // if there is one, add it to the response + if (!responses[lastETag[1]]) { + responses[lastETag[1]] = []; + } responses[lastETag[1]].push(message); } diff --git a/src/NostrNote.svelte b/src/NostrNote.svelte index c982d14..93c6d3b 100644 --- a/src/NostrNote.svelte +++ b/src/NostrNote.svelte @@ -1,6 +1,8 @@