From 84dd1fe4a5871e1bf3d5510bb92d826d519dd6ad Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Wed, 2 Dec 2020 15:46:53 +0100 Subject: [PATCH] Added missing getter --- src/models/Runner.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/models/Runner.ts b/src/models/Runner.ts index dc2cbe2..bb0047a 100644 --- a/src/models/Runner.ts +++ b/src/models/Runner.ts @@ -1,5 +1,5 @@ import { Entity, Column, OneToMany, ManyToOne } from "typeorm"; -import { IsNotEmpty,} from "class-validator"; +import { IsInt, IsNotEmpty,} from "class-validator"; import { Participant } from "./Participant"; import { RunnerGroup } from "./RunnerGroup"; import { DistanceDonation } from "./DistanceDonation"; @@ -36,4 +36,10 @@ export class Runner extends Participant { */ @OneToMany(() => Scan, scan => scan.runner) scans: Scan[]; + + @IsInt() + public get distance() : number { + return this.scans.filter(scan => scan.valid === true).reduce((sum, current) => sum + current.distance, 0); + } + }