@@ -14,7 +14,7 @@ const ReviewSummationService = require('../services/ReviewSummationService')
14
14
* processed by the submission-processor-es code
15
15
*/
16
16
async function loadOnlineReviewDetails ( authUser , submission ) {
17
- const reviewSummation = { }
17
+ let reviewSummation = null
18
18
const reviewsCreated = [ ]
19
19
20
20
// We can only load in OR details from the legacy submission ID.
@@ -58,21 +58,27 @@ async function loadOnlineReviewDetails (authUser, submission) {
58
58
59
59
submission . review . push ( reviewToAdd )
60
60
reviewsCreated . push ( reviewToAdd )
61
-
62
- reviewSummation . scoreCardId = dbReview . scorecard_id
63
- reviewSummation . submissionId = submission . id
64
- reviewSummation . aggregateScore = dbReview . aggregate_score
65
- reviewSummation . isPassing = dbReview . aggregate_score >= dbReview . min_score
66
- reviewSummation . reviewedDate = new Date ( dbReview . create_date ) . toISOString ( )
61
+ if ( reviewSummation == null ) {
62
+ reviewSummation = { }
63
+ reviewSummation . scoreCardId = dbReview . scorecard_id
64
+ reviewSummation . submissionId = submission . id
65
+ reviewSummation . aggregateScore = dbReview . aggregate_score
66
+ reviewSummation . isPassing = dbReview . aggregate_score >= dbReview . min_score
67
+ reviewSummation . reviewedDate = new Date ( dbReview . create_date ) . toISOString ( )
68
+ }
67
69
}
68
70
69
71
// Add the reviews created to DynamoDB
70
72
for ( const review of reviewsCreated ) {
73
+ console . log ( JSON . stringify ( review , null , 4 ) )
71
74
await ReviewService . createReview ( authUser , review )
72
75
}
73
76
74
77
// Adds the review summation to DynamoDB
75
- await ReviewSummationService . createReviewSummation ( authUser , reviewSummation )
78
+ console . log ( JSON . stringify ( reviewSummation , null , 4 ) )
79
+ if ( reviewSummation ) {
80
+ await ReviewSummationService . createReviewSummation ( authUser , reviewSummation )
81
+ }
76
82
}
77
83
return submission
78
84
}
0 commit comments