diff --git a/server/routes/api/documents/documents.test.ts b/server/routes/api/documents/documents.test.ts index 988766e93..9ea8b7826 100644 --- a/server/routes/api/documents/documents.test.ts +++ b/server/routes/api/documents/documents.test.ts @@ -3032,6 +3032,7 @@ describe("#documents.update", () => { id: document.id, title: "Updated title", text: "Updated text", + publish: true, }, }); const body = await res.json(); diff --git a/server/routes/api/documents/documents.ts b/server/routes/api/documents/documents.ts index b85d610a9..ad1aa6f03 100644 --- a/server/routes/api/documents/documents.ts +++ b/server/routes/api/documents/documents.ts @@ -990,7 +990,10 @@ router.post( } if (publish) { - authorize(user, "publish", document); + if (document.isDraft) { + authorize(user, "publish", document); + } + if (!document.collectionId) { assertPresent( collectionId,