fix(csv-export): mime confusion

This commit is contained in:
Gregor Kleen 2021-03-17 21:38:18 +01:00
parent 5c513946c1
commit 8bdaae0881
2 changed files with 9 additions and 3 deletions

View File

@ -318,7 +318,9 @@ respondCsv :: ( ToNamedRecord csv
-> Header
-> ConduitT () csv Handler ()
-> Handler TypedContent
respondCsv sheetName hdr src = respondSource typeCsv' $ src .| void (encodeCsv sheetName hdr) .| awaitForever sendChunk
respondCsv sheetName hdr src = do
cType <- expectedCsvContentType
respondSource cType $ src .| void (encodeCsv sheetName hdr) .| awaitForever sendChunk
respondDefaultOrderedCsv :: forall csv msg.
( ToNamedRecord csv
@ -337,7 +339,9 @@ respondCsvDB :: ( ToNamedRecord csv
-> Header
-> ConduitT () csv DB ()
-> Handler TypedContent
respondCsvDB sheetName hdr src = respondSourceDB typeCsv' $ src .| void (encodeCsv sheetName hdr) .| awaitForever sendChunk
respondCsvDB sheetName hdr src = do
cType <- expectedCsvContentType
respondSourceDB cType $ src .| void (encodeCsv sheetName hdr) .| awaitForever sendChunk
respondDefaultOrderedCsvDB :: forall csv msg.
( ToNamedRecord csv

View File

@ -701,7 +701,9 @@ withCsvExtraRep sheetName exportData mEncode = maybe id (flip snoc) (csvExtraRep
DBTCsvEncode{ dbtCsvNoExportData = (_ :: Maybe (AnIso' exportData' ())), .. } <- mEncode
Refl <- eqT @exportData @exportData'
return DBTExtraRepFor
{ dbtERepContentType = typeCsv'
{ dbtERepContentType = case fmt of
FormatCsv -> typeCsv'
FormatXlsx -> typeXlsx
, dbtERepDoEncode = do
csvRendered <- toCsvRendered <$> lift (dbtCsvHeader $ Just exportData) <*> (dbtCsvDoEncode exportData .| C.foldMap (pure @[]))
encOpts <- csvOptionsForFormat fmt