From 4b1725b1f1ebc449ae0628fd0f936f6cbd5a4fcd Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Thu, 29 Jan 2026 16:08:52 -0500 Subject: [PATCH] Expand DM filters for gift-wrapped events --- js/nostr/client.js | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/js/nostr/client.js b/js/nostr/client.js index 04b4963d..02ba89a4 100644 --- a/js/nostr/client.js +++ b/js/nostr/client.js @@ -991,8 +991,8 @@ function buildDmFilters(actorPubkey, { since, until, limit } = {}) { const normalizedSince = Number.isFinite(since) ? Math.floor(since) : undefined; const normalizedUntil = Number.isFinite(until) ? Math.floor(until) : undefined; - const baseFilterPayload = (kind) => { - const payload = { kinds: [kind] }; + const baseFilterPayload = (kinds) => { + const payload = { kinds: Array.isArray(kinds) ? kinds : [kinds] }; if (normalizedLimit !== undefined) { payload.limit = normalizedLimit; } @@ -1006,20 +1006,15 @@ function buildDmFilters(actorPubkey, { since, until, limit } = {}) { }; if (normalizedActor) { - const authorFilter = baseFilterPayload(4); + const authorFilter = baseFilterPayload(DM_EVENT_KINDS); authorFilter.authors = [normalizedActor]; filters.push(authorFilter); - const directFilter = baseFilterPayload(4); + const directFilter = baseFilterPayload(DM_EVENT_KINDS); directFilter["#p"] = [normalizedActor]; filters.push(directFilter); - - const giftWrapFilter = baseFilterPayload(1059); - giftWrapFilter["#p"] = [normalizedActor]; - filters.push(giftWrapFilter); } else { - const fallbackFilter = baseFilterPayload(DM_EVENT_KINDS[0]); - fallbackFilter.kinds = DM_EVENT_KINDS.slice(); + const fallbackFilter = baseFilterPayload(DM_EVENT_KINDS); filters.push(fallbackFilter); }