summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2017-11-06 18:05:31 +0100
committernsensfel <SpamShield0@noot-noot.org>2017-11-06 18:05:31 +0100
commit459ff1e67bdbee6dcbd8fdeee7e975be20cad8bb (patch)
tree159cd56de40b95d5d0c55bf7edd505f3897c8f91
parent5b59f359adfe3e1dd1bf473241903bc6b4f103d8 (diff)
Got the client to validate the reply.
-rw-r--r--src/battlemap/src/Event.elm4
-rw-r--r--src/battlemap/src/Model/HandleServerReply.elm17
-rw-r--r--src/battlemap/src/Send.elm10
-rw-r--r--src/battlemap/src/Send/CharacterTurn.elm9
4 files changed, 28 insertions, 12 deletions
diff --git a/src/battlemap/src/Event.elm b/src/battlemap/src/Event.elm
index efa80c7..d0eced0 100644
--- a/src/battlemap/src/Event.elm
+++ b/src/battlemap/src/Event.elm
@@ -1,5 +1,7 @@
module Event exposing (Type(..))
+import Dict
+
import Http
import Battlemap.Direction
@@ -16,5 +18,5 @@ type Type =
| TurnEnded
| ScaleChangeRequested Float
| TabSelected UI.Tab
- | ServerReplied (Result Http.Error String)
+ | ServerReplied (Result Http.Error (Dict.Dict String (List String)))
| DebugTeamSwitchRequest
diff --git a/src/battlemap/src/Model/HandleServerReply.elm b/src/battlemap/src/Model/HandleServerReply.elm
index 4f84821..7245cc4 100644
--- a/src/battlemap/src/Model/HandleServerReply.elm
+++ b/src/battlemap/src/Model/HandleServerReply.elm
@@ -1,5 +1,8 @@
module Model.HandleServerReply exposing (apply_to)
+-- Elm -------------------------------------------------------------------------
+import Dict
+
-- Battlemap -------------------------------------------------------------------
import Model
import Error
@@ -12,12 +15,22 @@ import Event
--------------------------------------------------------------------------------
-- EXPORTED --------------------------------------------------------------------
--------------------------------------------------------------------------------
-apply_to : Model.Type -> String -> (Model.Type, (Cmd Event.Type))
+apply_to : (
+ Model.Type ->
+ (Dict.Dict String (List String)) ->
+ (Model.Type, (Cmd Event.Type))
+ )
apply_to model serialized_commands =
(
(Model.invalidate
model
- (Error.new Error.Unimplemented "Received reply from server.")
+ (Error.new
+ Error.Unimplemented
+ (
+ "Received reply from server:"
+ ++ (toString serialized_commands)
+ )
+ )
),
Cmd.none
)
diff --git a/src/battlemap/src/Send.elm b/src/battlemap/src/Send.elm
index 9aafda0..8f8d44f 100644
--- a/src/battlemap/src/Send.elm
+++ b/src/battlemap/src/Send.elm
@@ -1,7 +1,7 @@
module Send exposing (Reply)
-type alias Reply = String
--- {
--- types : (List String),
--- data : (List String)
--- }
+type alias Reply = --String
+ {
+ types : (List String),
+ data : (List String)
+ }
diff --git a/src/battlemap/src/Send/CharacterTurn.elm b/src/battlemap/src/Send/CharacterTurn.elm
index 750c9e8..9e2aa8f 100644
--- a/src/battlemap/src/Send/CharacterTurn.elm
+++ b/src/battlemap/src/Send/CharacterTurn.elm
@@ -3,6 +3,8 @@ module Send.CharacterTurn exposing (try_sending)
-- Elm -------------------------------------------------------------------------
import Http
+import Dict
+
import Json.Encode
import Json.Decode
@@ -69,11 +71,10 @@ try_encoding model =
_ ->
Nothing
-decode : (Json.Decode.Decoder String) --Send.Reply)
+decode : (Json.Decode.Decoder (Dict.Dict String (List String))) --Send.Reply)
decode =
- (Json.Decode.string ---Send.Reply
--- |> Json.Decode.required "types" (Json.Decode.list (Json.Decode.string))
--- |> Json.Decode.required "data" (Json.Decode.list (Json.Decode.string))
+ (Json.Decode.dict
+ (Json.Decode.list Json.Decode.string)
)
-- Reply: