@@ -1695,6 +1695,16 @@ async function update (currentUser, challengeId, data, isFull) {
1695
1695
1696
1696
data . updated = moment ( ) . utc ( )
1697
1697
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
1698
1708
const updateDetails = { }
1699
1709
const auditLogs = [ ]
1700
1710
let phasesHaveBeenModified = false
@@ -1914,16 +1924,6 @@ async function update (currentUser, challengeId, data, isFull) {
1914
1924
1915
1925
delete data . attachments
1916
1926
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 . metadata = finalMetadata
1927
1927
_ . assign ( challenge , data )
1928
1928
if ( ! _ . isUndefined ( newAttachments ) ) {
1929
1929
challenge . attachments = newAttachments
0 commit comments