From 17059d277c9b37333a58ccafa839f39589da0f98 Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 3 Jan 2024 12:43:08 +0000 Subject: [PATCH] Only update the time on login --- .../bridge-server/src/users/users.service.ts | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/packages/bridge-server/src/users/users.service.ts b/packages/bridge-server/src/users/users.service.ts index e6af245..651dc32 100644 --- a/packages/bridge-server/src/users/users.service.ts +++ b/packages/bridge-server/src/users/users.service.ts @@ -24,8 +24,26 @@ export class UsersService { }); } - updateLastLogin(id, nickname, picture, time) { - this.userModel.upsert({auth0id: id, nickname: nickname, picture: picture, lastLogin: time}); + async updateLastLogin(id, nickname, picture, time) { + try { + await this.sequelize.transaction( async t => { + const transactionHost = { transaction: t }; + let target_user = await this.userModel.findOne( + { where: {auth0id: id} } + ); + + if(!target_user) { + this.userModel.upsert({auth0id: id, nickname: nickname, picture: picture, lastLogin: time}); + } + else { + target_user.lastLogin = time; + + target_user.save(); + } + }); + } catch (error) { + + } } async updateUserDetails(id, nickname, realname) {