diff options
Diffstat (limited to 'internal')
-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, |