From 94c59985933ee0380b19952837f70ab8a0449d95 Mon Sep 17 00:00:00 2001
From: sn0w <me@sn0w.cx>
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 | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/services/status_parser/status_parser.js b/src/services/status_parser/status_parser.js
index ed0f6d57..459335bd 100644
--- a/src/services/status_parser/status_parser.js
+++ b/src/services/status_parser/status_parser.js
@@ -3,8 +3,15 @@ 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