summaryrefslogtreecommitdiff
path: root/packages/backend/src/core/NoteEditService.ts
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2024-05-11 13:11:07 +0100
committerdakkar <dakkar@thenautilus.net>2024-05-11 13:11:07 +0100
commit30bd7768d6d892629cd924da38bbc7ec0d2a117a (patch)
tree1bf440d1c4df5ecb7a765fedbe26bab41d6b53cc /packages/backend/src/core/NoteEditService.ts
parentfix some icons (diff)
parentmerge: bump develop after 2024.3.3 (!512) (diff)
downloadsharkey-30bd7768d6d892629cd924da38bbc7ec0d2a117a.tar.gz
sharkey-30bd7768d6d892629cd924da38bbc7ec0d2a117a.tar.bz2
sharkey-30bd7768d6d892629cd924da38bbc7ec0d2a117a.zip
Merge branch 'develop' into future-2024-04-25-post
Diffstat (limited to 'packages/backend/src/core/NoteEditService.ts')
-rw-r--r--packages/backend/src/core/NoteEditService.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/backend/src/core/NoteEditService.ts b/packages/backend/src/core/NoteEditService.ts
index dbd5db21a8..34017f015a 100644
--- a/packages/backend/src/core/NoteEditService.ts
+++ b/packages/backend/src/core/NoteEditService.ts
@@ -430,11 +430,16 @@ export class NoteEditService implements OnApplicationShutdown {
update.hasPoll = !!data.poll;
}
+ // technically we should check if the two sets of files are
+ // different, or if their descriptions have changed. In practice
+ // this is good enough.
+ const filesChanged = oldnote.fileIds?.length || data.files?.length;
+
const poll = await this.pollsRepository.findOneBy({ noteId: oldnote.id });
const oldPoll = poll ? { choices: poll.choices, multiple: poll.multiple, expiresAt: poll.expiresAt } : null;
- if (Object.keys(update).length > 0) {
+ if (Object.keys(update).length > 0 || filesChanged) {
const exists = await this.noteEditRepository.findOneBy({ noteId: oldnote.id });
await this.noteEditRepository.insert({