i think it is all todoed out

main
Bel LaPointe 2024-12-15 02:43:59 -07:00
parent 264b165f1c
commit cb335639dd
2 changed files with 42 additions and 0 deletions

View File

@ -61,6 +61,10 @@ func (games Games) GamesForUser(ctx context.Context, id string) ([]string, error
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) {
result := ""
err := games.db.Query(ctx, func(rows *sql.Rows) error {

View File

@ -49,6 +49,44 @@ func (s *S) serveWS(w http.ResponseWriter, r *http.Request) error {
return
}
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
}
}
}()