summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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,