From 5f5e9c9558185786b471f3abe468ad3b6680a129 Mon Sep 17 00:00:00 2001 From: Amia <9750071+aamiaa@users.noreply.github.com> Date: Fri, 24 May 2024 17:25:25 +0200 Subject: [PATCH] add debounce --- src/plugins/svgEmbed/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plugins/svgEmbed/index.ts b/src/plugins/svgEmbed/index.ts index 58ab386cf..a6fa579a8 100644 --- a/src/plugins/svgEmbed/index.ts +++ b/src/plugins/svgEmbed/index.ts @@ -161,10 +161,14 @@ export default definePlugin({ } }, + debounce: new Set(), async processEmbeds(message: Message) { if (message.state !== "SENT") return; if (message.hasFlag(EMBED_SUPPRESSED)) return; + if (this.debounce.has(message.id)) return; + this.debounce.add(message.id); + let updateMessage = false; const svgUrls = new Set(message.content.match(URL_REGEX)); @@ -195,5 +199,7 @@ export default definePlugin({ if (updateMessage) { FluxDispatcher.dispatch({ type: "MESSAGE_UPDATE", message }); } + + this.debounce.delete(message.id); } });