summaryrefslogtreecommitdiff
path: root/Handler/Register.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Handler/Register.hs')
-rw-r--r--Handler/Register.hs10
1 files changed, 3 insertions, 7 deletions
diff --git a/Handler/Register.hs b/Handler/Register.hs
index 26e38a2..2718036 100644
--- a/Handler/Register.hs
+++ b/Handler/Register.hs
@@ -25,16 +25,12 @@ import qualified Data.Map as Map
typeCsv :: ContentType
typeCsv = "text/csv; charset=utf-8"
-newtype RepCsv = RepCsv Content
-instance HasReps RepCsv where
- chooseRep (RepCsv c) _ = return (typeCsv, c)
-
-getRegisterR :: Text -> Handler RepCsv
+getRegisterR :: Text -> Handler TypedContent
getRegisterR ledger = do
ledgers <- fmap hledgerConfig getYesod
case Map.lookup ledger ledgers of
Nothing -> notFound
Just fn -> do
csv <- liftIO $ convertJournalToRegisterCSV fn
- setHeader "Content-Disposition" (T.concat ["attachment; filename=", ledger, ".csv"])
- return $ RepCsv $ toContent csv
+ addHeader "Content-Disposition" (T.concat ["attachment; filename=", ledger, ".csv"])
+ sendResponse (typeCsv, toContent csv)