VKHS-1.9: Provides access to Vkontakte social network via public API

Safe HaskellNone
LanguageHaskell98

Web.VKHS.Monad

Synopsis

Documentation

class (MonadCont m, MonadReader (r -> m r) m) => MonadVK m r Source #

Instances

MonadVK (VK r) r Source # 

catch :: MonadVK m r => m r -> m r Source #

Store early exit handler in the reader monad, run the computation m

raise :: MonadVK m r => ((a -> m b) -> r) -> m a Source #

terminate :: MonadVK m r => r -> m a Source #

log_error :: MonadVK (t (R t a)) (Result t a) => Text -> t (R t a) () Source #

Request the superviser to log text

class MonadVK (t r) r => EnsureVK t r c a | c -> a where Source #

Minimal complete definition

ensure

Methods

ensure :: t r c -> t r a Source #

Instances

MonadVK (t (R t x)) (R t x) => EnsureVK t (R t x) (Either Error URL) URL Source # 

Methods

ensure :: t (R t x) (Either Error URL) -> t (R t x) URL Source #

MonadVK (t (R t x)) (R t x) => EnsureVK t (R t x) (Either Error Request) Request Source # 

Methods

ensure :: t (R t x) (Either Error Request) -> t (R t x) Request Source #

readInitialAccessToken :: (MonadIO m, MonadState s m, ToGenericOptions s) => m (Maybe AccessToken) Source #

Read the access token according with respect to user-defined parameters

See also modifyAccessToken