Skip to content
Snippets Groups Projects
Commit 1cab4a96 authored by Jens Nolte's avatar Jens Nolte
Browse files

Add Monad instance for ObservableMessage

parent 15ac9a85
No related branches found
No related tags found
No related merge requests found
Pipeline #2701 passed
...@@ -59,6 +59,11 @@ instance Applicative ObservableMessage where ...@@ -59,6 +59,11 @@ instance Applicative ObservableMessage where
liftA2 _ _ (ObservableNotAvailable ex) = ObservableNotAvailable ex liftA2 _ _ (ObservableNotAvailable ex) = ObservableNotAvailable ex
liftA2 _ _ ObservableLoading = ObservableLoading liftA2 _ _ ObservableLoading = ObservableLoading
instance Monad ObservableMessage where
(ObservableUpdate x) >>= fn = fn x
ObservableLoading >>= _ = ObservableLoading
(ObservableNotAvailable ex) >>= _ = ObservableNotAvailable ex
toObservableUpdate :: MonadThrow m => ObservableMessage a -> m (Maybe a) toObservableUpdate :: MonadThrow m => ObservableMessage a -> m (Maybe a)
toObservableUpdate (ObservableUpdate value) = pure $ Just value toObservableUpdate (ObservableUpdate value) = pure $ Just value
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment