UNPKG

@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
"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;