@@ -12,6 +12,9 @@ import { DatasetPreviewPayload } from '../../../../datasets/infra/repositories/t
1212import { FilePreviewPayload } from '../../../../files/infra/repositories/transformers/FilePreviewPayload'
1313import { transformDatasetPreviewPayloadToDatasetPreview } from '../../../../datasets/infra/repositories/transformers/datasetPreviewsTransformers'
1414import { transformFilePreviewPayloadToFilePreview } from '../../../../files/infra/repositories/transformers/filePreviewTransformers'
15+ import { transformCollectionPreviewPayloadToCollectionPreview } from './collectionPreviewsTransformers'
16+ import { CollectionPreviewPayload } from './CollectionPreviewPayload'
17+ import { CollectionPreview } from '../../../domain/models/CollectionPreview'
1518
1619export const transformCollectionResponseToCollection = ( response : AxiosResponse ) : Collection => {
1720 const collectionPayload = response . data . data
@@ -64,14 +67,20 @@ export const transformCollectionItemsResponseToCollectionItemSubset = (
6467) : CollectionItemSubset => {
6568 const responseDataPayload = response . data . data
6669 const itemsPayload = responseDataPayload . items
67- const items : ( DatasetPreview | FilePreview ) [ ] = [ ]
70+ const items : ( DatasetPreview | FilePreview | CollectionPreview ) [ ] = [ ]
6871 itemsPayload . forEach ( function ( itemPayload : DatasetPreviewPayload | FilePreviewPayload ) {
6972 if ( itemPayload . type == 'file' ) {
7073 items . push ( transformFilePreviewPayloadToFilePreview ( itemPayload as FilePreviewPayload ) )
7174 } else if ( itemPayload . type == 'dataset' ) {
7275 items . push (
7376 transformDatasetPreviewPayloadToDatasetPreview ( itemPayload as DatasetPreviewPayload )
7477 )
78+ } else if ( itemPayload . type == 'dataverse' ) {
79+ items . push (
80+ transformCollectionPreviewPayloadToCollectionPreview (
81+ itemPayload as unknown as CollectionPreviewPayload
82+ )
83+ )
7584 }
7685 } )
7786 return {
0 commit comments