fitness-progression-calculator
Version:
Workout progression calculator for fitness applications
17 lines (16 loc) • 747 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.calculateStrengthProgression = calculateStrengthProgression;
const constants_1 = require("../constants");
const utils_1 = require("../utils");
function calculateStrengthProgression(data, settings) {
var _a;
const increment = (0, utils_1.getIncrement)(data.equipment_type, settings);
const multiplier = (_a = constants_1.STRENGTH_MULTIPLIERS[data.rating]) !== null && _a !== void 0 ? _a : 0;
const newWeight = Math.max(0, data.weight + (increment * multiplier));
return {
newWeight,
newReps: data.reps, // Never changes in strength
suggestion: (0, utils_1.checkExerciseTransition)(data.exerciseId, newWeight),
};
}