@@ -75,50 +75,42 @@ async function _updateChallengeResource (message, isDelete) {
75
75
const resourceRoleId = resourceRole . legacyId
76
76
const legacyChallengeID = _ . get ( v5Challenge , 'legacyId' )
77
77
const isStudioChallenge = isStudio ( v5Challenge . type )
78
- const forumId = _ . get ( v5Challenge , 'legacy.forumId' , 0 )
78
+ // const forumId = _.get(v5Challenge, 'legacy.forumId', 0)
79
79
const isTask = _ . get ( v5Challenge , 'task.isTask' , false )
80
80
81
+ const prizeSets = _ . get ( v5Challenge , 'prizeSets' )
82
+ const copilotPaymentAmount = _ . get ( _ . find ( prizeSets , p => p . type === config . COPILOT_PAYMENT_TYPE ) , 'prizes[0].value' , null )
83
+
81
84
const body = {
82
85
roleId : resourceRoleId ,
83
86
resourceUserId : userId ,
84
87
isStudio : isStudioChallenge
85
88
}
86
89
87
- let response = null
90
+ // let response = null
88
91
const resources = await ProjectServices . searchResources ( legacyChallengeID , resourceRoleId )
89
92
const existingResource = _ . find ( resources , r => _ . toString ( r . userid ) === _ . toString ( userId ) )
90
93
// if the resource already exists, skip it
91
94
if ( ! isDelete && existingResource ) {
92
95
logger . debug ( `Will skip creating resource ${ userId } with role ${ resourceRoleId } for challenge ${ legacyChallengeID } ` )
93
96
return
94
97
}
95
- if ( isTask || ! forumId || forumId <= 0 ) {
98
+
99
+ if ( resourceRole . id === config . SUBMITTER_ROLE_ID && ! isTask ) {
96
100
if ( isDelete ) {
97
- logger . debug ( `Deleting Challenge Resource ${ userId } from challenge ${ legacyChallengeID } with roleID ${ resourceRoleId } ` )
98
- await ResourceDirectManager . removeResource ( legacyChallengeID , resourceRoleId , userId )
101
+ logger . debug ( `v4 Unregistering Submitter ${ config . CHALLENGE_API_V4_URL } / ${ _ . get ( v5Challenge , 'legacyId' ) } /unregister?userId= ${ userId } - ${ JSON . stringify ( body ) } ` )
102
+ await helper . postRequest ( ` ${ config . CHALLENGE_API_V4_URL } / ${ _ . get ( v5Challenge , 'legacyId' ) } /unregister?userId= ${ userId } ` , { } , m2mToken )
99
103
} else {
100
- logger . debug ( `Creating Challenge Resource ${ userId } to challenge ${ legacyChallengeID } with roleID ${ resourceRoleId } ` )
101
- await ResourceDirectManager . addResource ( legacyChallengeID , resourceRoleId , userId , handle )
104
+ logger . debug ( `v4 Registering Submitter ${ config . CHALLENGE_API_V4_URL } / ${ _ . get ( v5Challenge , 'legacyId' ) } /register?userId= ${ userId } - ${ JSON . stringify ( body ) } ` )
105
+ await helper . postRequest ( ` ${ config . CHALLENGE_API_V4_URL } / ${ _ . get ( v5Challenge , 'legacyId' ) } /register?userId= ${ userId } ` , { } , m2mToken )
102
106
}
103
- // logger.debug(`Update Challenge Response ${JSON.stringify(response)}`)
104
107
} else {
105
- if ( resourceRole . id === config . SUBMITTER_ROLE_ID ) {
106
- if ( isDelete ) {
107
- logger . debug ( `v4 Unregistering Submitter ${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /unregister?userId=${ userId } - ${ JSON . stringify ( body ) } ` )
108
- response = await helper . postRequest ( `${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /unregister?userId=${ userId } ` , { } , m2mToken )
109
- } else {
110
- logger . debug ( `v4 Registering Submitter ${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /register?userId=${ userId } - ${ JSON . stringify ( body ) } ` )
111
- response = await helper . postRequest ( `${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /register?userId=${ userId } ` , { } , m2mToken )
112
- }
108
+ if ( isDelete ) {
109
+ logger . debug ( `Deleting Challenge Resource ${ userId } from challenge ${ legacyChallengeID } with roleID ${ resourceRoleId } ` )
110
+ await ResourceDirectManager . removeResource ( legacyChallengeID , resourceRoleId , userId )
113
111
} else {
114
- if ( isDelete ) {
115
- logger . debug ( `v4 Deleting Challenge Resource ${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /resources - ${ JSON . stringify ( body ) } ` )
116
- response = await helper . deleteRequest ( `${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /resources` , body , m2mToken )
117
- } else {
118
- logger . debug ( `v4 Creating Challenge Resource ${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /resources - ${ JSON . stringify ( body ) } ` )
119
- response = await helper . postRequest ( `${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /resources` , body , m2mToken )
120
- }
121
- logger . debug ( `v4 Update Challenge Response ${ JSON . stringify ( response ) } ` )
112
+ logger . debug ( `Creating Challenge Resource ${ userId } to challenge ${ legacyChallengeID } with roleID ${ resourceRoleId } ` )
113
+ await ResourceDirectManager . addResource ( legacyChallengeID , resourceRoleId , userId , handle , copilotPaymentAmount )
122
114
}
123
115
}
124
116
}
0 commit comments