From 3e29633a56058305a4bc0cb1252e3684feb419a6 Mon Sep 17 00:00:00 2001 From: Sebastian Mihalache <sebastian.mihalache@gmail.con> Date: Fri, 22 Jun 2018 09:38:07 +0300 Subject: [PATCH] feat(component-manuscript-manager): throw error when no previous version is found --- .../src/routes/fragments/patch.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/component-manuscript-manager/src/routes/fragments/patch.js b/packages/component-manuscript-manager/src/routes/fragments/patch.js index 3edf6c601..96465c5a6 100644 --- a/packages/component-manuscript-manager/src/routes/fragments/patch.js +++ b/packages/component-manuscript-manager/src/routes/fragments/patch.js @@ -17,6 +17,12 @@ module.exports = models => async (req, res) => { return res.status(400).json({ error: `Collection and fragment do not match.`, }) + const fragLength = collection.fragments.length + if (fragLength < 2) { + return res.status(400).json({ + error: 'No previous version has been found.', + }) + } fragment = await models.Fragment.find(fragmentId) const authsome = authsomeHelper.getAuthsome(models) @@ -79,12 +85,7 @@ module.exports = models => async (req, res) => { }) } - const fragLength = collection.fragments.length - if (fragLength < 2) { - return res.status(400).json({ - error: 'No previous version has been found.', - }) - } + fragment.save() const previousFragment = await models.Fragment.find( collection.fragments[fragLength - 2], -- GitLab