diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-02-25 20:47:44 -0500 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-02-25 20:47:44 -0500 |
| commit | de3c9124cd746c94776158077cc6d6e5e361dc02 (patch) | |
| tree | 19cd0d81d8c92af7d781b3e2443dc0d05d7de6c0 /packages/backend/src/server/api/stream | |
| parent | make hideNote public (diff) | |
| download | sharkey-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.ts | 5 |
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; } |