summaryrefslogtreecommitdiff
path: root/packages/backend/src/core/NoteReadService.ts
diff options
context:
space:
mode:
authorAmelia Yukii <amelia.yukii@shourai.de>2024-02-22 18:23:46 +0000
committerAmelia Yukii <amelia.yukii@shourai.de>2024-02-22 18:23:46 +0000
commitf26eb25a7879bdbd01f0069d0f5d65ff96b520af (patch)
tree107d4728af2636734a5705a910f04ba9adf3102b /packages/backend/src/core/NoteReadService.ts
parentmerge: Add fail safe for sponsors endpoint in case of not being able to conne... (diff)
parentsome fixes for note edits (diff)
downloadsharkey-f26eb25a7879bdbd01f0069d0f5d65ff96b520af.tar.gz
sharkey-f26eb25a7879bdbd01f0069d0f5d65ff96b520af.tar.bz2
sharkey-f26eb25a7879bdbd01f0069d0f5d65ff96b520af.zip
merge: some fixes for note edits (!437)
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/437 Approved-by: Amelia Yukii <amelia.yukii@shourai.de> Approved-by: Marie <marie@kaifa.ch>
Diffstat (limited to 'packages/backend/src/core/NoteReadService.ts')
-rw-r--r--packages/backend/src/core/NoteReadService.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/backend/src/core/NoteReadService.ts b/packages/backend/src/core/NoteReadService.ts
index feef024602..45f9c454e9 100644
--- a/packages/backend/src/core/NoteReadService.ts
+++ b/packages/backend/src/core/NoteReadService.ts
@@ -66,7 +66,11 @@ export class NoteReadService implements OnApplicationShutdown {
noteUserId: note.userId,
};
- await this.noteUnreadsRepository.insert(unread);
+ /* we may be called from NoteEditService, for a note that's
+ already present in the `note_unread` table: `upsert` makes sure
+ we don't throw a "duplicate key" error, while still updating
+ the other columns if they've changed */
+ await this.noteUnreadsRepository.upsert(unread,['userId', 'noteId']);
// 2秒経っても既読にならなかったら「未読の投稿がありますよ」イベントを発行する
setTimeout(2000, 'unread note', { signal: this.#shutdownController.signal }).then(async () => {