trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
43 lines (42 loc) • 1.49 kB
JavaScript
import { WorkoutStepBuilder } from '../../domain/builders/workout-step-builder.js';
import { IntensityClass } from '../../types/index.js';
export const createWarmupStep = (durationMinutes) => {
return new WorkoutStepBuilder()
.name('Warmup')
.duration(durationMinutes)
.intensityClass(IntensityClass.WARM_UP)
.addTarget(45, 55)
.build();
};
export const createCooldownStep = (durationMinutes) => {
return new WorkoutStepBuilder()
.name('Cooldown')
.duration(durationMinutes)
.intensityClass(IntensityClass.COOL_DOWN)
.addTarget(35, 45)
.build();
};
export const createIntervalStep = (durationMinutes, intensityPercent) => {
return new WorkoutStepBuilder()
.name('Interval')
.duration(durationMinutes)
.intensityClass(IntensityClass.ACTIVE)
.addTarget(intensityPercent - 5, intensityPercent + 5)
.build();
};
export const createRecoveryStep = (durationMinutes) => {
return new WorkoutStepBuilder()
.name('Recovery')
.duration(durationMinutes)
.intensityClass(IntensityClass.REST)
.addTarget(55, 65)
.build();
};
export const createSteadyStep = (durationMinutes, intensityPercent) => {
return new WorkoutStepBuilder()
.name('Steady')
.duration(durationMinutes)
.intensityClass(IntensityClass.ACTIVE)
.addTarget(intensityPercent - 5, intensityPercent + 5)
.build();
};