snaplet-hasql-0.0.1: A Hasql snaplet

Safe HaskellNone
LanguageHaskell2010

Snap.Snaplet.Hasql

Synopsis

Documentation

class (Show (CxError db), Show (TxError db), CxTx db, Cx db) => HasPool s db | s -> db where Source

Methods

poolLens :: Lens' s (Pool db) Source

Instances

(Cx db, CxTx db, Show (CxError db), Show (TxError db)) => HasPool (Pool db) db 

session :: (HasPool v db, MonadReader v m) => Session db m r -> m r Source

Wrapper around session that just calls fail on failure, and uses the available poolLens. Most useful inside Handlers.

session' :: (HasPool v db, MonadReader v m) => Session db m r -> m (Either (SessionError db) r) Source

Wrapper around session.