Skip to content

Commit 3bd4150

Browse files
committed
feat: return theme when reading a collection
1 parent 9c7e9d8 commit 3bd4150

3 files changed

Lines changed: 28 additions & 1 deletion

File tree

src/collections/domain/models/Collection.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,18 @@ export interface Collection {
1616
isMetadataBlockRoot: boolean
1717
isFacetRoot: boolean
1818
childCount: number
19+
theme?: CollectionTheme
20+
}
21+
22+
export interface CollectionTheme {
23+
id: number
24+
logo: string
25+
tagline: string
26+
linkUrl: string
27+
linkColor: string
28+
textColor: string
29+
backgroundColor: string
30+
logoBackgroundColor?: string
1931
}
2032

2133
export interface CollectionInputLevel {

src/collections/infra/repositories/transformers/CollectionPayload.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,18 @@ export interface CollectionPayload {
1414
isMetadataBlockRoot: boolean
1515
isFacetRoot: boolean
1616
childCount: number
17+
theme?: CollectionThemePayload
18+
}
19+
20+
export interface CollectionThemePayload {
21+
id: number
22+
logo: string
23+
tagline: string
24+
linkUrl: string
25+
linkColor: string
26+
textColor: string
27+
backgroundColor: string
28+
logoBackgroundColor?: string
1729
}
1830

1931
export interface CollectionInputLevelPayload {

src/collections/infra/repositories/transformers/collectionTransformers.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { AxiosResponse } from 'axios'
33
import {
44
CollectionContactPayload,
55
CollectionInputLevelPayload,
6-
CollectionPayload
6+
CollectionPayload,
77
} from './CollectionPayload'
88
import { transformPayloadToOwnerNode } from '../../../../core/infra/repositories/transformers/dvObjectOwnerNodeTransformer'
99
import { CollectionFacet } from '../../../domain/models/CollectionFacet'
@@ -74,6 +74,9 @@ const transformPayloadToCollection = (collectionPayload: CollectionPayload): Col
7474
isFacetRoot: collectionPayload.isFacetRoot,
7575
description: collectionPayload.description,
7676
childCount: collectionPayload.childCount,
77+
...(collectionPayload.theme && {
78+
theme: collectionPayload.theme
79+
}),
7780
...(collectionPayload.isPartOf && {
7881
isPartOf: transformPayloadToOwnerNode(collectionPayload.isPartOf)
7982
}),

0 commit comments

Comments
 (0)