summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-10-09 17:48:09 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-10-09 17:48:09 +0900
commit6ff98846e62eec3e6a4c88d658c7e98971195b34 (patch)
treee1915719210d6ac73e80dbf16c7224dc746116ba /packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
parentfix (diff)
downloadmisskey-6ff98846e62eec3e6a4c88d658c7e98971195b34.tar.gz
misskey-6ff98846e62eec3e6a4c88d658c7e98971195b34.tar.bz2
misskey-6ff98846e62eec3e6a4c88d658c7e98971195b34.zip
fix(backend): 「ファイル付きのみ」のTLでファイル無しの新着ノートが表示される
Fix #11939
Diffstat (limited to 'packages/backend/src/server/api/stream/channels/hybrid-timeline.ts')
-rw-r--r--packages/backend/src/server/api/stream/channels/hybrid-timeline.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts b/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
index 348be9c7e4..d5f5d54e46 100644
--- a/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
@@ -19,6 +19,7 @@ class HybridTimelineChannel extends Channel {
public static shouldShare = false;
public static requireCredential = true;
private withRenotes: boolean;
+ private withFiles: boolean;
constructor(
private metaService: MetaService,
@@ -38,6 +39,7 @@ class HybridTimelineChannel extends Channel {
if (!policies.ltlAvailable) return;
this.withRenotes = params.withRenotes ?? true;
+ this.withFiles = params.withFiles ?? false;
// Subscribe events
this.subscriber.on('notesStream', this.onNote);
@@ -45,6 +47,8 @@ class HybridTimelineChannel extends Channel {
@bindThis
private async onNote(note: Packed<'Note'>) {
+ if (this.withFiles && (note.fileIds == null || note.fileIds.length === 0)) return;
+
// チャンネルの投稿ではなく、自分自身の投稿 または
// チャンネルの投稿ではなく、その投稿のユーザーをフォローしている または
// チャンネルの投稿ではなく、全体公開のローカルの投稿 または