Skip to content

Commit 322c12d

Browse files
committed
return array of event properties per eventId
1 parent dc23467 commit 322c12d

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

  • src/app/api/websites/[websiteId]/event-data

src/app/api/websites/[websiteId]/event-data/route.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,21 @@ export async function GET(
2929

3030
const filters = await getQueryFilters(query, websiteId);
3131

32-
const data = await getEventData(websiteId, filters);
32+
const rows = await getEventData(websiteId, filters);
33+
34+
const eventMap = new Map<
35+
string,
36+
{ websiteId: string; eventId: string; eventName: string; eventProperties: object[] }
37+
>();
38+
39+
for (const { websiteId, eventId, eventName, ...props } of rows) {
40+
let entry = eventMap.get(eventId);
41+
if (!entry) {
42+
entry = { websiteId, eventId, eventName, eventProperties: [] };
43+
eventMap.set(eventId, entry);
44+
}
45+
entry.eventProperties.push(props);
46+
}
3347

34-
return json(data);
48+
return json([...eventMap.values()]);
3549
}

0 commit comments

Comments
 (0)