stackage-server/Handler/HackageViewIndex.hs
2014-04-16 10:43:26 +03:00

14 lines
459 B
Haskell

module Handler.HackageViewIndex where
import Import
import Data.BlobStore
getHackageViewIndexR :: HackageView -> Handler TypedContent
getHackageViewIndexR viewName = do
msrc <- storeRead $ HackageViewIndex viewName
case msrc of
Nothing -> notFound
Just src -> do
addHeader "content-disposition" "attachment; filename=\"00-index.tar.gz\""
respondSource "application/x-gzip" $ mapOutput (Chunk . toBuilder) src