summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/src/Comm/Send.elm')
-rw-r--r--src/background/src/Comm/Send.elm22
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)))
)