Skip to content

Commit f864674

Browse files
committed
code changes
1 parent 5e4ed4f commit f864674

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed

api/src/services/contentful.service.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,9 +209,21 @@ const processField = (
209209
return isPresent?.value ?? fieldData?.advanced?.default_value;
210210
}
211211
case 'file': {
212-
const id = lang_value?.sys?.id;
213-
if (lang_value.sys === "Asset" && id in assetId) return assetId?.[id];
214-
return [];
212+
if (fieldData?.advanced?.multiple) {
213+
const assetsData: any = [];
214+
for (const asset of lang_value) {
215+
if (asset?.sys?.id in assetId) {
216+
assetsData?.push(assetId?.[asset?.sys?.id])
217+
}
218+
}
219+
return assetsData;
220+
} else {
221+
const id = lang_value?.sys?.id;
222+
if (id in assetId) {
223+
return assetId?.[id]
224+
}
225+
return null;
226+
}
215227
}
216228
case 'reference': {
217229
const id = lang_value?.sys?.id;

upload-api/migration-contentful/libs/contentTypeMapper.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,13 @@ const contentTypeMapper = (data) => {
225225
case 'assetLinkEditor':
226226
case 'assetLinksEditor':
227227
case 'assetGalleryEditor':
228-
acc.push(createFieldObject(item, 'file', 'file'));
228+
if (item.type === 'Array') {
229+
const data = createFieldObject(item, 'file', 'file');
230+
data.advanced.multiple = true;
231+
acc.push(data);
232+
} else {
233+
acc.push(createFieldObject(item, 'file', 'file'));
234+
}
229235
break;
230236

231237
case 'entryLinksEditor':

0 commit comments

Comments
 (0)