boots-app-0.1.0.5: Startup factories using IoC monad

Safe HaskellNone
LanguageHaskell2010

Boots.Factory.Vault

Documentation

type VaultRef env = MVar (Vault -> env -> env) Source #

class HasVault cxt env | env -> cxt where Source #

Methods

askVault :: Lens' env (VaultRef cxt) Source #

Instances
HasVault cxt (VaultRef cxt) Source # 
Instance details

Defined in Boots.Factory.Vault

Methods

askVault :: Lens' (VaultRef cxt) (VaultRef cxt) Source #

HasVault cxt (AppEnv cxt) Source # 
Instance details

Defined in Boots.Factory.Application

Methods

askVault :: Lens' (AppEnv cxt) (VaultRef cxt) Source #

modifyVault :: (HasVault cxt env, MonadIO n) => (Vault -> cxt -> cxt) -> Factory n env () Source #

modifyVaultRef :: MonadIO n => (Vault -> env -> env) -> VaultRef env -> n () Source #

runVault :: (MonadIO m, HasVault env env) => env -> Vault -> AppT env m a -> m a Source #