boots-app-0.1.0.5: Startup factories using IoC monad
Boots.Factory.Vault
type VaultRef env = MVar (Vault -> env -> env) Source #
newVaultRef :: IO (VaultRef env) Source #
class HasVault cxt env | env -> cxt where Source #
Methods
askVault :: Lens' env (VaultRef cxt) Source #
Defined in Boots.Factory.Vault
askVault :: Lens' (VaultRef cxt) (VaultRef cxt) Source #
Defined in Boots.Factory.Application
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 #