diff options
| author | Amelia Yukii <amelia.yukii@shourai.de> | 2024-02-22 18:23:46 +0000 |
|---|---|---|
| committer | Amelia Yukii <amelia.yukii@shourai.de> | 2024-02-22 18:23:46 +0000 |
| commit | f26eb25a7879bdbd01f0069d0f5d65ff96b520af (patch) | |
| tree | 107d4728af2636734a5705a910f04ba9adf3102b /packages/backend/src/core/NoteReadService.ts | |
| parent | merge: Add fail safe for sponsors endpoint in case of not being able to conne... (diff) | |
| parent | some fixes for note edits (diff) | |
| download | sharkey-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.ts | 6 |
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 () => { |