diff --git a/src/controllers/RunnerCardController.ts b/src/controllers/RunnerCardController.ts index c611ef5..808b0d5 100644 --- a/src/controllers/RunnerCardController.ts +++ b/src/controllers/RunnerCardController.ts @@ -28,7 +28,7 @@ export class RunnerCardController { @OpenAPI({ description: 'Lists all card.' }) async getAll() { let responseCards: ResponseRunnerCard[] = new Array(); - const cards = await this.cardRepository.find({ relations: ['runner'] }); + const cards = await this.cardRepository.find({ relations: ['runner', 'runner.group', 'runner.group.parentGroup'] }); cards.forEach(card => { responseCards.push(new ResponseRunnerCard(card)); }); @@ -42,7 +42,7 @@ export class RunnerCardController { @OnUndefined(RunnerCardNotFoundError) @OpenAPI({ description: "Lists all information about the card whose id got provided." }) async getOne(@Param('id') id: number) { - let card = await this.cardRepository.findOne({ id: id }, { relations: ['runner'] }); + let card = await this.cardRepository.findOne({ id: id }, { relations: ['runner', 'runner.group', 'runner.group.parentGroup'] }); if (!card) { throw new RunnerCardNotFoundError(); } return card.toResponse(); } @@ -70,7 +70,7 @@ export class RunnerCardController { async post(@Body({ validate: true }) createCard: CreateRunnerCard) { let card = await createCard.toEntity(); card = await this.cardRepository.save(card); - return (await this.cardRepository.findOne({ id: card.id }, { relations: ['runner'] })).toResponse(); + return (await this.cardRepository.findOne({ id: card.id }, { relations: ['runner', 'runner.group', 'runner.group.parentGroup'] })).toResponse(); } @Put('/:id') @@ -92,7 +92,7 @@ export class RunnerCardController { } await this.cardRepository.save(await card.update(oldCard)); - return (await this.cardRepository.findOne({ id: id }, { relations: ['runner'] })).toResponse(); + return (await this.cardRepository.findOne({ id: id }, { relations: ['runner', 'runner.group', 'runner.group.parentGroup'] })).toResponse(); } @Delete('/:id')