wai-middleware-content-type-0.1.0: Route to different middlewares based on the incoming Accept header.

Safe HaskellNone
LanguageHaskell2010

Network.Wai.Middleware.ContentType.Json

Contents

Synopsis

Lifted Combinators

json :: (ToJSON j, MonadIO m) => j -> FileExtListenerT (MiddlewareT m) m () Source

Uses Json as the key in the map, and "application/json" as the content type.

jsonWith :: (ToJSON j, MonadIO m) => (Response -> Response) -> j -> FileExtListenerT (MiddlewareT m) m () Source

jsonStatus :: (ToJSON j, MonadIO m) => Status -> j -> FileExtListenerT (MiddlewareT m) m () Source

jsonStatusWith :: (ToJSON j, MonadIO m) => (Response -> Response) -> Status -> j -> FileExtListenerT (MiddlewareT m) m () Source

jsonp :: (ToJSON j, MonadIO m) => j -> FileExtListenerT (MiddlewareT m) m () Source

Uses Json as the key in the map, and "application/javascript" as the content type.

jsonpWith :: (ToJSON j, MonadIO m) => (Response -> Response) -> j -> FileExtListenerT (MiddlewareT m) m () Source

jsonpStatus :: (ToJSON j, MonadIO m) => Status -> j -> FileExtListenerT (MiddlewareT m) m () Source

jsonpStatusWith :: (ToJSON j, MonadIO m) => (Response -> Response) -> Status -> j -> FileExtListenerT (MiddlewareT m) m () Source

jsonHeaders :: (ToJSON j, MonadIO m) => RequestHeaders -> j -> FileExtListenerT (MiddlewareT m) m () Source

jsonHeadersWith :: (ToJSON j, MonadIO m) => (Response -> Response) -> RequestHeaders -> j -> FileExtListenerT (MiddlewareT m) m () Source

jsonStatusHeaders :: (ToJSON j, MonadIO m) => Status -> RequestHeaders -> j -> FileExtListenerT (MiddlewareT m) m () Source

jsonStatusHeadersWith :: (ToJSON j, MonadIO m) => (Response -> Response) -> Status -> RequestHeaders -> j -> FileExtListenerT (MiddlewareT m) m () Source

Response Only

jsonOnly :: ToJSON j => j -> Response Source

jsonOnlyStatus :: ToJSON j => Status -> j -> Response Source

jsonpOnly :: ToJSON j => j -> Response Source

jsonpOnlyStatus :: ToJSON j => Status -> j -> Response Source

jsonOnlyHeaders :: ToJSON j => RequestHeaders -> j -> Response Source

jsonOnlyStatusHeaders :: ToJSON j => Status -> RequestHeaders -> j -> Response Source