@@ -3,7 +3,8 @@ import { AxiosResponse } from 'axios'
33import {
44 CollectionContactPayload ,
55 CollectionInputLevelPayload ,
6- CollectionPayload
6+ CollectionPayload ,
7+ AllowedDatasetTypePayload
78} from './CollectionPayload'
89import { transformPayloadToOwnerNode } from '../../../../core/infra/repositories/transformers/dvObjectOwnerNodeTransformer'
910import { CollectionFacet } from '../../../domain/models/CollectionFacet'
@@ -45,6 +46,7 @@ import {
4546} from '../../../domain/models/MyDataCollectionItemSubset'
4647import { PublicationStatus } from '../../../../core/domain/models/PublicationStatus'
4748import { CollectionLinks } from '../../../domain/models/CollectionLinks'
49+ import { AllowedDatasetType } from '../../../domain/models/AllowedDatasetType'
4850
4951export const transformCollectionResponseToCollection = ( response : AxiosResponse ) : Collection => {
5052 const collectionPayload = response . data . data
@@ -82,6 +84,11 @@ const transformPayloadToCollection = (collectionPayload: CollectionPayload): Col
8284 } ) ,
8385 ...( collectionPayload . dataverseContacts && {
8486 contacts : transformContactsPayloadToContacts ( collectionPayload . dataverseContacts )
87+ } ) ,
88+ ...( collectionPayload . allowedDatasetTypes && {
89+ allowedDatasetTypes : transformAllowedDatasetTypesPayloadToAllowedDatasetTypes (
90+ collectionPayload . allowedDatasetTypes
91+ )
8592 } )
8693 }
8794 return collectionModel
@@ -252,3 +259,13 @@ const transformContactsPayloadToContacts = (
252259 displayOrder : contactPayload . displayOrder
253260 } ) )
254261}
262+
263+ const transformAllowedDatasetTypesPayloadToAllowedDatasetTypes = (
264+ allowedDatasetTypesPayload : AllowedDatasetTypePayload [ ]
265+ ) : AllowedDatasetType [ ] => {
266+ return allowedDatasetTypesPayload . map ( ( allowedDatasetType ) => ( {
267+ name : allowedDatasetType . name ,
268+ displayName : allowedDatasetType . displayName ,
269+ description : allowedDatasetType . description
270+ } ) )
271+ }
0 commit comments