@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
49 lines (48 loc) • 1.77 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.IntensityZones = void 0;
const helpers_1 = require("../events/utilities/helpers");
class IntensityZones {
constructor(type) {
this.type = type;
}
toJSON() {
const json = {
type: this.type,
zone1Duration: this.zone1Duration,
zone2Duration: this.zone2Duration,
zone3Duration: this.zone3Duration,
zone4Duration: this.zone4Duration,
zone5Duration: this.zone5Duration
};
if ((0, helpers_1.isNumber)(this.zone6Duration)) {
json.zone6Duration = this.zone6Duration;
}
if ((0, helpers_1.isNumber)(this.zone7Duration)) {
json.zone7Duration = this.zone7Duration;
}
if ((0, helpers_1.isNumber)(this.zone1LowerLimit)) {
json.zone1LowerLimit = this.zone1LowerLimit;
}
if ((0, helpers_1.isNumber)(this.zone2LowerLimit)) {
json.zone2LowerLimit = this.zone2LowerLimit;
}
if ((0, helpers_1.isNumber)(this.zone3LowerLimit)) {
json.zone3LowerLimit = this.zone3LowerLimit;
}
if ((0, helpers_1.isNumber)(this.zone4LowerLimit)) {
json.zone4LowerLimit = this.zone4LowerLimit;
}
if ((0, helpers_1.isNumber)(this.zone5LowerLimit)) {
json.zone5LowerLimit = this.zone5LowerLimit;
}
if ((0, helpers_1.isNumber)(this.zone6LowerLimit)) {
json.zone6LowerLimit = this.zone6LowerLimit;
}
if ((0, helpers_1.isNumber)(this.zone7LowerLimit)) {
json.zone7LowerLimit = this.zone7LowerLimit;
}
return json;
}
}
exports.IntensityZones = IntensityZones;