Skip to content

Instantly share code, notes, and snippets.

@voidlizard
Created April 8, 2011 15:59
Show Gist options
  • Save voidlizard/910166 to your computer and use it in GitHub Desktop.
Save voidlizard/910166 to your computer and use it in GitHub Desktop.
module AppState where
import Happstack.Server.SimpleHTTP (ServerPartT)
import Control.Concurrent.MVar
import Control.Monad.Reader
import qualified Data.Map as M
import qualified Data.Set as S
import Db (Context)
type MyServerPartT = ServerPartT (ReaderT AppState IO)
type Permission = String
type Permissions = S.Set Permission
data SessionData = SessionData { login :: String
,permissions :: Permissions
}
type Sessions = M.Map String SessionData
data AppState = AppState {
dbCtx :: Context
,sessions :: MVar Sessions
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment