-- | Types to define Hablog over ScottyT

{-# LANGUAGE OverloadedStrings #-}

module Web.Hablog.Types where

import Data.Text.Lazy (Text)
import Web.Scotty.Trans (ScottyT, ActionT)
import Control.Monad.Trans.Class (lift)
import Control.Monad.Trans.Reader (ReaderT, ask)

import Web.Hablog.Config (Config)

type Hablog = ScottyT Text (ReaderT Config IO)
type HablogAction = ActionT Text (ReaderT Config IO)

getCfg :: HablogAction Config
getCfg = lift ask