diff --git a/src/controllers/RunnerOrganizationController.ts b/src/controllers/RunnerOrganizationController.ts index 7807103..e03e411 100644 --- a/src/controllers/RunnerOrganizationController.ts +++ b/src/controllers/RunnerOrganizationController.ts @@ -52,7 +52,7 @@ export class RunnerOrganizationController { @OnUndefined(RunnerOrganizationNotFoundError) @OpenAPI({ description: 'Lists all information about the organization whose id got provided.' }) async getOne(@Param('id') id: number) { - let runnerOrg = await this.runnerOrganizationRepository.findOne({ id: id }, { relations: ['contact', 'teams', 'runners', 'runners.scans', 'runners.scans.track'] }); + let runnerOrg = await this.runnerOrganizationRepository.findOne({ id: id }, { relations: ['contact', 'teams', 'teams.runners', 'teams.runners.scans', 'teams.runners.scans.track', 'runners', 'runners.scans', 'runners.scans.track'] }); if (!runnerOrg) { throw new RunnerOrganizationNotFoundError(); } return new ResponseRunnerOrganization(runnerOrg); } diff --git a/src/models/responses/ResponseRunnerOrganization.ts b/src/models/responses/ResponseRunnerOrganization.ts index 3a78dfc..152bb63 100644 --- a/src/models/responses/ResponseRunnerOrganization.ts +++ b/src/models/responses/ResponseRunnerOrganization.ts @@ -67,6 +67,9 @@ export class ResponseRunnerOrganization extends ResponseRunnerGroup implements I for (let team of org.teams) { this.teams.push(team.toResponse()); } + for (const team of this.teams) { + this.total_distance += team.total_distance; + } } if (!org.key) { this.registrationEnabled = false; }