| summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/background/src/Comm/Send.elm')
| -rw-r--r-- | src/background/src/Comm/Send.elm | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/background/src/Comm/Send.elm b/src/background/src/Comm/Send.elm index 26caf3a..0409e61 100644 --- a/src/background/src/Comm/Send.elm +++ b/src/background/src/Comm/Send.elm @@ -19,11 +19,15 @@ import Struct.ServerReply -------------------------------------------------------------------------------- -- LOCAL ----------------------------------------------------------------------- -------------------------------------------------------------------------------- -internal_decoder : String -> (Json.Decode.Decoder Struct.ServerReply.Type) -internal_decoder reply_type = +internal_decoder : ( + Int -> + String -> + (Json.Decode.Decoder Struct.ServerReply.Type) + ) +internal_decoder ix reply_type = case reply_type of "okay" -> (Comm.Okay.decoder) - "set_battles" -> (Comm.SetBattles.decoder) + "set_battles" -> (Comm.SetBattles.decoder ix) other -> (Json.Decode.fail ( @@ -33,17 +37,17 @@ internal_decoder reply_type = ) ) -decoder : (Json.Decode.Decoder Struct.ServerReply.Type) -decoder = +decoder : Int -> (Json.Decode.Decoder Struct.ServerReply.Type) +decoder ix = (Json.Decode.field "msg" Json.Decode.string) - |> (Json.Decode.andThen (internal_decoder)) + |> (Json.Decode.andThen (internal_decoder ix)) -------------------------------------------------------------------------------- -- EXPORTED -------------------------------------------------------------------- -------------------------------------------------------------------------------- -commit : String -> (Cmd Struct.Event.Type) -commit query = +commit : Int -> String -> (Cmd Struct.Event.Type) +commit ix query = (Http.send Struct.Event.ServerReplied - (Http.get query (Json.Decode.list (decoder))) + (Http.get query (Json.Decode.list (decoder ix))) ) |


