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

27 lines
801 B
JavaScript

import { getReportData } from "../../helpers/lotOccupancyDB/getReportData.js";
import papaparse from "papaparse";
export const handler = (request, response) => {
const reportName = request.params.reportName;
let rows;
switch (reportName) {
default:
rows = getReportData(reportName, request.query);
break;
}
if (!rows) {
return response.status(404).json({
success: false,
message: "Report Not Found"
});
}
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;