From 11bc78ba09ea8dfe558e77c33dd4d9835a5f1002 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Tue, 22 Apr 2025 08:46:38 +0200 Subject: Search a not used name for a session name --- internal/api/handlers/handlers.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'internal') 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, -- cgit v1.2.3-18-g5258