diff options
author | Santo Cariotti <santo@dcariotti.me> | 2025-04-22 08:46:38 +0200 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2025-04-22 08:46:38 +0200 |
commit | 11bc78ba09ea8dfe558e77c33dd4d9835a5f1002 (patch) | |
tree | 12a7090a790c1291a35cda0445f937d5be7da489 | |
parent | 6e72dd92a358fcf4ba72f667a9b96d48123fc09f (diff) |
Search a not used name for a session name
-rw-r--r-- | internal/api/handlers/handlers.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/internal/api/handlers/handlers.go b/internal/api/handlers/handlers.go index db42f77..34b4f4c 100644 --- a/internal/api/handlers/handlers.go +++ b/internal/api/handlers/handlers.go @@ -116,7 +116,14 @@ func NewPlay(w http.ResponseWriter, r *http.Request) { db, _ := database.GetDb() - name := p2p.NewSession() + var name string + for { + name = p2p.NewSession() + if err := db.Where("name = ? AND outcome = '*'", name).First(nil).Error; err != nil { + break + } + } + play := database.Game{ Player1ID: claims.UserID, Player2ID: nil, |