12 lines
467 B
TypeScript
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;
|
|
});
|