diff --git a/SerpentRace_Backend/src/Application/DTOs/DeckDto.ts b/SerpentRace_Backend/src/Application/DTOs/DeckDto.ts index 393ea2ed..a416ffcc 100644 --- a/SerpentRace_Backend/src/Application/DTOs/DeckDto.ts +++ b/SerpentRace_Backend/src/Application/DTOs/DeckDto.ts @@ -15,6 +15,7 @@ export interface ShortDeckDto { type: number; playedNumber: number; ctype: number; + cardsCount: number; } export interface DetailDeckDto { diff --git a/SerpentRace_Backend/src/Application/DTOs/Mappers/DeckMapper.ts b/SerpentRace_Backend/src/Application/DTOs/Mappers/DeckMapper.ts index 2d7f486b..1dc07a32 100644 --- a/SerpentRace_Backend/src/Application/DTOs/Mappers/DeckMapper.ts +++ b/SerpentRace_Backend/src/Application/DTOs/Mappers/DeckMapper.ts @@ -9,6 +9,7 @@ export class DeckMapper { type: deck.type, playedNumber: deck.playedNumber, ctype: deck.ctype, + cardsCount: deck.cards.length, }; } @@ -26,6 +27,13 @@ export class DeckMapper { } static toShortDtoList(decks: DeckAggregate[]): ShortDeckDto[] { - return decks.map(this.toShortDto); + return decks.map(deck => ({ + id: deck.id, + name: deck.name, + type: deck.type, + playedNumber: deck.playedNumber, + ctype: deck.ctype, + cardsCount: deck.cards.length, + })); } }