From 567cb9c7bea771fab6482cb4299c4daf57682928 Mon Sep 17 00:00:00 2001 From: Pancakes Date: Sun, 16 Jun 2024 18:29:13 -0400 Subject: [PATCH] Optimize /account/info --- api/account/info.go | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/api/account/info.go b/api/account/info.go index 6b3b94e..d76b58f 100644 --- a/api/account/info.go +++ b/api/account/info.go @@ -19,7 +19,6 @@ package account import ( "github.com/pagefaultgames/rogueserver/db" - "github.com/pagefaultgames/rogueserver/defs" ) type InfoResponse struct { @@ -29,24 +28,7 @@ type InfoResponse struct { // /account/info - get account info func Info(username string, uuid []byte) (InfoResponse, error) { - response := InfoResponse{Username: username, LastSessionSlot: -1} - - highest := -1 - for i := 0; i < defs.SessionSlotCount; i++ { - data, err := db.ReadSessionSaveData(uuid, i) - if err != nil { - continue - } - - if data.Timestamp > highest { - highest = data.Timestamp - response.LastSessionSlot = i - } - } - - if response.LastSessionSlot < 0 || response.LastSessionSlot >= defs.SessionSlotCount { - response.LastSessionSlot = -1 - } - - return response, nil + slot, _ := db.GetLatestSessionSaveDataSlot(uuid) + + return InfoResponse{Username: username, LastSessionSlot: slot}, nil }