Enha: load state instead of room

This commit is contained in:
Grail Finder
2025-05-07 06:06:21 +03:00
parent 5e92523dcd
commit 3eb54cffff
3 changed files with 15 additions and 7 deletions

View File

@ -29,21 +29,27 @@ func HandleHideCreateForm(w http.ResponseWriter, r *http.Request) {
func HandleShowColor(w http.ResponseWriter, r *http.Request) {
word := r.URL.Query().Get("word")
ctx := r.Context()
session, ok := ctx.Value(models.CtxSessionKey).(models.Session)
session, ok := ctx.Value(models.CtxSessionKey).(*models.Session)
if !ok {
// trying to get color without a session -> error
abortWithError(w, "session not found")
return
}
// get room by room-id
room, err := getRoomByID(session.CurrentRoom)
// // get room by room-id
// room, err := getRoomByID(session.CurrentRoom)
// if err != nil {
// log.Error("failed to get room", "error", err, "session", session)
// abortWithError(w, "failed to get room")
// return
// }
// log.Debug("got room", "room", room)
state, err := loadState(session.Username)
if err != nil {
log.Error("failed to get room", "error", err, "session", session)
abortWithError(w, "failed to get room")
abortWithError(w, err.Error())
return
}
log.Debug("got room", "room", room)
// update room score
log.Debug("got state", "state", state)
// TODO: update room score
color, exists := roundWords[word]
log.Debug("got show-color request", "word", word, "color", color)
if !exists {