diff --git a/apps/server/spec/etapi/patch-note.spec.ts b/apps/server/spec/etapi/patch-note.spec.ts index 178808762..3d6a9cd59 100644 --- a/apps/server/spec/etapi/patch-note.spec.ts +++ b/apps/server/spec/etapi/patch-note.spec.ts @@ -29,7 +29,7 @@ describe("etapi/patch-note", () => { }) .expect(201); - const createdNoteId = response.body.note.noteId as string; + createdNoteId = response.body.note.noteId as string; expect(createdNoteId).toBeTruthy(); }); diff --git a/apps/server/src/etapi/notes.ts b/apps/server/src/etapi/notes.ts index 973ec04af..e7a1c0a1c 100644 --- a/apps/server/src/etapi/notes.ts +++ b/apps/server/src/etapi/notes.ts @@ -92,6 +92,7 @@ function register(router: Router) { throw new eu.EtapiError(400, "NOTE_IS_PROTECTED", `Note '${req.params.noteId}' is protected and cannot be modified through ETAPI.`); } + noteService.saveRevisionIfNeeded(note); eu.validateAndPatch(note, req.body, ALLOWED_PROPERTIES_FOR_PATCH); note.save(); @@ -136,6 +137,7 @@ function register(router: Router) { throw new eu.EtapiError(400, "NOTE_IS_PROTECTED", `Note '${req.params.noteId}' is protected and cannot be modified through ETAPI.`); } + noteService.saveRevisionIfNeeded(note); note.setContent(req.body); noteService.asyncPostProcessContent(note, req.body);