const foo = async ({ context, data }) => {
const set = await selectSetById(context.user.id, data.setId, context.db);
if (!set) {
throw new SetNotFoundError();
}
await updateSetWeight(
data.setId,
context.user.id,
data.weightInKg,
context.db,
);
const currentBestSet = getBestSetFromSets(set.exercise.sets);
if (currentBestSet) {
const currentOneRepMaxInKg = calculateOneRepMax(
currentBestSet.repetitions,
currentBestSet.weightInKg,
context.user.oneRepMaxAlgo,
);
const candidateBestOneRepMaxInKg = calculateOneRepMax(
set.repetitions,
data.weightInKg,
context.user.oneRepMaxAlgo,
);
const newOneRepMax = candidateBestOneRepMaxInKg > currentOneRepMaxInKg;
if (newOneRepMax) {
await notifyTeamsFromNewOneRepMax(
context.user,
set.exercise.tile.name,
candidateBestOneRepMaxInKg,
context.db,
);
}
}
}
const foo = async ({ context, data }) => {
const set = await selectSetById(context.user.id, data.setId, context.db);
if (!set) {
throw new SetNotFoundError();
}
await updateSetWeight(
data.setId,
context.user.id,
data.weightInKg,
context.db,
);
const currentBestSet = getBestSetFromSets(set.exercise.sets);
if (currentBestSet) {
const currentOneRepMaxInKg = calculateOneRepMax(
currentBestSet.repetitions,
currentBestSet.weightInKg,
context.user.oneRepMaxAlgo,
);
const candidateBestOneRepMaxInKg = calculateOneRepMax(
set.repetitions,
data.weightInKg,
context.user.oneRepMaxAlgo,
);
const newOneRepMax = candidateBestOneRepMaxInKg > currentOneRepMaxInKg;
if (newOneRepMax) {
await notifyTeamsFromNewOneRepMax(
context.user,
set.exercise.tile.name,
candidateBestOneRepMaxInKg,
context.db,
);
}
}
}