diff --git a/src/app/shared/mappers/search/search.mapper.ts b/src/app/shared/mappers/search/search.mapper.ts index 2a4247b8d..41273f57e 100644 --- a/src/app/shared/mappers/search/search.mapper.ts +++ b/src/app/shared/mappers/search/search.mapper.ts @@ -80,8 +80,8 @@ export function MapResources(indexCardSearchResponseJsonApi: IndexCardSearchResp }))[0], storageByteCount: resourceMetadata.storageByteCount?.[0]?.['@value'], storageRegion: resourceMetadata.storageRegion?.[0]?.prefLabel?.[0]?.['@value'], - viewsCount: resourceMetadata.usage?.viewCount?.[0]?.['@value'], - downloadCount: resourceMetadata.usage?.downloadCount?.[0]?.['@value'], + viewsCount: resourceMetadata.usage?.[0]?.viewCount?.[0]?.['@value'], + downloadCount: resourceMetadata.usage?.[0]?.downloadCount?.[0]?.['@value'], addons: (resourceMetadata.hasOsfAddon ?? null)?.map((addon) => addon.prefLabel?.[0]?.['@value']), license: (resourceMetadata.rights ?? null)?.map((part) => ({ absoluteUrl: part?.['@id'], diff --git a/src/app/shared/models/search/index-card-search-json-api.model.ts b/src/app/shared/models/search/index-card-search-json-api.model.ts index 331f98d75..7b46bbb80 100644 --- a/src/app/shared/models/search/index-card-search-json-api.model.ts +++ b/src/app/shared/models/search/index-card-search-json-api.model.ts @@ -116,7 +116,7 @@ interface ResourceMetadataJsonApi { isPartOfCollection: MetadataField[]; storageByteCount: { '@value': string }[]; storageRegion: { prefLabel: { '@value': string }[] }[]; - usage: Usage; + usage: Usage[]; hasOsfAddon: { prefLabel: { '@value': string }[] }[]; funder: MetadataField[]; affiliation: MetadataField[]; diff --git a/src/testing/data/contributors/contributors.data.ts b/src/testing/data/contributors/contributors.data.ts index 587b1835a..fae19864d 100644 --- a/src/testing/data/contributors/contributors.data.ts +++ b/src/testing/data/contributors/contributors.data.ts @@ -45,7 +45,7 @@ export function getContributorsSearchData() { isPartOfCollection: [], storageByteCount: [], storageRegion: [], - usage: { viewCount: [], downloadCount: [] }, + usage: [{ viewCount: [], downloadCount: [] }], hasOsfAddon: [], funder: [], affiliation: [], @@ -133,7 +133,7 @@ export function getContributorsSearchDataSecondUser() { isPartOfCollection: [], storageByteCount: [], storageRegion: [], - usage: { viewCount: [], downloadCount: [] }, + usage: [{ viewCount: [], downloadCount: [] }], hasOsfAddon: [], funder: [], affiliation: [],