@@ -8,8 +8,9 @@ module Lunapark.Endpoint where
88import Prelude
99
1010import Effect.Aff (Aff)
11−import Data.Argonaut (Json)
12−import Data.Argonaut as J
11+import Data.Argonaut.Core (Json)
12+import Data.Argonaut.Decode.Combinators ((.?)) as J
13+import Data.Argonaut.Decode.Class (decodeJson) as J
1314import Data.Bifunctor (lmap)
1415import Data.Either (Either(..))
1516import Data.Foldable as F
@@ -18,6 +19,8 @@ import Data.Maybe (Maybe(..))
1819import Data.Newtype (un)
1920import Lunapark.Error as LE
2021import Lunapark.Types as LT
22+import Network.HTTP.Affjax.Response as NR
23+import Network.HTTP.Affjax.Request as NQ
2124import Network.HTTP.Affjax as N
2225import Network.HTTP.StatusCode (StatusCode(..))
2326
@@ -173,13 +176,13 @@ handleAPIError r = case r.status of
173176 code → Left $ LE.fromJson r.response
174177
175178get ∷ String → Endpoint → Aff (Either LE.Error Json)
176−get uri ep = map handleAPIError $ N.get (uri <> print ep)
179+get uri ep = map handleAPIError $ N.get NR.json (uri <> print ep)
177180
178181post ∷ String → Endpoint → Json → Aff (Either LE.Error Json)
179−post uri ep obj = map handleAPIError $ N.post (uri <> print ep) obj
182+post uri ep obj = map handleAPIError $ N.post NR.json (uri <> print ep) $ NQ.json obj
180183
181184post_ ∷ String → Endpoint → Aff (Either LE.Error Json)
182−post_ uri ep = map handleAPIError $ N.post' (uri <> print ep) (Nothing ∷ Maybe Unit)
185+post_ uri ep = map handleAPIError $ N.post' NR.json (uri <> print ep) Nothing
183186
184187delete ∷ String → Endpoint → Aff (Either LE.Error Json)
185−delete uri ep = map handleAPIError $ N.delete (uri <> print ep)
188+delete uri ep = map handleAPIError $ N.delete NR.json (uri <> print ep)