fix(backend): FTT LTL purge when changes visibility
This commit is contained in:
parent
7cb0800f93
commit
0342aed3cb
|
@ -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 */ },
|
||||
|
|
Loading…
Reference in a new issue