@@ -145,14 +145,55 @@ async function onExpressJsSetup(server) {
145
145
tcCommunitiesDemoApi ,
146
146
) ;
147
147
148
+ // Get roleId by name
149
+ server . use (
150
+ '/community-app-assets/api/challenges/roleId' ,
151
+ async ( req , res , next ) => {
152
+ let tokenM2M = '' ;
153
+ try {
154
+ tokenM2M = await services . api . getTcM2mToken ( ) ;
155
+ } catch ( err ) {
156
+ logger . error ( 'proxyApi-roleId-getTcM2mToken : ' , err ) ;
157
+ }
158
+
159
+ const params = {
160
+ name : req . query . name ,
161
+ isActive : true ,
162
+ } ;
163
+ const url = `${ config . API . V5 } /resource-roles?${ qs . stringify ( params ) } ` ;
164
+ try {
165
+ let data = await fetch ( url , {
166
+ headers : { Authorization : `Bearer ${ tokenM2M } ` } ,
167
+ } ) ;
168
+ data = await data . text ( ) ;
169
+ res . send ( data ) ;
170
+ } catch ( err ) {
171
+ next ( err ) ;
172
+ }
173
+ } ,
174
+ ) ;
175
+
148
176
// Get registrants from challenge
149
177
server . use (
150
- '/community-app-assets/api/registrants /:challengeId' ,
178
+ '/community-app-assets/api/challenges /:challengeId/registrants ' ,
151
179
async ( req , res , next ) => {
152
- const tokenM2M = await services . api . getTcM2mToken ( ) ;
180
+ let tokenM2M = '' ;
181
+ let roleId = '' ;
182
+ try {
183
+ tokenM2M = await services . api . getTcM2mToken ( ) ;
184
+ } catch ( err ) {
185
+ logger . error ( 'proxyApi-registrants-getTcM2mToken : ' , err ) ;
186
+ }
187
+
188
+ try {
189
+ roleId = await services . challenge . getService ( ) . getRoleId ( 'Submitter' ) ;
190
+ } catch ( err ) {
191
+ logger . error ( 'proxyApi-registrants-getRoleId : ' , err ) ;
192
+ }
193
+
153
194
const params = {
154
195
challengeId : req . params . challengeId ,
155
- roleId : req . query . roleId ,
196
+ roleId,
156
197
} ;
157
198
const url = `${ config . API . V5 } /resources?${ qs . stringify ( params ) } ` ;
158
199
try {
0 commit comments