@@ -73,7 +73,7 @@ async function recreatePhases (legacyId, v5Phases, createdBy) {
73
73
* @param {Boolean } isSelfService is the challenge self-service
74
74
* @param {String } createdBy the created by
75
75
*/
76
- async function syncChallengePhases ( legacyId , v5Phases , createdBy , isSelfService ) {
76
+ async function syncChallengePhases ( legacyId , v5Phases , createdBy , isSelfService , numOfReviewers ) {
77
77
const phaseTypes = await timelineService . getPhaseTypes ( )
78
78
const phasesFromIFx = await timelineService . getChallengePhases ( legacyId )
79
79
logger . debug ( `Phases from v5: ${ JSON . stringify ( v5Phases ) } ` )
@@ -110,7 +110,7 @@ async function syncChallengePhases (legacyId, v5Phases, createdBy, isSelfService
110
110
}
111
111
if ( isSelfService && phaseName === 'Review' ) {
112
112
// make sure to set the required reviewers to 2
113
- await createOrSetNumberOfReviewers ( _ . toString ( phase . project_phase_id ) , '2' , _ . toString ( createdBy ) )
113
+ await createOrSetNumberOfReviewers ( _ . toString ( phase . project_phase_id ) , _ . toString ( numOfReviewers ) , _ . toString ( createdBy ) )
114
114
}
115
115
}
116
116
// TODO: What about iterative reviews? There can be many for the same challenge.
@@ -709,7 +709,8 @@ async function processMessage (message) {
709
709
}
710
710
711
711
if ( ! _ . get ( message . payload , 'task.isTask' ) ) {
712
- await syncChallengePhases ( legacyId , message . payload . phases , createdByUserId , _ . get ( message , 'payload.legacy.selfService' ) )
712
+ const numOfReviewers = _ . get ( message , 'payload.legacy.selfService' ) && _ . get ( message , 'payload.trackId' ) === config . DEV_TRACK_ID ? 1 : 2
713
+ await syncChallengePhases ( legacyId , message . payload . phases , createdByUserId , _ . get ( message , 'payload.legacy.selfService' ) , numOfReviewers )
713
714
} else {
714
715
logger . info ( 'Will skip syncing phases as the challenge is a task...' )
715
716
}
0 commit comments