UNPKG

fitness-progression-calculator

Version:
17 lines (16 loc) 747 B
"use strict"; 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), }; }