From 2cab8bb15d4ff23a7f94355d41748c48f242435b Mon Sep 17 00:00:00 2001 From: Alexander Klein Date: Mon, 15 Feb 2021 13:02:12 +0100 Subject: [PATCH] feature(lib): add event type filter --- lib/filters.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/filters.js b/lib/filters.js index d4853618..8adeb13e 100644 --- a/lib/filters.js +++ b/lib/filters.js @@ -113,6 +113,17 @@ export const refFilter = (data, { domain, domainOnly, raw }) => { return Object.keys(map).map(key => ({ x: key, y: map[key], w: links[key] })); }; +export const eventTypeFilter = (data, types) => { + if (!types || types.length === 0) { + return data; + } + + return data.filter(({ x }) => { + const [event] = x.split('\t'); + return types.some(type => type === event); + }); +}; + export const browserFilter = data => data.map(({ x, y }) => ({ x: BROWSERS[x] || x, y })).filter(({ x }) => x);