From aa3587b60a84b254f3d49fdbc559374e046c7597 Mon Sep 17 00:00:00 2001 From: magdo Date: Mon, 20 Oct 2025 19:13:50 +0200 Subject: [PATCH] deck card count added --- SerpentRace_Backend/src/Application/DTOs/DeckDto.ts | 1 + .../src/Application/DTOs/Mappers/DeckMapper.ts | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) 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, + })); } }