i think it is all todoed out
parent
264b165f1c
commit
cb335639dd
|
|
@ -61,6 +61,10 @@ func (games Games) GamesForUser(ctx context.Context, id string) ([]string, error
|
||||||
return result, err
|
return result, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (games Games) UpdateUserName(ctx context.Context, id, name string) error {
|
||||||
|
return games.db.Exec(ctx, `UPDATE users SET name=? WHERE uuid=?`, name, id)
|
||||||
|
}
|
||||||
|
|
||||||
func (games Games) UserName(ctx context.Context, id string) (string, error) {
|
func (games Games) UserName(ctx context.Context, id string) (string, error) {
|
||||||
result := ""
|
result := ""
|
||||||
err := games.db.Query(ctx, func(rows *sql.Rows) error {
|
err := games.db.Query(ctx, func(rows *sql.Rows) error {
|
||||||
|
|
|
||||||
|
|
@ -49,6 +49,44 @@ func (s *S) serveWS(w http.ResponseWriter, r *http.Request) error {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
log.Printf("READ %s", b)
|
log.Printf("READ %s", b)
|
||||||
|
|
||||||
|
var m map[string]string
|
||||||
|
if err := json.Unmarshal(b, &m); err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
log.Printf("UNMARSHAL %+v", m)
|
||||||
|
|
||||||
|
if m["party"] == "start" {
|
||||||
|
if gameState, err := s.games.GameState(ctx, game); err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
return
|
||||||
|
} else if gameState.Started {
|
||||||
|
} else if err := s.games.CreateEventAssignmentRotation(ctx, game, "", "", "", 0); err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
} else if m["k"] != "" {
|
||||||
|
log.Println("TODO a kill occurred")
|
||||||
|
return
|
||||||
|
} else if name := m["name"]; name != "" {
|
||||||
|
if err := s.games.UpdateUserName(ctx, s.Session(ctx).ID, name); err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
} else if m["again"] == "true" {
|
||||||
|
if gameState, err := s.games.GameState(ctx, game); err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
return
|
||||||
|
} else if gameState.Completed.IsZero() {
|
||||||
|
} else {
|
||||||
|
log.Println("TODO new game")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
log.Printf("UNKNOWN: %+v", m)
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue