revert refactor and cleanup

This commit is contained in:
Hazel Koehler 2024-05-03 22:23:24 -04:00
parent 26f8919432
commit cf317da244

View file

@ -5,20 +5,16 @@
import type { Note, MeDetailed } from "misskey-js/entities.js";
// TODO: this implementation is horribly inefficient.
// Each regex is validated (using a regex, ironically), transformed, and then parsed - for each note being checked.
// These regex objects should be cached somewhere.
export function checkWordMute(note: Note, me: MeDetailed | null | undefined, mutedWords: Array<string | string[]>): boolean {
// 自分自身
if (me && (note.userId === me.id)) return false;
if (mutedWords.length < 1) return false;
if (mutedWords.length > 0) {
const text = getNoteText(note);
if (text === '') return false;
return mutedWords.some(filter => {
const matched = mutedWords.some(filter => {
if (Array.isArray(filter)) {
// Clean up
const filteredFilter = filter.filter(keyword => keyword !== '');
@ -40,6 +36,11 @@ export function checkWordMute(note: Note, me: MeDetailed | null | undefined, mut
}
}
});
if (matched) return true;
}
return false;
}
function getNoteText(note: Note): string {