summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2017-11-06 18:05:31 +0100 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2017-11-06 18:05:31 +0100 |
commit | 459ff1e67bdbee6dcbd8fdeee7e975be20cad8bb (patch) | |
tree | 159cd56de40b95d5d0c55bf7edd505f3897c8f91 | |
parent | 5b59f359adfe3e1dd1bf473241903bc6b4f103d8 (diff) |
Got the client to validate the reply.
-rw-r--r-- | src/battlemap/src/Event.elm | 4 | ||||
-rw-r--r-- | src/battlemap/src/Model/HandleServerReply.elm | 17 | ||||
-rw-r--r-- | src/battlemap/src/Send.elm | 10 | ||||
-rw-r--r-- | src/battlemap/src/Send/CharacterTurn.elm | 9 |
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: |