@@ -199,10 +199,11 @@ async function getV5Terms (v5TermsId, m2mToken) {
199
199
*/
200
200
async function associateChallengeGroups ( v5groups , legacyId , m2mToken ) {
201
201
const { groupsToBeAdded, groupsToBeDeleted } = await getGroups ( v5groups , legacyId , m2mToken )
202
-
202
+ logger . info ( `Groups to add to challenge: ${ legacyId } : ${ JSON . stringify ( groupsToBeAdded ) } ` )
203
203
for ( const group of groupsToBeAdded ) {
204
204
await groupService . addGroupToChallenge ( legacyId , group )
205
205
}
206
+ logger . info ( `Groups to remove from challenge: ${ legacyId } : ${ JSON . stringify ( groupsToBeDeleted ) } ` )
206
207
for ( const group of groupsToBeDeleted ) {
207
208
await groupService . removeGroupFromChallenge ( legacyId , group )
208
209
}
@@ -224,10 +225,10 @@ async function associateChallengeTerms (v5Terms, legacyChallengeId, createdBy, u
224
225
const standardTerms = _ . find ( v5Terms , e => e . id === config . V5_TERMS_STANDARD_ID )
225
226
const legacyStandardTerms = _ . find ( legacyTermsArray , e => _ . toNumber ( e . id ) === _ . toNumber ( config . LEGACY_TERMS_STANDARD_ID ) )
226
227
227
- logger . debug ( `NDA: ${ config . V5_TERMS_NDA_ID } - ${ JSON . stringify ( nda ) } ` )
228
- logger . debug ( `Standard Terms: ${ config . V5_TERMS_STANDARD_ID } - ${ JSON . stringify ( standardTerms ) } ` )
229
- logger . debug ( `Legacy NDA: ${ JSON . stringify ( legacyNDA ) } ` )
230
- logger . debug ( `Legacy Standard Terms: ${ JSON . stringify ( legacyStandardTerms ) } ` )
228
+ // logger.debug(`NDA: ${config.V5_TERMS_NDA_ID} - ${JSON.stringify(nda)}`)
229
+ // logger.debug(`Standard Terms: ${config.V5_TERMS_STANDARD_ID} - ${JSON.stringify(standardTerms)}`)
230
+ // logger.debug(`Legacy NDA: ${JSON.stringify(legacyNDA)}`)
231
+ // logger.debug(`Legacy Standard Terms: ${JSON.stringify(legacyStandardTerms)}`)
231
232
232
233
const m2mToken = await helper . getM2MToken ( )
233
234
if ( standardTerms && standardTerms . id && ! legacyStandardTerms ) {
@@ -646,13 +647,28 @@ async function processMessage (message) {
646
647
647
648
const saveDraftContestDTO = await parsePayload ( message . payload , m2mToken )
648
649
650
+ let setAssociations = true
651
+
649
652
if ( ! legacyId ) {
650
653
logger . debug ( 'Legacy ID does not exist. Will create...' )
651
654
legacyId = await createChallenge ( saveDraftContestDTO , challengeUuid , createdByUserId , message . payload . legacy , m2mToken )
655
+
652
656
await recreatePhases ( legacyId , message . payload . phases , updatedByUserId )
657
+
653
658
if ( _ . get ( message , 'payload.legacy.selfService' ) ) {
654
659
await disableTimelineNotifications ( legacyId , createdByUserId ) // disable
655
660
}
661
+
662
+ logger . info ( `Update Member payments for challenge ${ legacyId } ` )
663
+ await updateMemberPayments ( legacyId , message . payload . prizeSets , updatedByUserId )
664
+ logger . info ( `Associate groups for challenge ${ legacyId } ` )
665
+ await associateChallengeGroups ( message . payload . groups , legacyId , m2mToken )
666
+ logger . info ( `Associate challenge terms for challenge ${ legacyId } ` )
667
+ await associateChallengeTerms ( message . payload . terms , legacyId , createdByUserId , updatedByUserId )
668
+ logger . info ( `set copilot for challenge ${ legacyId } ` )
669
+ await setCopilotPayment ( challengeUuid , legacyId , _ . get ( message , 'payload.prizeSets' ) , createdByUserId , updatedByUserId , m2mToken )
670
+
671
+ setAssociations = false
656
672
}
657
673
658
674
let challenge
@@ -678,10 +694,13 @@ async function processMessage (message) {
678
694
}
679
695
}
680
696
681
- await updateMemberPayments ( legacyId , message . payload . prizeSets , updatedByUserId )
682
- await associateChallengeGroups ( message . payload . groups , legacyId , m2mToken )
683
- await associateChallengeTerms ( message . payload . terms , legacyId , createdByUserId , updatedByUserId )
684
- await setCopilotPayment ( challengeUuid , legacyId , _ . get ( message , 'payload.prizeSets' ) , createdByUserId , updatedByUserId , m2mToken )
697
+ if ( setAssociations ) {
698
+ logger . info ( `Set Associations for challenge ${ legacyId } ` )
699
+ await updateMemberPayments ( legacyId , message . payload . prizeSets , updatedByUserId )
700
+ await associateChallengeGroups ( message . payload . groups , legacyId , m2mToken )
701
+ await associateChallengeTerms ( message . payload . terms , legacyId , createdByUserId , updatedByUserId )
702
+ await setCopilotPayment ( challengeUuid , legacyId , _ . get ( message , 'payload.prizeSets' ) , createdByUserId , updatedByUserId , m2mToken )
703
+ }
685
704
686
705
if ( message . payload . status && challenge ) {
687
706
// logger.info(`The status has changed from ${challenge.currentStatus} to ${message.payload.status}`)
0 commit comments