summaryrefslogtreecommitdiff
path: root/packages/backend/src/core/NoteEditService.ts
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2024-02-22 18:23:46 +0000
committerAmelia Yukii <amelia.yukii@shourai.de>2024-02-22 18:23:46 +0000
commit4afbf3b91e058554f80768d198ab203e43c5ff6b (patch)
tree107d4728af2636734a5705a910f04ba9adf3102b /packages/backend/src/core/NoteEditService.ts
parentmerge: Add fail safe for sponsors endpoint in case of not being able to conne... (diff)
downloadsharkey-4afbf3b91e058554f80768d198ab203e43c5ff6b.tar.gz
sharkey-4afbf3b91e058554f80768d198ab203e43c5ff6b.tar.bz2
sharkey-4afbf3b91e058554f80768d198ab203e43c5ff6b.zip
some fixes for note edits
Diffstat (limited to 'packages/backend/src/core/NoteEditService.ts')
-rw-r--r--packages/backend/src/core/NoteEditService.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/backend/src/core/NoteEditService.ts b/packages/backend/src/core/NoteEditService.ts
index 6a469c9634..e540abfcf0 100644
--- a/packages/backend/src/core/NoteEditService.ts
+++ b/packages/backend/src/core/NoteEditService.ts
@@ -241,6 +241,14 @@ export class NoteEditService implements OnApplicationShutdown {
throw new Error('not the author');
}
+ // we never want to change the replyId, so fetch the original "parent"
+ if (oldnote.replyId) {
+ data.reply = await this.notesRepository.findOneBy({ id: oldnote.replyId });
+ }
+ else {
+ data.reply = undefined;
+ }
+
// チャンネル外にリプライしたら対象のスコープに合わせる
// (クライアントサイドでやっても良い処理だと思うけどとりあえずサーバーサイドで)
if (data.reply && data.channel && data.reply.channelId !== data.channel.id) {
@@ -435,7 +443,7 @@ export class NoteEditService implements OnApplicationShutdown {
id: oldnote.id,
updatedAt: data.updatedAt ? data.updatedAt : new Date(),
fileIds: data.files ? data.files.map(file => file.id) : [],
- replyId: data.reply ? data.reply.id : null,
+ replyId: oldnote.replyId,
renoteId: data.renote ? data.renote.id : null,
channelId: data.channel ? data.channel.id : null,
threadId: data.reply