dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit e0c29cdb5bc1c213642c42e175934ddb72533ff4
parent 5874edd38989968bc7f2855bb4b9fcd3824c88e0
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sun, 17 Dec 2023 05:07:30 -0500

cleanup

Diffstat:
Mpkg/web/handlers/poker/poker.go | 15+++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go @@ -338,6 +338,15 @@ func (g *Ongoing) GetPlayer(player database.Username) *PokerPlayer { return nil } +func (g *PokerGame) getPlayer(username database.Username) (out *SeatedPlayer) { + for _, p := range g.Players { + if p != nil && p.Username == username { + return p + } + } + return +} + func isRoundSettled(players []*PokerPlayer) bool { type Tmp struct { Bet database.PokerChip @@ -388,10 +397,8 @@ func (g *PokerGame) UnSitPlayer(db *database.DkfDB, roomID RoomID, authUser *dat g.PlayersMtx.Lock() defer g.PlayersMtx.Unlock() - for _, p := range g.Players { - if p != nil && p.Username == authUser.Username { - return g.UnSitPlayer1(db, roomID, p) - } + if p := g.getPlayer(authUser.Username); p != nil { + return g.UnSitPlayer1(db, roomID, p) } return errors.New("player is not sit") }