Skip to content

Commit d9050e7

Browse files
authored
Merge pull request #352 from topcoder-platform/lock-prizeSet-modification
prevent changing prizes on completed challenges
2 parents 17c2e18 + d0552bf commit d9050e7

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/services/ChallengeService.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1307,6 +1307,9 @@ async function update (currentUser, challengeId, data, isFull) {
13071307
}
13081308

13091309
if (data.prizeSets) {
1310+
if (isDifferentPrizeSets(data.prizeSets, challenge.prizeSets) && finalStatus === constants.challengeStatuses.Completed) {
1311+
throw new errors.BadRequestError(`Cannot update prizeSets for challenges with status: ${finalStatus}!`)
1312+
}
13101313
const prizeSetsGroup = _.groupBy(data.prizeSets, 'type')
13111314
if (!prizeSetsGroup[constants.prizeSetTypes.ChallengePrizes] && _.get(challenge, 'overview.totalPrizes')) {
13121315
// remove the totalPrizes if challenge prizes are empty

0 commit comments

Comments
 (0)