delete fetch logs when a note or user is deleted

This commit is contained in:
Hazelnoot 2025-02-02 23:19:41 -05:00
parent dbaeb7f2ac
commit 9de5ecae51
3 changed files with 50 additions and 2 deletions

View file

@ -24,9 +24,14 @@ import { SearchService } from '@/core/SearchService.js';
import { ModerationLogService } from '@/core/ModerationLogService.js';
import { isQuote, isRenote } from '@/misc/is-renote.js';
import { LatestNoteService } from '@/core/LatestNoteService.js';
import { ApLogService } from '@/core/ApLogService.js';
import Logger from '@/logger.js';
import { LoggerService } from './LoggerService.js';
@Injectable()
export class NoteDeleteService {
private readonly logger: Logger;
constructor(
@Inject(DI.config)
private config: Config,
@ -55,7 +60,11 @@ export class NoteDeleteService {
private perUserNotesChart: PerUserNotesChart,
private instanceChart: InstanceChart,
private latestNoteService: LatestNoteService,
) {}
private readonly apLogService: ApLogService,
loggerService: LoggerService,
) {
this.logger = loggerService.getLogger('note-delete-service');
}
/**
* 稿
@ -156,6 +165,11 @@ export class NoteDeleteService {
note: note,
});
}
if (note.uri) {
this.apLogService.deleteObjectLogs(note.uri)
.catch(err => this.logger.error(err, `Failed to delete AP logs for note '${note.uri}'`));
}
}
@bindThis