Enha: load state instead of room
This commit is contained in:
		| @@ -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 { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Grail Finder
					Grail Finder