Browse Source

Only update the time on login

master
Dan 2 years ago
parent
commit
17059d277c
  1. 22
      packages/bridge-server/src/users/users.service.ts

22
packages/bridge-server/src/users/users.service.ts

@ -24,8 +24,26 @@ export class UsersService {
}); });
} }
updateLastLogin(id, nickname, picture, time) { async updateLastLogin(id, nickname, picture, time) {
this.userModel.upsert({auth0id: id, nickname: nickname, picture: picture, lastLogin: 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) { async updateUserDetails(id, nickname, realname) {

Loading…
Cancel
Save