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