From 6f48569e599589fa649a1f81cc74a2e85ef84ae7 Mon Sep 17 00:00:00 2001 From: sn0w Date: Sun, 31 Mar 2024 03:38:51 +0200 Subject: [PATCH] Apply wordfilters to attachment alt-texts EDITED to apply review suggestions: - short circuit search and immediately return once match found - Array.some() instead of for loop --- src/services/status_parser/status_parser.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/services/status_parser/status_parser.js b/src/services/status_parser/status_parser.js index ed0f6d57..60129660 100644 --- a/src/services/status_parser/status_parser.js +++ b/src/services/status_parser/status_parser.js @@ -3,8 +3,14 @@ import { filter } from 'lodash' export const muteWordHits = (status, muteWords) => { const statusText = status.text.toLowerCase() const statusSummary = status.summary.toLowerCase() + const hits = filter(muteWords, (muteWord) => { - return statusText.includes(muteWord.toLowerCase()) || statusSummary.includes(muteWord.toLowerCase()) + muteWord = muteWord.toLowerCase() + + return + statusText.includes(muteWord) || + statusSummary.includes(muteWord) || + status.attachments.some((a) => a.description?.toLowerCase().includes(muteWord)) }) return hits -- 2.34.1