@sports-alliance/sports-lib
Version:
A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc
37 lines (36 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StatsClassAbstract = void 0;
const id_abstract_class_1 = require("../id/id.abstract.class");
const data_distance_1 = require("../data/data.distance");
class StatsClassAbstract extends id_abstract_class_1.IDClass {
constructor() {
super(...arguments);
this.stats = new Map(); // this could just be an array
}
getDistance() {
return this.stats.get(data_distance_1.DataDistance.type);
}
getStat(statType) {
return this.stats.get(statType);
}
getStats() {
return this.stats;
}
getStatsAsArray() {
return Array.from(this.stats.values());
}
removeStat(statType) {
this.stats.delete(statType);
}
clearStats() {
this.stats.clear();
}
setDistance(distance) {
this.stats.set(data_distance_1.DataDistance.type, distance);
}
addStat(stat) {
this.stats.set(stat.getType(), stat);
}
}
exports.StatsClassAbstract = StatsClassAbstract;