1a390b2815
Scorecard supply-chain security / Scorecard analysis (push) Failing after 1s
/ test (push) Failing after 0s
secretlint / Run secretlint to diff files (push) Failing after 1s
UI-TARS E2E Test / E2E (macos-13) (push) Has been cancelled
UI-TARS E2E Test / E2E (macos-latest) (push) Has been cancelled
UI-TARS E2E Test / E2E (windows-latest) (push) Has been cancelled
CI Test, Typecheck / Test & Typecheck (push) Has been cancelled
27 lines
713 B
TypeScript
27 lines
713 B
TypeScript
'use client';
|
|
|
|
import posthog from 'posthog-js';
|
|
import { PostHogProvider as PHProvider } from 'posthog-js/react';
|
|
import { useEffect } from 'react';
|
|
|
|
export function PostHogProvider({ children }: { children: React.ReactNode }) {
|
|
useEffect(() => {
|
|
try {
|
|
if (
|
|
typeof window === 'undefined' ||
|
|
!process.env.NEXT_PUBLIC_POSTHOG_KEY ||
|
|
!process.env.NEXT_PUBLIC_POSTHOG_HOST
|
|
)
|
|
return;
|
|
posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, {
|
|
api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST,
|
|
person_profiles: 'always',
|
|
});
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}, []);
|
|
|
|
return <PHProvider client={posthog}>{children}</PHProvider>;
|
|
}
|