@@ -485,15 +485,13 @@ async function handleIssueClose(event, issue) { // eslint-disable-line
485
485
} ;
486
486
await topcoderApiHelper . updateChallenge ( dbIssue . challengeUUID , updateBody ) ;
487
487
488
- const copilotAlreadySet = await topcoderApiHelper . roleAlreadySet ( dbIssue . challengeUUID , config . ROLE_ID_COPILOT ) ;
489
488
const createCopilotPayments = project . createCopilotPayments === 'true' &&
490
- event . copilot . topcoderUsername . toLowerCase ( ) !== assigneeMember . topcoderUsername . toLowerCase ( ) ;
489
+ event . copilot . topcoderUsername . toLowerCase ( ) !== assigneeMember . topcoderUsername . toLowerCase ( ) ;
491
490
event . createCopilotPayments = createCopilotPayments ;
492
491
493
- if ( ! copilotAlreadySet && createCopilotPayments ) {
494
- logger . debugWithContext ( `Getting the topcoder member ID for copilot name : ${ event . copilot . topcoderUsername } ` , event , issue ) ;
495
- // get copilot tc user id
496
- await topcoderApiHelper . addResourceToChallenge ( dbIssue . challengeUUID , event . copilot . topcoderUsername , config . ROLE_ID_COPILOT ) ;
492
+ if ( createCopilotPayments ) {
493
+ logger . debugWithContext ( `Setting copilot payment` ) ;
494
+
497
495
const updateBody = {
498
496
prizeSets : [ {
499
497
type : 'placement' ,
@@ -507,13 +505,9 @@ async function handleIssueClose(event, issue) { // eslint-disable-line
507
505
} ;
508
506
await topcoderApiHelper . updateChallenge ( dbIssue . challengeUUID , updateBody ) ;
509
507
510
- } else {
511
- if ( copilotAlreadySet ) {
512
- logger . debugWithContext ( 'Copilot is already set, so skipping' , event , issue ) ;
513
- }
514
- if ( ! createCopilotPayments ) {
508
+ }
509
+ else {
515
510
logger . debugWithContext ( 'Create copilot payments is unchecked on the Topcoder-X project setup, so skipping' , event , issue ) ;
516
- }
517
511
}
518
512
519
513
logger . debugWithContext ( `Getting the topcoder member ID for member name: ${ assigneeMember . topcoderUsername } ` , event , issue ) ;
@@ -643,6 +637,11 @@ async function handleIssueCreate(event, issue, forceAssign = false) {
643
637
status : constants . ISSUE_STATUS . CHALLENGE_CREATION_SUCCESSFUL ,
644
638
updatedAt : new Date ( )
645
639
} ) ;
640
+
641
+ logger . debugWithContext ( `Adding copilot to issue: ${ event . copilot . topcoderUsername } ` , event , issue ) ;
642
+ // get copilot tc user id
643
+ await topcoderApiHelper . addResourceToChallenge ( issue . challengeUUID , event . copilot . topcoderUsername , config . ROLE_ID_COPILOT ) ;
644
+
646
645
} catch ( e ) {
647
646
logger . error ( `Challenge creation failure: ${ e } ` ) ;
648
647
delete issueCreationLock [ creationLockKey ] ;
0 commit comments