Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit 3e2ca16

Browse files
authored
Merge pull request #52 from topcoder-platform/master
Master backfill
2 parents 5c27048 + 32b6f34 commit 3e2ca16

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/services/LeaderboardService.js

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ async function createLeaderboard (challengeId, memberId, review) {
107107
memberId,
108108
challengeId,
109109
handle: member.handle,
110-
aggregateScore: review.score, // For TCO scenario, we will only have 1 review - per member and per challenge
110+
aggregateScore: review.score?review.score:0, // For TCO scenario, we will only have 1 review - per member and per challenge
111111
status: review.status,
112112
testsPassed,
113113
totalTestCases,
@@ -133,7 +133,6 @@ createLeaderboard.schema = {
133133
review: joi.object().keys({
134134
id: joi.string().required(),
135135
submissionId: joi.string().required(),
136-
score: joi.number().required().allow(null)
137136
}).unknown(true).required()
138137
}
139138

@@ -215,12 +214,14 @@ async function updateLeaderboard (challengeId, memberId, review) {
215214

216215
if (review.resource === 'reviewSummation') {
217216
console.log('Updating leaderboard using review summation')
218-
if (!review.aggregateScore) {
219-
throw Error('Aggregate score is needed for the review summation')
220-
}
217+
let aggregateScore = review.aggregateScore?review.aggregateScore:0
218+
221219
_.assignIn(existRecords[0], {
220+
aggregateScore,
221+
testsPassed,
222+
totalTestCases,
222223
finalDetails: {
223-
aggregateScore: review.aggregateScore,
224+
aggregateScore,
224225
testsPassed,
225226
totalTestCases
226227
}
@@ -249,7 +250,11 @@ async function updateLeaderboard (challengeId, memberId, review) {
249250
}
250251

251252
_.assignIn(existRecords[0], {
252-
aggregateScore: review.score,
253+
finalDetails: {
254+
testsPassed,
255+
totalTestCases
256+
},
257+
aggregateScore: review.score?review.score:0,
253258
reviewId: review.id,
254259
testsPassed,
255260
totalTestCases,

0 commit comments

Comments
 (0)