summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2025-04-22 08:46:38 +0200
committerSanto Cariotti <santo@dcariotti.me>2025-04-22 08:46:38 +0200
commit11bc78ba09ea8dfe558e77c33dd4d9835a5f1002 (patch)
tree12a7090a790c1291a35cda0445f937d5be7da489
parent6e72dd92a358fcf4ba72f667a9b96d48123fc09f (diff)
Search a not used name for a session name
-rw-r--r--internal/api/handlers/handlers.go9
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,