Now resolving all missing relations

ref #190
This commit is contained in:
Nicolai Ort 2021-04-06 09:02:07 +02:00
parent 7b15c2d88b
commit 257f320ee3
1 changed files with 7 additions and 6 deletions

View File

@ -64,8 +64,9 @@ export class StatsController {
@ResponseSchema(ResponseStatsRunner, { isArray: true })
@OpenAPI({ description: "Returns the top ten runners by fastest laptime on your selected track (track by id).", security: [{ "StatsApiToken": [] }, { "AuthToken": [] }, { "RefreshTokenCookie": [] }] })
async getTopRunnersByLaptime(@QueryParam("track") track: number) {
let scans = await getConnection().getRepository(TrackScan).find({ relations: ['runner', 'runner.group', 'track'] });
let scans = await getConnection().getRepository(TrackScan).find({ relations: ['track', 'runner', 'runner.group', 'runner.scans', 'runner.scans.track', 'runner.distanceDonations'] });
scans = scans.filter((s) => { return s.track.id == track && s.valid == true && s.lapTime != 0 }).sort((scan1, scan2) => scan1.lapTime - scan2.lapTime);
let topScans = new Array<TrackScan>();
let knownRunners = new Array<number>();
for (let i = 0; i < scans.length && topScans.length < 10; i++) {
@ -76,11 +77,11 @@ export class StatsController {
}
}
// let responseRunners: ResponseStatsRunner[] = new Array<ResponseStatsRunner>();
// topScans.forEach(scan => {
// responseRunners.push(new ResponseStatsRunner(scan.runner, scan.lapTime));
// });
return topScans;
let responseRunners: ResponseStatsRunner[] = new Array<ResponseStatsRunner>();
topScans.forEach(scan => {
responseRunners.push(new ResponseStatsRunner(scan.runner, scan.lapTime));
});
return responseRunners;
}
@Get("/scans")