From 63c562a5feacc06f18abdbe584c6857419aa19b9 Mon Sep 17 00:00:00 2001 From: Dan Kotov Date: Sun, 11 Jan 2026 16:36:59 -0500 Subject: [PATCH] fix: extract data array from getSessionMetrics in export route getSessionMetrics now returns { data, total } but Papa.unparse() expects a flat array for CSV export --- src/app/api/websites/[websiteId]/export/route.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/api/websites/[websiteId]/export/route.ts b/src/app/api/websites/[websiteId]/export/route.ts index eec81c6d..a175b3a2 100644 --- a/src/app/api/websites/[websiteId]/export/route.ts +++ b/src/app/api/websites/[websiteId]/export/route.ts @@ -34,10 +34,10 @@ export async function GET( getEventMetrics(websiteId, { type: 'event' }, filters), getPageviewMetrics(websiteId, { type: 'path' }, filters), getPageviewMetrics(websiteId, { type: 'referrer' }, filters), - getSessionMetrics(websiteId, { type: 'browser' }, filters), - getSessionMetrics(websiteId, { type: 'os' }, filters), - getSessionMetrics(websiteId, { type: 'device' }, filters), - getSessionMetrics(websiteId, { type: 'country' }, filters), + getSessionMetrics(websiteId, { type: 'browser' }, filters).then(r => r.data), + getSessionMetrics(websiteId, { type: 'os' }, filters).then(r => r.data), + getSessionMetrics(websiteId, { type: 'device' }, filters).then(r => r.data), + getSessionMetrics(websiteId, { type: 'country' }, filters).then(r => r.data), ]); const zip = new JSZip();