From c0f5fc7b7692c072c765ebca4b1e46e491bc9da4 Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Wed, 24 Apr 2024 19:16:43 -0300 Subject: [PATCH] fix: don't display posts from blocked users --- src/queries.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/queries.ts b/src/queries.ts index cf61b84f..d0298c1b 100644 --- a/src/queries.ts +++ b/src/queries.ts @@ -51,11 +51,22 @@ const getFollows = async (pubkey: string, signal?: AbortSignal): Promise { const event = await getFollows(pubkey, signal); if (!event) return []; - return [...getTagSet(event.tags, 'p')]; + const followedPubkeys = getTagSet(event.tags, 'p'); + + const [blockedUsersEvent] = await eventsDB.query([{ authors: [pubkey], kinds: [10000], limit: 1 }], { + limit: 1, + signal, + }); + if (blockedUsersEvent) { + const blockedPubkeys = getTagSet(blockedUsersEvent.tags, 'p'); + blockedPubkeys.forEach((blockedPub) => followedPubkeys.delete(blockedPub)); + } + + return [...followedPubkeys]; } /** Get pubkeys the user follows, including the user's own pubkey. */