templates2.Admin.Nuxt/server/api/admin/export/customers.get.ts
w4c-templates 914988e187
Some checks failed
CI / quality (push) Has been cancelled
chore(template): publish Admin.Nuxt
2026-10-11 23:25:56 +03:00

12 lines
467 B
TypeScript

import { exportCustomersCsv } from '../../../utils/crm';
import { requireStaff } from '../../../utils/guard';
/** Download every customer as a CSV attachment. */
export default defineEventHandler(async (event) => {
await requireStaff(event);
const csv = await exportCustomersCsv();
setResponseHeader(event, 'Content-Type', 'text/csv; charset=utf-8');
setResponseHeader(event, 'Content-Disposition', 'attachment; filename="customers.csv"');
return csv;
});