|
|
|
@ -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) { |
|
|
|
|