UNPKG

trainingpeaks-sdk

Version:
51 lines (50 loc) 2.07 kB
"use strict"; 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;