mirror of
https://activitypub.software/TransFem-org/Sharkey.git
synced 2024-11-16 21:06:27 +01:00
29 lines
695 B
TypeScript
29 lines
695 B
TypeScript
|
export default function(me, settings, note) {
|
||
|
const isMyNote = note.userId == me.id;
|
||
|
const isPureRenote = note.renoteId != null && note.text == null && note.fileIds.length == 0 && note.poll == null;
|
||
|
|
||
|
if (settings.showMyRenotes === false) {
|
||
|
if (isMyNote && isPureRenote) {
|
||
|
return true;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (settings.showRenotedMyNotes === false) {
|
||
|
if (isPureRenote && (note.renote.userId == me.id)) {
|
||
|
return true;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (settings.showLocalRenotes === false) {
|
||
|
if (isPureRenote && (note.renote.user.host == null)) {
|
||
|
return true;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (!isMyNote && note.text && settings.mutedWords.some(q => !q.some(word => !note.text.includes(word)))) {
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
return false;
|
||
|
}
|