fix(backend): FTT LTL purge when changes visibility

This commit is contained in:
ZerglingGo 2023-12-03 23:01:52 +09:00
parent 7cb0800f93
commit 0342aed3cb
No known key found for this signature in database
GPG key ID: 3919613C1147B4BF

View file

@ -19,6 +19,7 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js';
import { NoteEntityService } from '@/core/entities/NoteEntityService.js';
import { bindThis } from '@/decorators.js';
import { DB_MAX_NOTE_TEXT_LENGTH } from '@/const.js';
import { FunoutTimelineService } from '@/core/FunoutTimelineService.js';
import { MetaService } from '@/core/MetaService.js';
import { SearchService } from '@/core/SearchService.js';
@ -49,6 +50,7 @@ export class NoteUpdateService implements OnApplicationShutdown {
private userEntityService: UserEntityService,
private noteEntityService: NoteEntityService,
private globalEventService: GlobalEventService,
private funoutTimelineService: FunoutTimelineService,
private relayService: RelayService,
private federatedInstanceService: FederatedInstanceService,
private apRendererService: ApRendererService,
@ -78,6 +80,10 @@ export class NoteUpdateService implements OnApplicationShutdown {
const updatedNote = await this.updateNote(note, data);
if (data.visibility !== undefined) {
this.funoutTimelineService.purge('localTimeline');
}
setImmediate('post updating', { signal: this.#shutdownController.signal }).then(
() => this.postNoteUpdated(updatedNote, user, silent),
() => { /* aborted, ignore this */ },