From 0e3124a97e96d7f897a7125374b63a98d053598a Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 11 Jul 2025 18:49:59 +0300 Subject: Filter activity notifs for muted words (#8637) --- src/state/queries/notifications/util.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src') diff --git a/src/state/queries/notifications/util.ts b/src/state/queries/notifications/util.ts index faccd8087..a47659a84 100644 --- a/src/state/queries/notifications/util.ts +++ b/src/state/queries/notifications/util.ts @@ -7,6 +7,7 @@ import { AppBskyGraphStarterpack, type AppBskyNotificationListNotifications, type BskyAgent, + hasMutedWord, moderateNotification, type ModerationOpts, } from '@atproto/api' @@ -125,6 +126,23 @@ export function shouldFilterNotif( if (!moderationOpts) { return false } + if ( + notif.reason === 'subscribed-post' && + bsky.dangerousIsType( + notif.record, + AppBskyFeedPost.isRecord, + ) && + hasMutedWord({ + mutedWords: moderationOpts.prefs.mutedWords, + text: notif.record.text, + facets: notif.record.facets, + outlineTags: notif.record.tags, + languages: notif.record.langs, + actor: notif.author, + }) + ) { + return true + } if (notif.author.viewer?.following) { return false } -- cgit 1.4.1