Skip to content

Commit e506011

Browse files
refactor: update AnalyticsProvider to use internal client instance
1 parent 14f7455 commit e506011

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
@@ -237,7 +237,7 @@ export function LaunchDarklyToolbar(props: LaunchDarklyToolbarProps) {
237237
pollIntervalInMs,
238238
}}
239239
>
240-
<AnalyticsProvider ldClient={flagOverridePlugin?.getClient() ?? eventInterceptionPlugin?.getClient()}>
240+
<AnalyticsProvider>
241241
<SearchProvider>
242242
<IFrameProvider authUrl={authUrl}>
243243
<AuthProvider>

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)