Enha: roomid confusion
This commit is contained in:
@ -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;",
|
||||||
|
@ -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
|
||||||
|
@ -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:"-"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user