@@ -69,24 +69,33 @@ async function _updateChallengeResource (message, isDelete) {
69
69
}
70
70
resourceRole = resourceRoleResponse . body [ 0 ]
71
71
logger . debug ( `Resource Role Response ${ JSON . stringify ( resourceRole ) } ` )
72
- const body = { }
73
72
const userId = _ . get ( message , 'payload.memberId' )
74
- // const body = {
75
- // roleId: resourceRole.legacyId,
76
- // resourceUserId: _.get(message, 'payload.memberId') ,
77
- // isStudio: isStudio(v5Challenge.type)
78
- // }
73
+ const body = {
74
+ roleId : resourceRole . legacyId ,
75
+ resourceUserId : userId ,
76
+ isStudio : isStudio ( v5Challenge . type )
77
+ }
79
78
80
79
// create or delete the challenge resource from V4 API
81
80
let response = null
82
- if ( isDelete ) {
83
- logger . debug ( `Deleteing Challenge Resource ${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /register?userId=${ userId } - ${ JSON . stringify ( body ) } ` )
84
- response = await helper . deleteRequest ( `${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /register?userId=${ userId } ` , body , m2mToken )
81
+ if ( resourceRole . id === config . SUBMITTER_ROLE_ID ) {
82
+ if ( isDelete ) {
83
+ logger . debug ( `Unregistering Submitter ${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /unregister?userId=${ userId } - ${ JSON . stringify ( body ) } ` )
84
+ response = await helper . deleteRequest ( `${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /unregister?userId=${ userId } ` , { } , m2mToken )
85
+ } else {
86
+ logger . debug ( `Registering Submitter ${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /register?userId=${ userId } - ${ JSON . stringify ( body ) } ` )
87
+ response = await helper . postRequest ( `${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /register?userId=${ userId } ` , { } , m2mToken )
88
+ }
85
89
} else {
86
- logger . debug ( `POSTING Challenge Resource ${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /unregister?userId=${ userId } - ${ JSON . stringify ( body ) } ` )
87
- response = await helper . postRequest ( `${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /unregister?userId=${ userId } ` , body , m2mToken )
90
+ if ( isDelete ) {
91
+ logger . debug ( `Deleteing Challenge Resource ${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /resources - ${ JSON . stringify ( body ) } ` )
92
+ response = await helper . deleteRequest ( `${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /resources` , body , m2mToken )
93
+ } else {
94
+ logger . debug ( `Creating Challenge Resource ${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /resources - ${ JSON . stringify ( body ) } ` )
95
+ response = await helper . postRequest ( `${ config . CHALLENGE_API_V4_URL } /${ _ . get ( v5Challenge , 'legacyId' ) } /resources` , body , m2mToken )
96
+ }
97
+ logger . debug ( `Update Challenge Response ${ JSON . stringify ( response ) } ` )
88
98
}
89
- logger . debug ( `Update Challenge Response ${ JSON . stringify ( response ) } ` )
90
99
}
91
100
92
101
/**
0 commit comments