summaryrefslogtreecommitdiff
path: root/packages/backend/src/core/NoteDeleteService.ts
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2024-10-13 10:31:41 -0400
committerHazelnoot <acomputerdog@gmail.com>2024-10-15 14:17:19 -0400
commitc55af9c3b334dd5f81b03805e1e72e0824f8589b (patch)
tree25f67e2151ab97a31dde9db7ef8056e0f1028b6e /packages/backend/src/core/NoteDeleteService.ts
parentmove upgrade notes to separate file (diff)
downloadsharkey-c55af9c3b334dd5f81b03805e1e72e0824f8589b.tar.gz
sharkey-c55af9c3b334dd5f81b03805e1e72e0824f8589b.tar.bz2
sharkey-c55af9c3b334dd5f81b03805e1e72e0824f8589b.zip
update latest note in background (don't await the result)
Diffstat (limited to 'packages/backend/src/core/NoteDeleteService.ts')
-rw-r--r--packages/backend/src/core/NoteDeleteService.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/backend/src/core/NoteDeleteService.ts b/packages/backend/src/core/NoteDeleteService.ts
index fa77caabd1..3f1eef39c9 100644
--- a/packages/backend/src/core/NoteDeleteService.ts
+++ b/packages/backend/src/core/NoteDeleteService.ts
@@ -152,7 +152,7 @@ export class NoteDeleteService {
userId: user.id,
});
- await this.updateLatestNote(note);
+ this.updateLatestNoteBG(note);
if (deleter && (note.userId !== deleter.id)) {
const user = await this.usersRepository.findOneByOrFail({ id: note.userId });
@@ -236,6 +236,12 @@ export class NoteDeleteService {
}
}
+ private updateLatestNoteBG(note: MiNote): void {
+ this
+ .updateLatestNote(note)
+ .catch(err => console.error('Unhandled exception while updating latest_note (after delete):', err));
+ }
+
private async updateLatestNote(note: MiNote) {
// If it's a DM, then it can't possibly be the latest note so we can safely skip this.
if (note.visibility === 'specified') return;