Update account stats on system save
This commit is contained in:
1 parent
d12a008259
commit
99d3490172
5 files changed
+72
-7
No files matched your search
@@ -73,7 +73,6 @@ func (s *Server) handleAccountInfo(w http.ResponseWriter, r *http.Request) {
|
||||
w.Write(response)
|
||||
}
|
||||
|
||||
|
||||
type AccountRegisterRequest GenericAuthRequest
|
||||
|
||||
// /account/register - register account
|
||||
|
||||
@@ -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", "*")
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in new issue
Block a user