nested-routes-0.1.1: Declarative, compositional Wai responses

Safe HaskellNone
LanguageHaskell2010

Web.Routes.Nested

Synopsis

Documentation

newtype HandlerT z m a Source

Constructors

HandlerT 

Fields

runHandler :: WriterT (MergeRooted Text (Verbs z m Response), MergeRooted Text (FileExts Response)) m a
 

handle Source

Arguments

:: Monad m 
=> [Text]

Input path, separated by slashes

-> VerbListenerT z Response m ()

HTTP Method-oriented monad

-> [HandlerT z m ()]

Child paths

-> HandlerT z m () 

Add a path to the list of routes

notFound :: Monad m => [Text] -> FileExtListenerT Response m () -> HandlerT z m () Source

route Source

Arguments

:: (Functor m, Monad m, MonadIO m) 
=> HandlerT z m a

Assembled handle calls

-> Request 
-> (Response -> IO ResponseReceived) 
-> m ResponseReceived 

Turns a HandlerT into a Wai Application