summaryrefslogtreecommitdiff
path: root/lore/Biz/Ibb/Move.hs
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2019-08-29 06:26:52 -0700
committerBen Sima <ben@bsima.me>2019-08-29 06:26:52 -0700
commit7a0e9725e691bd84cda8f6b169414581e5e1d4f1 (patch)
tree7be077badb2cc362a03fc73459a708e8a5ba3c88 /lore/Biz/Ibb/Move.hs
parentcac8297fa42721e09d96614c1b16ab17d2c383d0 (diff)
implement Network.RemoteData
Diffstat (limited to 'lore/Biz/Ibb/Move.hs')
-rw-r--r--lore/Biz/Ibb/Move.hs7
1 files changed, 4 insertions, 3 deletions
diff --git a/lore/Biz/Ibb/Move.hs b/lore/Biz/Ibb/Move.hs
index 291e015..ea3904d 100644
--- a/lore/Biz/Ibb/Move.hs
+++ b/lore/Biz/Ibb/Move.hs
@@ -16,6 +16,7 @@ import Biz.Ibb.Core as Core
import JavaScript.Web.XMLHttpRequest (Request(..), Method(GET), RequestData(NoData), contents, xhrByteString)
import Miso
import Miso.String
+import Network.RemoteData
move :: Action -> Model -> Effect Action Model
move Nop m = noEff m
@@ -29,9 +30,9 @@ fetchPeople = do
mjson <- contents /@ xhrByteString req
case mjson of
Nothing -> pure $ Failure "could not read from server"
- Just json -> pure
- $ either (Failure . ms) Core.Success
- $ eitherDecodeStrict json
+ Just a -> pure
+ $ either (Failure . ms) Network.RemoteData.Success
+ $ eitherDecodeStrict a
where
req = Request { reqMethod = GET
, reqURI = "/api/people" -- FIXME: can replace this hardcoding with a function?