From 20ec84bd97ffab613acbbc47bb4b47fe1347ed51 Mon Sep 17 00:00:00 2001 From: AG Date: Thu, 20 Nov 2025 23:37:13 +0200 Subject: [PATCH] User weight updates after session --- .gitignore | 1 + server/prisma/dev.db | Bin 61440 -> 61440 bytes server/src/routes/sessions.ts | 20 ++++++++++++++++++++ 3 files changed, 21 insertions(+) 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 7037aa4d7f0a1810fb3812ae61e34e484406aa20..80bcfd0990857b90cc83963a56e29ad54bcaf943 100644 GIT binary patch delta 1323 zcmchXzfTlF6vt<8T@TLOj-W=38b~xklrgirvpchuXAH&=4asq9j3L3<-5Hh058((D z=75A)*qm}5F+qd*O{4Afj5%A@TLW?RTx*MAI6k+1!EIzoh7s``3;Duw zkRQ7~iHIcFvCCqzJTxs{JbPXqni`LJSqxd!b395c$72K+#0(!9e<^N7VLk5ZOvdT}hZD*%7vwS@vy8n7)G;t>ngiMx@DU7u0O()4mqjMkQK z7q67S;*Zs{;NhJIz2K`D%_);Tj&(&+Iu_DzHK&)~0G4T@+Q< zR65Xyi>1Mn2U^bwsikluF5E;b)h5^yBVh~S3no2VB}ZvJ)cGsX-smq48V6cVs2e&W zMvPesEh7>!;zuZ?SX$iWE)}&emF`^6W8Z2LZKe(f|Me delta 176 zcmZp8z})bFd4e>f>O>i5M%9f8OZeFs`HL9%i#7`?WbpGgax-#;>Nc{9b8xV-PTp9j zGI_Cl;%1fwH~A-Ts#Bh1zyee~pMih=X2FCh{EP{c=i3MIdoxVBvQdP=*U`t7VQ*^Q zri45EoA3B*DDbfGwJ`86;CJAA#MiP}P@sfwb4y(VBO42UAp?KmW`Txhd=nQmZZ7Pf Y>;N?N4Fmt1&4L>q@lSqpUjl9;0IIz^0{{R3 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' });