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

19 lines
705 B
JavaScript

import papaparse from 'papaparse';
import { getReportData } from '../../helpers/lotOccupancyDB/getReportData.js';
export async function handler(request, response) {
const reportName = request.params.reportName;
const rows = await 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);
}
export default handler;