packages feed

hyperbole-0.6.0: src/Web/Hyperbole/View/Render.hs

module Web.Hyperbole.View.Render
  ( renderText
  , renderLazyByteString
  , renderBody
  ) where

import Data.ByteString.Lazy qualified as BL
import Data.Text (Text)
import Web.Atomic.Render qualified as Atomic
import Web.Hyperbole.Types.Response (Body (..))
import Web.Hyperbole.View.Types (View, execView)


renderText :: View () () -> Text
renderText = Atomic.renderText . execView () ()


renderLazyByteString :: View () () -> BL.ByteString
renderLazyByteString = Atomic.renderLazyByteString . execView () ()


renderBody :: View () () -> Body
renderBody v = Body $ renderLazyByteString v