Merge pull request #1952 from PR0M3TH3AN/codex/audit-dm-fetching-logic-for-nip-04-and-nip-44

Include NIP-04 and NIP-44 kinds in DM filters
This commit is contained in:
thePR0M3TH3AN authored and GitHub committed 2026-01-29 16:09:07 -05:00
commit 901e8248a5
1 file changed
+5 -10
+5 -10
View File
@@ -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);
}