Ensure save export can be changed in the future

This commit is contained in:
rockisch
2023-11-23 20:54:27 -03:00
parent a0b50bdf8d
commit 2481d4871f

View File

@@ -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)
}