packages feed

salvia-0.0.4: src/Network/Salvia/Handlers/Counter.hs

module Network.Salvia.Handlers.Counter (hCounter) where

import Control.Monad.State
import Control.Concurrent.STM

import Network.Salvia.Httpd

hCounter :: TVar Int -> Handler ()
hCounter c = lift $ atomically
  $ readTVar c >>= writeTVar c . (+1)