aboutsummaryrefslogtreecommitdiff
path: root/src/client/Main.elm
diff options
context:
space:
mode:
authorJoris Guyonvarch2015-07-19 20:24:54 +0200
committerJoris Guyonvarch2015-07-19 20:24:54 +0200
commita40c4825996c90d107901b0d71162f9356f1395a (patch)
tree6fea2cdaf18ebc181b2ff60c929970d71abc3a15 /src/client/Main.elm
parent3aeb5db40424863039651d10593c1c0be49efd7b (diff)
downloadbudget-a40c4825996c90d107901b0d71162f9356f1395a.tar.gz
budget-a40c4825996c90d107901b0d71162f9356f1395a.tar.bz2
budget-a40c4825996c90d107901b0d71162f9356f1395a.zip
Showing login token error message in the UI
Diffstat (limited to 'src/client/Main.elm')
-rw-r--r--src/client/Main.elm15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/client/Main.elm b/src/client/Main.elm
index e79fe2b..519360a 100644
--- a/src/client/Main.elm
+++ b/src/client/Main.elm
@@ -15,6 +15,7 @@ import Model exposing (Model, initialModel)
import Model.Payment exposing (Payments, paymentsDecoder)
import Update exposing (Action(..), actions, updateModel)
+import Update.SignIn exposing (..)
import View.Page exposing (renderPage)
@@ -28,13 +29,21 @@ main = Signal.map renderPage model
model : Signal Model
model = Signal.foldp updateModel initialModel actions.signal
+-------------------------
+
+port signInError : Maybe String
+
---------------------------------------
port fetchPayments : Task Http.Error ()
port fetchPayments =
- getPayments
- |> flip Task.andThen reportSuccess
- |> flip Task.onError reportError
+ case signInError of
+ Just msg ->
+ Signal.send actions.address (SignInError msg)
+ Nothing ->
+ getPayments
+ |> flip Task.andThen reportSuccess
+ |> flip Task.onError reportError
reportSuccess : Payments -> Task x ()
reportSuccess payments = Signal.send actions.address (UpdatePayments payments)