Skip to content

Commit 8563cfb

Browse files
refactor: update AnalyticsProvider to use internal client instance
1 parent fd53a90 commit 8563cfb

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

packages/toolbar/src/core/ui/Toolbar/LaunchDarklyToolbar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ export function LaunchDarklyToolbar(props: LaunchDarklyToolbarProps) {
235235
pollIntervalInMs,
236236
}}
237237
>
238-
<AnalyticsProvider ldClient={flagOverridePlugin?.getClient() ?? eventInterceptionPlugin?.getClient()}>
238+
<AnalyticsProvider>
239239
<SearchProvider>
240240
<LdToolbar
241241
domId={domId}

packages/toolbar/src/core/ui/Toolbar/context/AnalyticsProvider.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createContext, useContext, useEffect, useMemo, useRef } from 'react';
2-
import type { LDClient } from 'launchdarkly-js-client-sdk';
32
import { ToolbarAnalytics } from '../../../utils/analytics';
3+
import { useInternalClientInstance } from './InternalClientProvider';
44

55
interface AnalyticsContextValue {
66
analytics: ToolbarAnalytics;
@@ -10,11 +10,11 @@ const AnalyticsContext = createContext<AnalyticsContextValue | null>(null);
1010

1111
interface AnalyticsProviderProps {
1212
children: React.ReactNode;
13-
ldClient?: LDClient | null;
1413
}
1514

16-
export function AnalyticsProvider({ children, ldClient }: AnalyticsProviderProps) {
17-
const analytics = useMemo(() => new ToolbarAnalytics(ldClient), [ldClient]);
15+
export function AnalyticsProvider({ children }: AnalyticsProviderProps) {
16+
const internalClient = useInternalClientInstance();
17+
const analytics = useMemo(() => new ToolbarAnalytics(internalClient), [internalClient]);
1818
const hasInitialized = useRef(false);
1919

2020
// Track initialization once (prevent duplicates during development)

0 commit comments

Comments
 (0)