api: since we have this, might aswell track it, but it won't be be accurate if they ether: don't set a score that day, or only set 1 score in the morning, but it's better than no data for that day
Some checks failed
Deploy API / docker (17, 3.8.5) (push) Failing after 30s
Some checks failed
Deploy API / docker (17, 3.8.5) (push) Failing after 30s
This commit is contained in:
parent
84eb8a4b94
commit
ba24eabfaa
@ -5,6 +5,7 @@ import cc.fascinated.exception.impl.BadRequestException;
|
|||||||
import cc.fascinated.model.token.ScoreSaberAccountToken;
|
import cc.fascinated.model.token.ScoreSaberAccountToken;
|
||||||
import cc.fascinated.model.user.ScoreSaberAccount;
|
import cc.fascinated.model.user.ScoreSaberAccount;
|
||||||
import cc.fascinated.model.user.User;
|
import cc.fascinated.model.user.User;
|
||||||
|
import cc.fascinated.model.user.history.HistoryPoint;
|
||||||
import cc.fascinated.repository.UserRepository;
|
import cc.fascinated.repository.UserRepository;
|
||||||
import lombok.NonNull;
|
import lombok.NonNull;
|
||||||
import lombok.extern.log4j.Log4j2;
|
import lombok.extern.log4j.Log4j2;
|
||||||
@ -80,6 +81,11 @@ public class UserService {
|
|||||||
ScoreSaberAccountToken accountToken = scoreSaberService.getAccount(user);
|
ScoreSaberAccountToken accountToken = scoreSaberService.getAccount(user);
|
||||||
user.setScoresaberAccount(ScoreSaberAccount.getFromToken(accountToken)); // Update the ScoreSaber account
|
user.setScoresaberAccount(ScoreSaberAccount.getFromToken(accountToken)); // Update the ScoreSaber account
|
||||||
user.setUsername(accountToken.getName()); // Update the username
|
user.setUsername(accountToken.getName()); // Update the username
|
||||||
|
|
||||||
|
HistoryPoint historyToday = user.getHistory().getTodayHistory();
|
||||||
|
historyToday.setRank(accountToken.getRank());
|
||||||
|
historyToday.setCountryRank(accountToken.getCountryRank());
|
||||||
|
historyToday.setPp(accountToken.getPp());
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
log.error("Failed to update ScoreSaber account for '{}'", steamId, ex);
|
log.error("Failed to update ScoreSaber account for '{}'", steamId, ex);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user