module SignIn.Update ( update ) where import SignIn.Model exposing (..) import SignIn.Action exposing (..) import Model.Translations exposing (getMessage, Translations) update : Translations -> Action -> Model -> Model update translations action signInView = case action of UpdateLogin login -> { signInView | login = login } WaitingServer -> { signInView | waitingServer = True } ValidLogin -> { signInView | login = "" , result = Just (Ok (getMessage "SignInEmailSent" translations)) , waitingServer = False } ErrorLogin message -> { signInView | result = Just (Err message) , waitingServer = False }