From 39015ccedb0002d1483efb28c9300a83f489465f Mon Sep 17 00:00:00 2001 From: Francis Cao Date: Mon, 2 Mar 2026 13:37:58 -0800 Subject: [PATCH] return array of event properties per eventId --- .../websites/[websiteId]/event-data/route.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/app/api/websites/[websiteId]/event-data/route.ts b/src/app/api/websites/[websiteId]/event-data/route.ts index 5bc36fa4d..193dfda82 100644 --- a/src/app/api/websites/[websiteId]/event-data/route.ts +++ b/src/app/api/websites/[websiteId]/event-data/route.ts @@ -29,7 +29,21 @@ export async function GET( const filters = await getQueryFilters(query, websiteId); - const data = await getEventData(websiteId, filters); + const rows = await getEventData(websiteId, filters); - return json(data); + const eventMap = new Map< + string, + { websiteId: string; eventId: string; eventName: string; eventProperties: object[] } + >(); + + for (const { websiteId, eventId, eventName, ...props } of rows) { + let entry = eventMap.get(eventId); + if (!entry) { + entry = { websiteId, eventId, eventName, eventProperties: [] }; + eventMap.set(eventId, entry); + } + entry.eventProperties.push(props); + } + + return json([...eventMap.values()]); }