Enha: roomid confusion

This commit is contained in:
Grail Finder
2025-07-03 14:11:52 +03:00
parent 3fa0d608de
commit 873c35ab08
4 changed files with 10 additions and 4 deletions

View File

@ -135,11 +135,13 @@ func getFullInfoByCtx(ctx context.Context) (*models.FullInfo, error) {
return nil, err return nil, err
} }
resp.State = state resp.State = state
if state.RoomID == nil { if state.RoomID == nil || *state.RoomID == "" {
log.Debug("returning state without room", "username", state.Username)
return resp, nil return resp, nil
} }
// room, err := getRoomByID(state.RoomID) // room, err := getRoomByID(state.RoomID)
room, err := repo.RoomGetByID(ctx, *state.RoomID) room, err := repo.RoomGetExtended(ctx, *state.RoomID)
// room, err := repo.RoomGetByID(ctx, *state.RoomID)
if err != nil { if err != nil {
// room was deleted; remove it from player; // room was deleted; remove it from player;
log.Warn("failed to find room despite knowing room_id;", log.Warn("failed to find room despite knowing room_id;",

View File

@ -52,7 +52,8 @@ func HandleHome(w http.ResponseWriter, r *http.Request) {
if err != nil { if err != nil {
log.Error("failed to fetch fi", "error", err) log.Error("failed to fetch fi", "error", err)
} }
if fi != nil && fi.Room != nil && fi.State != nil { // there must be a better way
if fi != nil && fi.Room != nil && fi.Room.ID != "" && fi.State != nil {
fi.Room.UpdateCounter() fi.Room.UpdateCounter()
if fi.State.Role == "mime" { if fi.State.Role == "mime" {
fi.Room.MimeView() // there must be a better way fi.Room.MimeView() // there must be a better way

View File

@ -380,7 +380,7 @@ type WordCard struct {
Word string `json:"word" db:"word"` Word string `json:"word" db:"word"`
Color WordColor `json:"color" db:"color"` Color WordColor `json:"color" db:"color"`
Revealed bool `json:"revealed" db:"revealed"` Revealed bool `json:"revealed" db:"revealed"`
Mime bool `json:"mime" db:"mime"` // user who sees that card is mime Mime bool `json:"mime" db:"mime_view"` // user who sees that card is mime
Mark []CardMark `json:"marks" db:"-"` Mark []CardMark `json:"marks" db:"-"`
} }

View File

@ -33,6 +33,9 @@ func (p *RepoProvider) PlayerGetByName(ctx context.Context, username string) (*m
if err != nil { if err != nil {
return nil, err return nil, err
} }
if player.RoomID != nil && *player.RoomID == "" {
player.RoomID = nil
}
return &player, nil return &player, nil
} }