Workout finishing fixed

This commit is contained in:
AG
2025-11-20 23:24:51 +02:00
parent 84417847fd
commit 12a79ae642
4 changed files with 31 additions and 28 deletions

Binary file not shown.

View File

@@ -42,6 +42,11 @@ router.post('/', async (req: any, res) => {
const userId = req.user.userId;
const { id, startTime, endTime, userBodyWeight, note, sets } = req.body;
// Convert timestamps to Date objects if they are numbers
const start = new Date(startTime);
const end = endTime ? new Date(endTime) : null;
const weight = userBodyWeight ? parseFloat(userBodyWeight) : null;
// Check if session exists
const existing = await prisma.workoutSession.findUnique({ where: { id } });
@@ -53,9 +58,9 @@ router.post('/', async (req: any, res) => {
const updated = await prisma.workoutSession.update({
where: { id },
data: {
startTime,
endTime,
userBodyWeight,
startTime: start,
endTime: end,
userBodyWeight: weight,
note,
sets: {
create: sets.map((s: any, idx: number) => ({
@@ -65,7 +70,7 @@ router.post('/', async (req: any, res) => {
reps: s.reps,
distanceMeters: s.distanceMeters,
durationSeconds: s.durationSeconds,
completed: s.completed
completed: s.completed !== undefined ? s.completed : true
}))
}
},
@@ -78,9 +83,9 @@ router.post('/', async (req: any, res) => {
data: {
id, // Use provided ID or let DB gen? Frontend usually generates UUIDs.
userId,
startTime,
endTime,
userBodyWeight,
startTime: start,
endTime: end,
userBodyWeight: weight,
note,
sets: {
create: sets.map((s: any, idx: number) => ({
@@ -90,7 +95,7 @@ router.post('/', async (req: any, res) => {
reps: s.reps,
distanceMeters: s.distanceMeters,
durationSeconds: s.durationSeconds,
completed: s.completed
completed: s.completed !== undefined ? s.completed : true
}))
}
},