Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit 6308fe1

Browse files
author
James Cori
committed
Merge branch 'develop'
2 parents 2fea29a + c993874 commit 6308fe1

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed

src/services/challengeService.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ async function updateChallenge (challenge) {
8787
id: challenge.id,
8888
body: {
8989
doc: {
90-
...challenge,
90+
..._.omit(challenge, ['created', 'createdBy']),
9191
groups: _.filter(challenge.groups, g => _.toString(g).toLowerCase() !== 'null')
9292
}
9393
}

src/services/resourceService.js

+20-1
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,24 @@ async function getResourcesFromV5API (challengeId, roleId) {
230230
return { result: [], total: 0 }
231231
}
232232

233+
async function createResourceInV5 (challengeId, memberHandle, roleId) {
234+
const token = await getM2MToken()
235+
const url = `${config.RESOURCES_API_URL}`
236+
const data = {
237+
challengeId,
238+
memberHandle,
239+
roleId
240+
}
241+
let res = null
242+
try {
243+
logger.debug(`Creating Resource ${challengeId}, ${memberHandle}, ${roleId}`)
244+
res = await axios.post(url, data, { headers: { Authorization: `Bearer ${token}` } })
245+
} catch (e) {
246+
logger.error(`get from v5 error ${JSON.stringify(e)}`)
247+
}
248+
return res
249+
}
250+
233251
module.exports = {
234252
createMissingResourceRoles,
235253
migrateResourcesForChallenge,
@@ -239,5 +257,6 @@ module.exports = {
239257
saveResourceRoles,
240258
saveResource,
241259
getResourcesFromV5API,
242-
deleteAllResourcesForChallenge
260+
deleteAllResourcesForChallenge,
261+
createResourceInV5
243262
}

src/services/syncService.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,10 @@ async function processResources (legacyId, challengeId, force) {
140140
// logger.debug(`Find resource in V5 ${JSON.stringify(v4Obj)}`)
141141
if (!_.find(currentV5Array.result, { memberId: _.toString(v4Obj.memberId), roleId: v4Obj.roleId })) {
142142
logger.debug(`Sync :: ++ Resource Not Found, adding ${JSON.stringify({ memberHandle: v4Obj.memberHandle, roleId: v4Obj.roleId })}`)
143-
await resourceService.saveResource(v4Obj)
143+
// await resourceService.saveResource(v4Obj)
144+
// Changing to use the v5 api so events are thrown and members get added to the forum
145+
await resourceService.createResourceInV5(challengeId, v4Obj.memberHandle, v4Obj.roleId)
146+
144147
resourcesAdded += 1
145148
}
146149
}

0 commit comments

Comments
 (0)