diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-10-09 17:48:09 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-10-09 17:48:09 +0900 |
| commit | 6ff98846e62eec3e6a4c88d658c7e98971195b34 (patch) | |
| tree | e1915719210d6ac73e80dbf16c7224dc746116ba /packages/backend/src/server/api/stream/channels/hybrid-timeline.ts | |
| parent | fix (diff) | |
| download | misskey-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.ts | 4 |
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; + // チャンネルの投稿ではなく、自分自身の投稿 または // チャンネルの投稿ではなく、その投稿のユーザーをフォローしている または // チャンネルの投稿ではなく、全体公開のローカルの投稿 または |