File tree Expand file tree Collapse file tree 2 files changed +22
-4
lines changed
upload-api/migration-contentful/libs Expand file tree Collapse file tree 2 files changed +22
-4
lines changed Original file line number Diff line number Diff 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 ;
Original file line number Diff line number Diff 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' :
You can’t perform that action at this time.
0 commit comments