@@ -559,6 +559,8 @@ async function processCreate (message) {
559
559
logger . debug ( 'Parsed Payload' , saveDraftContestDTO )
560
560
const challengeUuid = message . payload . id
561
561
562
+ const createdByUserId = await helper . getMemberIdByHandle ( _ . get ( message , 'payload.createdBy' ) )
563
+
562
564
logger . debug ( 'processCreate :: beforeTry' )
563
565
try {
564
566
logger . info ( `processCreate :: Skip Forums - ${ config . V4_CHALLENGE_API_URL } ?filter=skipForum=true body: ${ JSON . stringify ( { param : _ . omit ( saveDraftContestDTO , [ 'groupsToBeAdded' , 'groupsToBeDeleted' ] ) } ) } ` )
@@ -586,7 +588,7 @@ async function processCreate (message) {
586
588
} , m2mToken )
587
589
// Repost all challenge resource on Kafka so they will get created on legacy by the legacy-challenge-resource-processor
588
590
await rePostResourcesOnKafka ( challengeUuid , m2mToken )
589
- await timelineService . enableTimelineNotifications ( legacyId , _ . get ( message , 'payload.createdBy' ) )
591
+ await timelineService . enableTimelineNotifications ( legacyId , createdByUserId )
590
592
logger . debug ( 'End of processCreate' )
591
593
return legacyId
592
594
} catch ( e ) {
@@ -651,14 +653,17 @@ async function processUpdate (message) {
651
653
return
652
654
}
653
655
656
+ const createdByUserId = await helper . getMemberIdByHandle ( _ . get ( message , 'payload.createdBy' ) )
657
+ const updatedByUserId = await helper . getMemberIdByHandle ( _ . get ( message , 'payload.updatedBy' ) || _ . get ( message , 'payload.createdBy' ) )
658
+
654
659
let legacyId = message . payload . legacyId
655
660
if ( message . payload . status === constants . challengeStatuses . New ) {
656
661
logger . debug ( `Will skip creating on legacy as status is ${ constants . challengeStatuses . New } ` )
657
662
return
658
663
} else if ( ! legacyId ) {
659
664
logger . debug ( 'Legacy ID does not exist. Will create...' )
660
665
legacyId = await processCreate ( message )
661
- await recreatePhases ( legacyId , message . payload . phases , _ . get ( message , 'payload.updatedBy' ) || _ . get ( message , 'payload.createdBy' ) )
666
+ await recreatePhases ( legacyId , message . payload . phases , updatedByUserId )
662
667
}
663
668
const m2mToken = await helper . getM2MToken ( )
664
669
@@ -706,7 +711,7 @@ async function processUpdate (message) {
706
711
metaValue = constants . supportedMetadata [ metadataKey ] . method ( message . payload , constants . supportedMetadata [ metadataKey ] . defaultValue )
707
712
if ( metaValue !== null && metaValue !== '' ) {
708
713
logger . info ( `Setting ${ constants . supportedMetadata [ metadataKey ] . description } to ${ metaValue } ` )
709
- await metadataService . createOrUpdateMetadata ( legacyId , metadataKey , metaValue , _ . get ( message , 'payload.updatedBy' ) || _ . get ( message , 'payload.createdBy' ) )
714
+ await metadataService . createOrUpdateMetadata ( legacyId , metadataKey , metaValue , updatedByUserId )
710
715
}
711
716
} catch ( e ) {
712
717
logger . warn ( `Failed to set ${ constants . supportedMetadata [ metadataKey ] . description } to ${ metaValue } ` )
@@ -750,10 +755,10 @@ async function processUpdate (message) {
750
755
} else {
751
756
logger . info ( 'Will skip syncing phases as the challenge is a task...' )
752
757
}
753
- await updateMemberPayments ( legacyId , message . payload . prizeSets , _ . get ( message , 'payload.updatedBy' ) || _ . get ( message , 'payload.createdBy' ) )
758
+ await updateMemberPayments ( legacyId , message . payload . prizeSets , updatedByUserId )
754
759
await associateChallengeGroups ( saveDraftContestDTO . groupsToBeAdded , saveDraftContestDTO . groupsToBeDeleted , legacyId )
755
- await associateChallengeTerms ( message . payload . terms , legacyId , _ . get ( message , 'payload.createdBy' ) , _ . get ( message , 'payload.updatedBy' ) || _ . get ( message , 'payload.createdBy' ) )
756
- await setCopilotPayment ( message . payload . id , legacyId , _ . get ( message , 'payload.prizeSets' ) , _ . get ( message , 'payload.createdBy' ) , _ . get ( message , 'payload.updatedBy' ) || _ . get ( message , 'payload.createdBy' ) , m2mToken )
760
+ await associateChallengeTerms ( message . payload . terms , legacyId , createdByUserId , updatedByUserId )
761
+ await setCopilotPayment ( message . payload . id , legacyId , _ . get ( message , 'payload.prizeSets' ) , createdByUserId , updatedByUserId , m2mToken )
757
762
758
763
try {
759
764
await helper . forceV4ESFeeder ( legacyId )
0 commit comments