Enha: player update method

This commit is contained in:
Grail Finder
2025-07-02 11:12:01 +03:00
parent 8bf719ae4c
commit 76bae3693a
4 changed files with 22 additions and 42 deletions

View File

@ -80,7 +80,8 @@ func HandleFrontLogin(w http.ResponseWriter, r *http.Request) {
}
http.SetCookie(w, cookie)
// check if that user was already in db
userstate, err := loadState(cleanName)
// userstate, err := loadState(cleanName)
userstate, err := repo.PlayerGetByName(cleanName)
if err != nil || userstate == nil {
userstate = models.InitPlayer(cleanName)
}
@ -108,7 +109,8 @@ func HandleFrontLogin(w http.ResponseWriter, r *http.Request) {
log.Debug("no room_id in login")
fi.List = listRooms(false)
// save state to cache
if err := saveState(cleanName, userstate); err != nil {
// if err := saveState(cleanName, userstate); err != nil {
if err := repo.PlayerUpdate(userstate); err != nil {
// if err := saveFullInfo(fi); err != nil {
log.Error("failed to save state", "error", err)
abortWithError(w, err.Error())