From 2481d4871fda474eb20f3bbfac9fe95cc23d9284 Mon Sep 17 00:00:00 2001 From: rockisch Date: Thu, 23 Nov 2023 20:54:27 -0300 Subject: [PATCH] Ensure save export can be changed in the future --- server/signv2server/endpoints.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/signv2server/endpoints.go b/server/signv2server/endpoints.go index 9ca0488f3..a2ab3b151 100644 --- a/server/signv2server/endpoints.go +++ b/server/signv2server/endpoints.go @@ -78,6 +78,10 @@ type AuthData struct { PatchServer string `json:"patchServer"` } +type ExportData struct { + Character map[string]interface{} `json:"character"` +} + func (s *Server) newAuthData(userID uint32, userRights uint32, userToken string, characters []Character) AuthData { resp := AuthData{ CurrentTS: uint32(channelserver.TimeAdjusted().Unix()), @@ -373,12 +377,15 @@ func (s *Server) ExportSave(w http.ResponseWriter, r *http.Request) { w.WriteHeader(401) return } - save, err := s.exportSave(ctx, userID, reqData.CharID) + character, err := s.exportSave(ctx, userID, reqData.CharID) if err != nil { s.logger.Error("Failed to export save", zap.Error(err), zap.String("token", reqData.Token), zap.Uint32("charID", reqData.CharID)) w.WriteHeader(500) return } + save := ExportData{ + Character: character, + } w.Header().Add("Content-Type", "application/json") json.NewEncoder(w).Encode(save) }