summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/battlemap')
-rw-r--r--src/battlemap/src/Constants/IO.elm7
-rw-r--r--src/battlemap/src/Send/CharacterActions.elm48
2 files changed, 55 insertions, 0 deletions
diff --git a/src/battlemap/src/Constants/IO.elm b/src/battlemap/src/Constants/IO.elm
new file mode 100644
index 0000000..c6f3e48
--- /dev/null
+++ b/src/battlemap/src/Constants/IO.elm
@@ -0,0 +1,7 @@
+module Constants.IO exposing (..)
+
+base_url : String
+base_url = "https://tacticians.online"
+
+battlemap_handler_url : String
+battlemap_handler_url = (base_url ++ "/handler/battlemap/")
diff --git a/src/battlemap/src/Send/CharacterActions.elm b/src/battlemap/src/Send/CharacterActions.elm
new file mode 100644
index 0000000..7d2f380
--- /dev/null
+++ b/src/battlemap/src/Send/CharacterActions.elm
@@ -0,0 +1,48 @@
+module IO.CharacterTurn exposing (send)
+
+-- Elm -------------------------------------------------------------------------
+import Http
+
+import Json.Encode
+import Json.Decode
+
+-- Battlemap -------------------------------------------------------------------
+import Constants.IO
+
+import Event
+--------------------------------------------------------------------------------
+-- LOCAL -----------------------------------------------------------------------
+--------------------------------------------------------------------------------
+encode : Model -> Json.Encode.Value
+encode model =
+ (Json.Encode.encode
+ 0
+ (Json.Encode.object
+ [
+ ("user_token", Json.Encode.string model.user_token),
+ ("char_id", Json.Encode.string ...),
+ ("path", Jsong.Encode.string ...),
+ ("target_id", Jsong.Encode.string ...)
+ ]
+ )
+ )
+
+decode : (Json.Decode.Decoder a)
+decode =
+
+receive : (Http.Result (Http.Error a)) -> Event
+receive reply =
+
+--------------------------------------------------------------------------------
+-- EXPORTED --------------------------------------------------------------------
+--------------------------------------------------------------------------------
+send : Model -> (Http.Request String)
+send model =
+ (Http.send
+ (receive)
+ (Http.post
+ Constants.IO.battlemap_handler_url
+ (Http.jsonBody (encode model))
+ (decode)
+ )
+ )