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
This commit is contained in:
sn0w 2024-03-31 03:38:51 +02:00 committed by Oneric
parent 851dd263c0
commit 94c5998593

View file

@ -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