summaryrefslogtreecommitdiff
path: root/packages/backend/src/core/NoteDeleteService.ts
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-11 05:06:25 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-05-14 23:24:51 -0400
commitb22b5577b489769c36323a71abb5876e2457d554 (patch)
tree85f6fa13208bc0cf45db8eadfad279fd2c4e016f /packages/backend/src/core/NoteDeleteService.ts
parentdecrement quote count correctly (diff)
downloadsharkey-b22b5577b489769c36323a71abb5876e2457d554.tar.gz
sharkey-b22b5577b489769c36323a71abb5876e2457d554.tar.bz2
sharkey-b22b5577b489769c36323a71abb5876e2457d554.zip
also delete AP logs for cascading notes
Diffstat (limited to 'packages/backend/src/core/NoteDeleteService.ts')
-rw-r--r--packages/backend/src/core/NoteDeleteService.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/backend/src/core/NoteDeleteService.ts b/packages/backend/src/core/NoteDeleteService.ts
index 5bfb6b9dee..1c634602f3 100644
--- a/packages/backend/src/core/NoteDeleteService.ts
+++ b/packages/backend/src/core/NoteDeleteService.ts
@@ -165,8 +165,11 @@ export class NoteDeleteService {
});
}
- if (note.uri) {
- this.apLogService.deleteObjectLogs(note.uri)
+ const deletedUris = [note, ...cascadingNotes]
+ .map(n => n.uri)
+ .filter((u): u is string => u != null);
+ if (deletedUris.length > 0) {
+ this.apLogService.deleteObjectLogs(deletedUris)
.catch(err => this.logger.error(err, `Failed to delete AP logs for note '${note.uri}'`));
}
}