mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-10-27 07:52:24 +00:00
Expand DM filters for gift-wrapped events
This commit is contained in:
1 parent
603e6b45f2
commit
4b1725b1f1
1 file changed
+5
-10
+5
-10
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user