Optimize /account/info

pull/42/head
Pancakes 3 months ago
parent b51f5cbf69
commit 567cb9c7be
No known key found for this signature in database
GPG Key ID: 5792877BFA27DC8F

@ -19,7 +19,6 @@ package account
import ( import (
"github.com/pagefaultgames/rogueserver/db" "github.com/pagefaultgames/rogueserver/db"
"github.com/pagefaultgames/rogueserver/defs"
) )
type InfoResponse struct { type InfoResponse struct {
@ -29,24 +28,7 @@ type InfoResponse struct {
// /account/info - get account info // /account/info - get account info
func Info(username string, uuid []byte) (InfoResponse, error) { func Info(username string, uuid []byte) (InfoResponse, error) {
response := InfoResponse{Username: username, LastSessionSlot: -1} slot, _ := db.GetLatestSessionSaveDataSlot(uuid)
highest := -1 return InfoResponse{Username: username, LastSessionSlot: slot}, nil
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
} }

Loading…
Cancel
Save