sunrise-cms/handlers/reports-get/reportName.js

18 lines
659 B
JavaScript

import papaParse from 'papaparse';
import getReportData from '../../database/getReportData.js';
export default function handler(request, response) {
const reportName = request.params.reportName;
const rows = getReportData(reportName, request.query);
if (rows === undefined) {
response.status(404).json({
success: false,
message: 'Report Not Found'
});
return;
}
const csv = papaParse.unparse(rows);
response.setHeader('Content-Disposition', `attachment; filename=${reportName}-${Date.now().toString()}.csv`);
response.setHeader('Content-Type', 'text/csv');
response.send(csv);
}