diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f3a2c92..ea192433 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,9 +26,12 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel ### Fixed +- Allow partial CollectionDTO for UpdateCollection use case + - In GetAllNotificationsByUser use case, additionalInfo field is returned as an object instead of a string. - In GetAllNotificationsByUser use case, added support for filtering unread messages and pagination. + ### Removed - Removed date fields validations in create and update dataset use cases, since validation is already handled in the backend and SPA frontend (other clients should perform client side validation also). This avoids duplicated logic and keeps the package focused on its core responsibility. diff --git a/src/collections/domain/repositories/ICollectionsRepository.ts b/src/collections/domain/repositories/ICollectionsRepository.ts index bc8960c8..2b91183b 100644 --- a/src/collections/domain/repositories/ICollectionsRepository.ts +++ b/src/collections/domain/repositories/ICollectionsRepository.ts @@ -44,7 +44,7 @@ export interface ICollectionsRepository { ): Promise updateCollection( collectionIdOrAlias: number | string, - updatedCollection: CollectionDTO + updatedCollection: Partial ): Promise getCollectionFeaturedItems(collectionIdOrAlias: number | string): Promise updateCollectionFeaturedItems( diff --git a/src/collections/domain/useCases/UpdateCollection.ts b/src/collections/domain/useCases/UpdateCollection.ts index f1068086..b32a6e05 100644 --- a/src/collections/domain/useCases/UpdateCollection.ts +++ b/src/collections/domain/useCases/UpdateCollection.ts @@ -19,7 +19,7 @@ export class UpdateCollection implements UseCase { */ async execute( collectionIdOrAlias: number | string, - updatedCollection: CollectionDTO + updatedCollection: Partial ): Promise { return await this.collectionsRepository.updateCollection(collectionIdOrAlias, updatedCollection) }