import * as argon2 from 'argon2';
...
async issueTwaTokens(user) {
const payload = {
user: {
id: user._id,
firstName: user.metadata.first_name,
lastName: user.metadata.last_name
}
}
const tokens = await this.getTokens(payload);
const updatedUser = await this.updateRefreshTokenHash(user._id, tokens.refresh_token)
return tokens;
}
async updateRefreshTokenHash(userId, refresh_token) {
let hash
try {
console.log('ESSSSA')
hash = await argon2.hash(refresh_token);
console.log('ESSSSA22222')
} catch (e) {
console.error(e)
}
console.log(hash)
const result = await lastValueFrom(this.userServiceClient.send(MessagePatterns.UsersService.UpdateUser, { _id: userId, refreshTokenHash: hash }))
return result;
}
...