diff --git a/components/lib/events.ts b/components/lib/events.ts index 2eee3ad23236..9c6b123b705a 100644 --- a/components/lib/events.ts +++ b/components/lib/events.ts @@ -273,9 +273,9 @@ function initPrintEvent() { }) } -export default function initializeEvents(xcsrfToken?: string) { +export function initializeEvents(xcsrfToken: string) { csrfToken = xcsrfToken // always update the csrfToken - if (initialized || !xcsrfToken) return + if (initialized) return initialized = true initPageAndExitEvent() // must come first initLinkEvent() diff --git a/pages/_app.tsx b/pages/_app.tsx index 6310b3953bf2..24d691f143d6 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -6,7 +6,7 @@ import { ThemeProvider, SSRProvider, ThemeProviderProps } from '@primer/react' import '../stylesheets/index.scss' -import events from 'components/lib/events' +import { initializeEvents } from 'components/lib/events' import experiment from 'components/lib/experiment' import { LanguagesContext, LanguagesContextT } from 'components/context/LanguagesContext' import { useSession } from 'components/hooks/useSession' @@ -22,7 +22,7 @@ const MyApp = ({ Component, pageProps, languagesContext }: MyAppProps) => { const { session } = useSession() useEffect(() => { if (session?.csrfToken) { - events(session.csrfToken) + initializeEvents(session.csrfToken) } experiment() }, [session])