@@ -26,9 +26,7 @@ data Router' a =
26 -- ^ left-biased choice between two routers
26 -- ^ left-biased choice between two routers
27 deriving Functor
27 deriving Functor
29−-- | Apply a function to the result of a router in functor style. The result contains the failure
29+-- | Apply a transformation to the response of a `Router`.
30−-- cases so one use case is to turn failures into middleware response values with appropriate status
31−-- codes, message bodies, etc.
32tweakResponse :: (RouteResult Response -> RouteResult Response) -> Router -> Router
30tweakResponse :: (RouteResult Response -> RouteResult Response) -> Router -> Router
33tweakResponse f = fmap (\a -> \req cont -> a req (cont . f))
31tweakResponse f = fmap (\a -> \req cont -> a req (cont . f))