summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/stream
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-02-25 20:47:44 -0500
committerHazelnoot <acomputerdog@gmail.com>2025-02-25 20:47:44 -0500
commitde3c9124cd746c94776158077cc6d6e5e361dc02 (patch)
tree19cd0d81d8c92af7d781b3e2443dc0d05d7de6c0 /packages/backend/src/server/api/stream
parentmake hideNote public (diff)
downloadsharkey-de3c9124cd746c94776158077cc6d6e5e361dc02.tar.gz
sharkey-de3c9124cd746c94776158077cc6d6e5e361dc02.tar.bz2
sharkey-de3c9124cd746c94776158077cc6d6e5e361dc02.zip
check mutes and blocks of renote target in streaming API
Diffstat (limited to 'packages/backend/src/server/api/stream')
-rw-r--r--packages/backend/src/server/api/stream/channel.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/backend/src/server/api/stream/channel.ts b/packages/backend/src/server/api/stream/channel.ts
index 3c90908c1b..dbbb1ee348 100644
--- a/packages/backend/src/server/api/stream/channel.ts
+++ b/packages/backend/src/server/api/stream/channel.ts
@@ -6,7 +6,7 @@
import { bindThis } from '@/decorators.js';
import { isInstanceMuted } from '@/misc/is-instance-muted.js';
import { isUserRelated } from '@/misc/is-user-related.js';
-import { isRenotePacked, isQuotePacked } from '@/misc/is-renote.js';
+import { isRenotePacked, isQuotePacked, isPackedPureRenote } from '@/misc/is-renote.js';
import type { Packed } from '@/misc/json-schema.js';
import type { JsonObject, JsonValue } from '@/misc/json-value.js';
import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
@@ -75,6 +75,9 @@ export default abstract class Channel {
// 流れてきたNoteがリノートをミュートしてるユーザが行ったもの
if (isRenotePacked(note) && !isQuotePacked(note) && this.userIdsWhoMeMutingRenotes.has(note.user.id)) return true;
+ // If it's a boost (pure renote) then we need to check the target as well
+ if (isPackedPureRenote(note) && note.renote && this.isNoteMutedOrBlocked(note.renote)) return true;
+
return false;
}