Update account stats on system save

This commit is contained in:
Flashfyre committed 2024-04-06 17:43:11 -04:00
1 parent d12a008259
commit 99d3490172
5 files changed
+72 -7

No files matched your search

-1
View File
@@ -73,7 +73,6 @@ func (s *Server) handleAccountInfo(w http.ResponseWriter, r *http.Request) {
w.Write(response)
}
type AccountRegisterRequest GenericAuthRequest
// /account/register - register account
+4
View File
@@ -1,6 +1,7 @@
package api
import (
"encoding/gob"
"net/http"
)
@@ -9,6 +10,9 @@ type Server struct {
}
func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
gob.Register([]interface{}{})
gob.Register(map[string]interface{}{})
if s.Debug {
w.Header().Set("Access-Control-Allow-Headers", "*")
w.Header().Set("Access-Control-Allow-Methods", "*")
-6
View File
@@ -13,9 +13,6 @@ import (
)
func readSystemSaveData(uuid []byte) (defs.SystemSaveData, error) {
gob.Register([]interface{}{})
gob.Register(map[string]interface{}{})
var system defs.SystemSaveData
save, err := os.ReadFile("userdata/" + hex.EncodeToString(uuid) + "/system.pzs")
@@ -44,9 +41,6 @@ func readSystemSaveData(uuid []byte) (defs.SystemSaveData, error) {
}
func readSessionSaveData(uuid []byte, slotId int) (defs.SessionSaveData, error) {
gob.Register([]interface{}{})
gob.Register(map[string]interface{}{})
var session defs.SessionSaveData
fileName := "session"
+6
View File
@@ -101,6 +101,12 @@ func (s *Server) handleSavedataUpdate(w http.ResponseWriter, r *http.Request) {
return
}
err = db.UpdateAccountStats(uuid, system.GameStats)
if err != nil {
http.Error(w, fmt.Sprintf("failed to update account stats: %s", err), http.StatusBadRequest)
return
}
var gobBuffer bytes.Buffer
err = gob.NewEncoder(&gobBuffer).Encode(system)
if err != nil {