UNPKG

trainingpeaks-sdk

Version:
43 lines (42 loc) 1.49 kB
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(); };