trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
51 lines (50 loc) • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createSteadyStep = exports.createRecoveryStep = exports.createIntervalStep = exports.createCooldownStep = exports.createWarmupStep = void 0;
const workout_step_builder_1 = require("../../domain/builders/workout-step-builder.js");
const types_1 = require("../../types/index.js");
const createWarmupStep = (durationMinutes) => {
return new workout_step_builder_1.WorkoutStepBuilder()
.name('Warmup')
.duration(durationMinutes)
.intensityClass(types_1.IntensityClass.WARM_UP)
.addTarget(45, 55)
.build();
};
exports.createWarmupStep = createWarmupStep;
const createCooldownStep = (durationMinutes) => {
return new workout_step_builder_1.WorkoutStepBuilder()
.name('Cooldown')
.duration(durationMinutes)
.intensityClass(types_1.IntensityClass.COOL_DOWN)
.addTarget(35, 45)
.build();
};
exports.createCooldownStep = createCooldownStep;
const createIntervalStep = (durationMinutes, intensityPercent) => {
return new workout_step_builder_1.WorkoutStepBuilder()
.name('Interval')
.duration(durationMinutes)
.intensityClass(types_1.IntensityClass.ACTIVE)
.addTarget(intensityPercent - 5, intensityPercent + 5)
.build();
};
exports.createIntervalStep = createIntervalStep;
const createRecoveryStep = (durationMinutes) => {
return new workout_step_builder_1.WorkoutStepBuilder()
.name('Recovery')
.duration(durationMinutes)
.intensityClass(types_1.IntensityClass.REST)
.addTarget(55, 65)
.build();
};
exports.createRecoveryStep = createRecoveryStep;
const createSteadyStep = (durationMinutes, intensityPercent) => {
return new workout_step_builder_1.WorkoutStepBuilder()
.name('Steady')
.duration(durationMinutes)
.intensityClass(types_1.IntensityClass.ACTIVE)
.addTarget(intensityPercent - 5, intensityPercent + 5)
.build();
};
exports.createSteadyStep = createSteadyStep;