fix:ロールタイムライン無効に関する修正 (#10843)
* 修正 * note visibility change * public投稿のみ * update changelog * RN非表示機能がうごかないところだった
This commit is contained in:
		| @@ -5,15 +5,17 @@ import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import Channel from '../channel.js'; | ||||
| import { StreamMessages } from '../types.js'; | ||||
| import { RoleService } from '@/core/RoleService.js'; | ||||
|  | ||||
| class RoleTimelineChannel extends Channel { | ||||
| 	public readonly chName = 'roleTimeline'; | ||||
| 	public static shouldShare = false; | ||||
| 	public static requireCredential = false; | ||||
| 	private roleId: string; | ||||
|  | ||||
| 	 | ||||
| 	constructor( | ||||
| 		private noteEntityService: NoteEntityService, | ||||
| 		private roleservice: RoleService, | ||||
|  | ||||
| 		id: string, | ||||
| 		connection: Channel['connection'], | ||||
| @@ -34,6 +36,11 @@ class RoleTimelineChannel extends Channel { | ||||
| 		if (data.type === 'note') { | ||||
| 			const note = data.body; | ||||
|  | ||||
| 			if (!(await this.roleservice.isExplorable({ id: this.roleId }))) { | ||||
| 				return; | ||||
| 			} | ||||
| 			if (note.visibility !== 'public') return; | ||||
|  | ||||
| 			// 流れてきたNoteがミュートしているユーザーが関わるものだったら無視する | ||||
| 			if (isUserRelated(note, this.userIdsWhoMeMuting)) return; | ||||
| 			// 流れてきたNoteがブロックされているユーザーが関わるものだったら無視する | ||||
| @@ -61,6 +68,7 @@ export class RoleTimelineChannelService { | ||||
|  | ||||
| 	constructor( | ||||
| 		private noteEntityService: NoteEntityService, | ||||
| 		private roleservice: RoleService, | ||||
| 	) { | ||||
| 	} | ||||
|  | ||||
| @@ -68,6 +76,7 @@ export class RoleTimelineChannelService { | ||||
| 	public create(id: string, connection: Channel['connection']): RoleTimelineChannel { | ||||
| 		return new RoleTimelineChannel( | ||||
| 			this.noteEntityService, | ||||
| 			this.roleservice, | ||||
| 			id, | ||||
| 			connection, | ||||
| 		); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 nenohi
					nenohi