Skip to content

Commit d4bf9f1

Browse files
committed
feat: complete challenge on receiving winning submission
1 parent cb574a0 commit d4bf9f1

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/phase-management/PhaseAdvancer.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ class PhaseAdvancer {
186186

187187
return {
188188
success: true,
189+
hasWinningSubmission: facts.hasWinningSubmission,
189190
message: `Successfully ${operation}d phase ${phase.name} for challenge ${challengeId}`,
190191
updatedPhases: phases,
191192
next: {

src/services/ChallengeService.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2253,6 +2253,18 @@ async function advancePhase(currentUser, challengeId, data) {
22532253
const updatedChallenge = await challengeDomain.lookup(getLookupCriteria("id", challengeId));
22542254
await indexChallengeAndPostToKafka(updatedChallenge);
22552255

2256+
if (phaseAdvancerResult.hasWinningSubmission === true) {
2257+
challengeDomain.update(
2258+
{
2259+
filterCriteria: getScanCriteria({ id: challengeId }),
2260+
updateInput: {
2261+
status: constants.challengeStatuses.Completed,
2262+
},
2263+
},
2264+
grpcMetadata
2265+
);
2266+
}
2267+
22562268
return {
22572269
success: true,
22582270
message: phaseAdvancerResult.message,

0 commit comments

Comments
 (0)