ihp-1.5.0: Haskell Web Framework
Safe HaskellNone
LanguageGHC2021

IHP.Controller.Render

Synopsis

Documentation

renderPlain :: (?request :: Request, ?respond :: Respond) => LByteString -> IO ResponseReceived Source #

respondHtml :: (?request :: Request, ?respond :: Respond) => Markup -> IO ResponseReceived Source #

respondSvg :: (?request :: Request, ?respond :: Respond) => Markup -> IO ResponseReceived Source #

renderHtml :: (View view, ?context :: ControllerContext, ?request :: Request) => view -> IO Markup Source #

renderFile :: (?request :: Request, ?respond :: Respond) => String -> ByteString -> IO ResponseReceived Source #

renderJson :: (?request :: Request, ?respond :: Respond, ToJSON json) => json -> IO ResponseReceived Source #

renderJsonWithStatusCode :: (?request :: Request, ?respond :: Respond, ToJSON json) => Status -> json -> IO ResponseReceived Source #

renderXml :: (?request :: Request, ?respond :: Respond) => LByteString -> IO ResponseReceived Source #

renderJson' :: (?request :: Request, ?respond :: Respond) => ResponseHeaders -> ToJSON json => json -> IO ResponseReceived Source #

Use setHeader instead

render :: (View view, ?context :: ControllerContext, ?request :: Request, ?respond :: Respond) => view -> IO ResponseReceived Source #

renderHtmlOrJson :: (View view, JsonView view, ?context :: ControllerContext, ?request :: Request, ?respond :: Respond) => view -> IO ResponseReceived Source #

Renders HTML or JSON based on the request's Accept header. Requires both View and JsonView instances for the view type.

renderHtmlView :: (View view, ?context :: ControllerContext, ?respond :: Respond) => Request -> view -> IO ResponseReceived Source #