diff --git a/db/account.go b/db/account.go index 0d2cd8a..9ac1ec2 100644 --- a/db/account.go +++ b/db/account.go @@ -219,21 +219,23 @@ func UpdateTrainerIds(trainerId, secretId int, uuid []byte) error { return nil } -func IsActiveSession(uuid []byte, clientSessionId string) (bool, error) { - var storedId string - err := handle.QueryRow("SELECT clientSessionId FROM activeClientSessions WHERE uuid = ?", uuid).Scan(&storedId) +func IsActiveSession(uuid []byte, sessionId string) (bool, error) { + var id string + err := handle.QueryRow("SELECT clientSessionId FROM activeClientSessions WHERE uuid = ?", uuid).Scan(&id) if err != nil { if errors.Is(err, sql.ErrNoRows) { - err = UpdateActiveSession(uuid, clientSessionId) + err = UpdateActiveSession(uuid, sessionId) if err != nil { return false, err } + return true, nil } + return false, err } - return storedId == "" || storedId == clientSessionId, nil + return id == "" || id == sessionId, nil } func UpdateActiveSession(uuid []byte, clientSessionId string) error {