Skip to content

Commit ba73a63

Browse files
committed
fix: set winner.type=placement only for tasks
1 parent 2b0614c commit ba73a63

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

src/services/ChallengeService.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1113,14 +1113,7 @@ async function createChallenge(currentUser, challenge, userToken) {
11131113
}
11141114

11151115
// post bus event
1116-
1117-
try {
1118-
await helper.postBusEvent(constants.Topics.ChallengeCreated, ret);
1119-
} catch (err) {
1120-
console.error(
1121-
`Failed to post bus event ${constants.Topics.ChallengeCreated}: ${JSON.stringify(err)}`
1122-
);
1123-
}
1116+
await helper.postBusEvent(constants.Topics.ChallengeCreated, ret);
11241117

11251118
return ret;
11261119
}
@@ -1817,6 +1810,11 @@ async function updateChallenge(currentUser, challengeId, data) {
18171810

18181811
if (data.winners && data.winners.length && data.winners.length > 0) {
18191812
await validateWinners(data.winners, challengeResources);
1813+
if (_.get(challenge, "legacy.pureV5Task", false)) {
1814+
_.each(data.winners, (w) => {
1815+
w.type = constants.prizeSetTypes.ChallengePrizes;
1816+
});
1817+
}
18201818
}
18211819

18221820
// Only m2m tokens are allowed to modify the `task.*` information on a challenge
@@ -2140,9 +2138,7 @@ updateChallenge.schema = {
21402138
userId: Joi.number().integer().positive().required(),
21412139
handle: Joi.string().required(),
21422140
placement: Joi.number().integer().positive().required(),
2143-
type: Joi.string()
2144-
.valid(_.values(constants.prizeSetTypes))
2145-
.default(constants.prizeSetTypes.ChallengePrizes),
2141+
type: Joi.string().valid(_.values(constants.prizeSetTypes)),
21462142
})
21472143
.unknown(true)
21482144
)

0 commit comments

Comments
 (0)