fix(backend): ブロックした相手から自分のノートが見えないように(/users/featured-notes, /users/notes) (#12511)
* fix: ブロックした相手から自分のノートが見えないように(ユーザー,チャンネル) * Update CHANGELOG.md * /users/featured-notesでもブロックを考慮するように * cacheServiceを使うように * /channels/timeline.tsで必要のないnoteFilterを持たないように * Update CHANGELOG.md * FanoutTimelineEndpointServiceへの対応 - ブロックされている場合は、/users/notesでノートが表示されない - ミュートしている場合は、ノートが表示される
This commit is contained in:
		| @@ -28,6 +28,7 @@ type TimelineOptions = { | ||||
| 	redisTimelines: FanoutTimelineName[], | ||||
| 	noteFilter?: (note: MiNote) => boolean, | ||||
| 	alwaysIncludeMyNotes?: boolean; | ||||
| 	ignoreAuthorFromBlock?: boolean; | ||||
| 	ignoreAuthorFromMute?: boolean; | ||||
| 	excludeNoFiles?: boolean; | ||||
| 	excludeReplies?: boolean; | ||||
| @@ -113,7 +114,7 @@ export class FanoutTimelineEndpointService { | ||||
|  | ||||
| 				const parentFilter = filter; | ||||
| 				filter = (note) => { | ||||
| 					if (isUserRelated(note, userIdsWhoBlockingMe, ps.ignoreAuthorFromMute)) return false; | ||||
| 					if (isUserRelated(note, userIdsWhoBlockingMe, ps.ignoreAuthorFromBlock)) return false; | ||||
| 					if (isUserRelated(note, userIdsWhoMeMuting, ps.ignoreAuthorFromMute)) return false; | ||||
| 					if (isPureRenote(note) && isUserRelated(note, userIdsWhoMeMutingRenotes, ps.ignoreAuthorFromMute)) return false; | ||||
| 					if (isInstanceMuted(note, userMutedInstances)) return false; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 KanariKanaru
					KanariKanaru