diff options
Diffstat (limited to 'derelict.go')
-rw-r--r-- | derelict.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/derelict.go b/derelict.go index 2581d2f..569de51 100644 --- a/derelict.go +++ b/derelict.go @@ -57,9 +57,15 @@ func handleBattlesPost(w http.ResponseWriter, r *http.Request) { return } decoder := json.NewDecoder(r.Body) + var stub BattleStub + if err := decoder.Decode(&stub); err != nil { + http.Error(w, "Error reading stub", http.StatusBadRequest) + return + } var battle Battle - if err := decoder.Decode(&battle); err != nil { - http.Error(w, "Error reading battle", http.StatusBadRequest) + err = battle.From(&stub) + if err != nil { + http.Error(w, "Error getting battle details", http.StatusInternalServerError) return } err = storage.AddBattle(&battle) |