From a598431e3eaa0d20d0c9bd9e8cfa4f8cff560ae1 Mon Sep 17 00:00:00 2001 From: Tobias Lins Date: Wed, 26 Apr 2023 12:02:07 +0200 Subject: [PATCH] Add types for custom events beforeSend. Export type (#71) --- packages/web/src/generic.ts | 2 ++ packages/web/src/types.ts | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/web/src/generic.ts b/packages/web/src/generic.ts index 15155bc..eb99522 100644 --- a/packages/web/src/generic.ts +++ b/packages/web/src/generic.ts @@ -82,3 +82,5 @@ export default { inject, track, }; + +export type { BeforeSendEvent } from './types'; diff --git a/packages/web/src/types.ts b/packages/web/src/types.ts index 1dbdfb0..a705154 100644 --- a/packages/web/src/types.ts +++ b/packages/web/src/types.ts @@ -2,13 +2,17 @@ interface PageViewEvent { type: 'pageview'; url: string; } +interface CustomEvent { + type: 'event'; + url: string; +} -type Event = PageViewEvent; +export type BeforeSendEvent = PageViewEvent | CustomEvent; export type Mode = 'auto' | 'development' | 'production'; export type AllowedPropertyValues = string | number | boolean | null; -export type BeforeSend = (event: Event) => Event | null; +export type BeforeSend = (event: BeforeSendEvent) => BeforeSendEvent | null; export interface AnalyticsProps { beforeSend?: BeforeSend; debug?: boolean;