diff --git a/.gitignore b/.gitignore index a547bf3..51a1916 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ node_modules dist dist-ssr *.local +server\prisma\dev.db # Editor directories and files .vscode/* diff --git a/server/prisma/dev.db b/server/prisma/dev.db index 7037aa4..80bcfd0 100644 Binary files a/server/prisma/dev.db and b/server/prisma/dev.db differ diff --git a/server/src/routes/sessions.ts b/server/src/routes/sessions.ts index 8e7e023..ae4928f 100644 --- a/server/src/routes/sessions.ts +++ b/server/src/routes/sessions.ts @@ -101,8 +101,28 @@ router.post('/', async (req: any, res) => { }, include: { sets: true } }); + + // Update user profile weight if session has weight and is finished + if (weight && end) { + await prisma.userProfile.upsert({ + where: { userId }, + create: { userId, weight }, + update: { weight } + }); + } + return res.json(created); } + + // Update user profile weight if session has weight and is finished (for update case too) + if (weight && end) { + await prisma.userProfile.upsert({ + where: { userId }, + create: { userId, weight }, + update: { weight } + }); + } + } catch (error) { console.error(error); res.status(500).json({ error: 'Server error' });