summaryrefslogtreecommitdiffhomepage
path: root/derelict.go
diff options
context:
space:
mode:
Diffstat (limited to 'derelict.go')
-rw-r--r--derelict.go10
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)