Skip to content

Commit 494e07e

Browse files
Merge pull request #534 from topcoder-platform/prod/metadta-fix
do not overwrite metadata, instead extend the array
2 parents dd3b035 + 4adb972 commit 494e07e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Diff for: src/services/ChallengeService.js

+10
Original file line numberDiff line numberDiff line change
@@ -1695,6 +1695,16 @@ async function update (currentUser, challengeId, data, isFull) {
16951695

16961696
data.updated = moment().utc()
16971697
data.updatedBy = currentUser.handle || currentUser.sub
1698+
const finalMetadata = [...challenge.metadata || []]
1699+
_.each(data.metadata || [], (rec) => {
1700+
const existingMeta = _.findIndex(finalMetadata, m => m.name === rec.name)
1701+
if (existingMeta > -1) {
1702+
finalMetadata[existingMeta].value = rec.value
1703+
} else {
1704+
finalMetadata.push(rec)
1705+
}
1706+
})
1707+
data.metadata = finalMetadata
16981708
const updateDetails = {}
16991709
const auditLogs = []
17001710
let phasesHaveBeenModified = false

0 commit comments

Comments
 (0)