From 41ea70838f6978a8eae0fcc19d310566b3ade1e8 Mon Sep 17 00:00:00 2001 From: Nikola Bjelo Date: Sun, 28 Oct 2018 13:13:24 +0100 Subject: [PATCH] Adding an error checker for edit prize and edit rule --- server/src/schema/mutations/EditPrize.js | 4 +++- server/src/schema/mutations/EditRule.js | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/server/src/schema/mutations/EditPrize.js b/server/src/schema/mutations/EditPrize.js index 6d291199c..51515f61b 100644 --- a/server/src/schema/mutations/EditPrize.js +++ b/server/src/schema/mutations/EditPrize.js @@ -31,7 +31,9 @@ const resolve = (parent, { eventDesignator, rank, amount }, context) => { prizeIndex = index } }) - + if (!prizeIndex) { + reject(new DatabaseError('There is no prize for that index')) + } event.prizes[prizeIndex].amount = amount || event.prizes[prizeIndex].amount event.save((err) => { if (err) reject(err) diff --git a/server/src/schema/mutations/EditRule.js b/server/src/schema/mutations/EditRule.js index 5b3113edf..7dafe9829 100644 --- a/server/src/schema/mutations/EditRule.js +++ b/server/src/schema/mutations/EditRule.js @@ -32,7 +32,9 @@ const resolve = (parent, { eventDesignator, title, newtitle, description }, cont ruleIndex = index } }) - + if (!ruleIndex) { + reject(new DatabaseError('There is no rule with that title')) + } event.rules[ruleIndex].description = description || event.rules[ruleIndex].description if (event.rules.some(rule => rule.title === newtitle)) { // need to add an error message here TODO