fix(api): 🐛 Fix incorrect editing of note attachments (when attachments are removed)

This commit is contained in:
Jesse Wierzbinski 2024-06-05 20:35:56 -10:00
parent 88ad7178bf
commit 3e94a9d491
No known key found for this signature in database

View file

@ -373,13 +373,21 @@ export class Note {
} }
// Set attachment parents // Set attachment parents
if (media_attachments && media_attachments.length > 0) { if (media_attachments) {
await db await db
.update(Attachments) .update(Attachments)
.set({ .set({
noteId: this.status.id, noteId: null,
}) })
.where(inArray(Attachments.id, media_attachments)); .where(eq(Attachments.noteId, this.status.id));
if (media_attachments.length > 0)
await db
.update(Attachments)
.set({
noteId: this.status.id,
})
.where(inArray(Attachments.id, media_attachments));
} }
return await Note.fromId(newNote.id, newNote.authorId); return await Note.fromId(newNote.id, newNote.authorId);