import generateCampaignReport from '../../../../xlsx_reports/generateCampaignReport.js';
import { publicProcedure } from '../../../init.js';
import objectIdSchema from '../../../zod_schemas/ObjectId.js';
import { z } from 'zod';
import { Types } from 'mongoose';
export default publicProcedure
.input(
z.object({
campaignId: objectIdSchema
})
)
.mutation(async ({ input, ctx }) => {
const { campaignId } = input;
const { res } = ctx;
res.header('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
res.header('Content-Disposition', `attachment; filename="clipx_workbook.xlsx"`);
const buffer = await generateCampaignReport(new Types.ObjectId(campaignId));
res.send(buffer);
});
import generateCampaignReport from '../../../../xlsx_reports/generateCampaignReport.js';
import { publicProcedure } from '../../../init.js';
import objectIdSchema from '../../../zod_schemas/ObjectId.js';
import { z } from 'zod';
import { Types } from 'mongoose';
export default publicProcedure
.input(
z.object({
campaignId: objectIdSchema
})
)
.mutation(async ({ input, ctx }) => {
const { campaignId } = input;
const { res } = ctx;
res.header('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
res.header('Content-Disposition', `attachment; filename="clipx_workbook.xlsx"`);
const buffer = await generateCampaignReport(new Types.ObjectId(campaignId));
res.send(buffer);
});