fix excel exports on publishers

This commit is contained in:
Dobromir Popov
2024-12-28 18:27:23 +02:00
parent c290b1a37b
commit 9e5cce3644
4 changed files with 19736 additions and 18 deletions

View File

@ -12,7 +12,7 @@ import fs from 'fs';
import path from 'path';
import { all } from "axios";
import { logger } from "src/helpers/common";
import { ExportPublishersToExcel } from "src/helpers/excel";
import { generatePublishersExcel } from "src/helpers/excel";
/**
*
@ -435,9 +435,16 @@ export default async function handler(req, res) {
res.status(200).json(await dataHelper.getAllPublishersWithStatisticsMonth(day, noEndDate));
case "exportPublishersExcel":
try {
await ExportPublishersToExcel(req, res);
const today = new Date();
const dateStr = today.toISOString().split('T')[0]; // Gets YYYY-MM-DD format
const excelBuffer = await generatePublishersExcel();
res.setHeader("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
res.setHeader("Content-Disposition", "attachment; filename=" + encodeURI(`Publishers_${dateStr}.xlsx`));
res.send(excelBuffer);
} catch (error) {
console.error(JSON.stringify(error));
res.status(500).json({ error: "Failed to generate Excel file" });
}
break;
default: