Files
pangolin/server/routers/auditLogs/generateCSV.ts
2025-12-10 03:19:14 +01:00

19 lines
525 B
TypeScript

export function generateCSV(data: any[]): string {
if (data.length === 0) {
return "orgId,action,actorType,timestamp,actor\n";
}
const headers = Object.keys(data[0]).join(",");
const rows = data.map((row) =>
Object.values(row)
.map((value) =>
typeof value === "string" && value.includes(",")
? `"${value.replace(/"/g, '""')}"`
: value
)
.join(",")
);
return [headers, ...rows].join("\n");
}