Fix custom metadata not being written properly

This commit is contained in:
James Brunton 2025-09-11 15:04:18 +01:00
parent 68f671f13a
commit 860de72aab

View File

@ -26,13 +26,13 @@ export const buildChangeMetadataFormData = (parameters: ChangeMetadataParameters
// Delete all metadata flag // Delete all metadata flag
formData.append("deleteAll", parameters.deleteAll.toString()); formData.append("deleteAll", parameters.deleteAll.toString());
// Custom metadata - need to match backend's customKey/customValue pattern // Custom metadata - backend expects them as values to 'allRequestParams[customKeyX/customValueX]'
let keyNumber = 0; let keyNumber = 0;
parameters.customMetadata.forEach((entry) => { parameters.customMetadata.forEach((entry) => {
if (entry.key.trim() && entry.value.trim()) { if (entry.key.trim() && entry.value.trim()) {
keyNumber += 1; keyNumber += 1;
formData.append(`customKey${keyNumber}`, entry.key.trim()); formData.append(`allRequestParams[customKey${keyNumber}]`, entry.key.trim());
formData.append(`customValue${keyNumber}`, entry.value.trim()); formData.append(`allRequestParams[customValue${keyNumber}]`, entry.value.trim());
} }
}); });