router.post("/export-retailer-orders", async (request, response) => {
try {
const context = await getContextFromRequest(request);
const data =
request.body.data;
const result = await getRetailerOrderQueryWithFilter(data, context);
const orders = queryResultToOrdersToExport(result);
const csv = json2csv(orders, { fields: exportRetailerFields });
response.setHeader(
"Content-disposition",
"attachment; filename=report.csv"
);
response.set("Content-Type", "text/csv");
response.status(200).send(csv);
} catch (error) {
console.log("Error exporting orders: ", error);
response.status(500);
}
});