Skip to content

Commit 5e57c54

Browse files
added proxyApi to get challenge rolesId
1 parent e7f5286 commit 5e57c54

File tree

1 file changed

+44
-3
lines changed

1 file changed

+44
-3
lines changed

src/server/index.js

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,14 +145,55 @@ async function onExpressJsSetup(server) {
145145
tcCommunitiesDemoApi,
146146
);
147147

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+
148176
// Get registrants from challenge
149177
server.use(
150-
'/community-app-assets/api/registrants/:challengeId',
178+
'/community-app-assets/api/challenges/:challengeId/registrants',
151179
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+
153194
const params = {
154195
challengeId: req.params.challengeId,
155-
roleId: req.query.roleId,
196+
roleId,
156197
};
157198
const url = `${config.API.V5}/resources?${qs.stringify(params)}`;
158199
try {

0 commit comments

Comments
 (0)