Skip to content

Commit bcffb0f

Browse files
do not overwrite metadata, instead extend the array
1 parent dd3b035 commit bcffb0f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/services/ChallengeService.js

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

19151915
delete data.attachments
19161916
delete data.terms
1917+
const finalMetadata = [...challenge.metadata || []]
1918+
_.each(data.metadata || [], (rec) => {
1919+
const existingMeta = _.findIndex(finalMetadata, m => m.name === rec.name)
1920+
if (existingMeta > -1) {
1921+
finalMetadata[existingMeta].value = rec.value
1922+
} else {
1923+
finalMetadata.push(rec)
1924+
}
1925+
})
1926+
data.metdata = finalMetadata
19171927
_.assign(challenge, data)
19181928
if (!_.isUndefined(newAttachments)) {
19191929
challenge.attachments = newAttachments

0 commit comments

Comments
 (0)