parent
54988ba0fe
commit
a8ea4fa659
@ -44,8 +44,7 @@ export class CreateTrackScan {
|
|||||||
}
|
}
|
||||||
|
|
||||||
newScan.timestamp = Math.round(new Date().getTime() / 1000);
|
newScan.timestamp = Math.round(new Date().getTime() / 1000);
|
||||||
newScan.lapTime = await this.getLaptime(newScan)
|
newScan = await this.validateScan(newScan);
|
||||||
newScan.valid = await this.validateScan(newScan);
|
|
||||||
|
|
||||||
return newScan;
|
return newScan;
|
||||||
}
|
}
|
||||||
@ -66,15 +65,17 @@ export class CreateTrackScan {
|
|||||||
return station;
|
return station;
|
||||||
}
|
}
|
||||||
|
|
||||||
public validateScan(scan: TrackScan): boolean {
|
public async validateScan(scan: TrackScan): Promise<TrackScan> {
|
||||||
return (scan.lapTime > scan.track.minimumLapTime);
|
|
||||||
}
|
|
||||||
|
|
||||||
public async getLaptime(scan: TrackScan): Promise<number> {
|
|
||||||
const scans = await getConnection().getRepository(TrackScan).find({ where: { runner: scan.runner, valid: true }, relations: ["track"] });
|
const scans = await getConnection().getRepository(TrackScan).find({ where: { runner: scan.runner, valid: true }, relations: ["track"] });
|
||||||
if (scans.length == 0) { return 0; }
|
if (scans.length == 0) {
|
||||||
|
scan.lapTime = 0;
|
||||||
const newestScan = scans[scans.length - 1];
|
scan.valid = true;
|
||||||
return (scan.timestamp - newestScan.timestamp);
|
}
|
||||||
|
else {
|
||||||
|
const newestScan = scans[scans.length - 1];
|
||||||
|
scan.lapTime = scan.timestamp - newestScan.timestamp;
|
||||||
|
scan.valid = (scan.lapTime > scan.track.minimumLapTime);
|
||||||
|
}
|
||||||
|
return scan;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user