This commit is contained in:
Nizzy
2025-04-13 11:25:18 -07:00
parent e559191923
commit c522cc2cce
2 changed files with 17 additions and 1 deletions

View File

@@ -4,8 +4,11 @@
import { PostHogProvider as PHProvider } from 'posthog-js/react';
import { useEffect } from 'react';
import posthog from 'posthog-js';
import { useSession } from '@/lib/auth-client';
export function PostHogProvider({ children }: { children: React.ReactNode }) {
const { data: session } = useSession();
useEffect(() => {
posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY as string, {
api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST,
@@ -13,5 +16,14 @@ export function PostHogProvider({ children }: { children: React.ReactNode }) {
});
}, []);
useEffect(() => {
if (session?.user) {
posthog.identify(session.user.id, {
email: session.user.email,
name: session.user.name,
});
}
}, [session]);
return <PHProvider client={posthog}>{children}</PHProvider>;
}

View File

@@ -5,6 +5,8 @@ import { AISidebarProvider } from '@/components/ui/ai-sidebar';
import { SidebarProvider } from '@/components/ui/sidebar';
import { NuqsAdapter } from 'nuqs/adapters/next/app';
import { Provider as JotaiProvider } from 'jotai';
import { PostHogProvider } from './posthog-provider';
export function Providers({ children, ...props }: React.ComponentProps<typeof NextThemesProvider>) {
return (
@@ -12,7 +14,9 @@ export function Providers({ children, ...props }: React.ComponentProps<typeof Ne
<JotaiProvider>
<NuqsAdapter>
<NextThemesProvider {...props}>
<SidebarProvider>{children}</SidebarProvider>
<SidebarProvider>
<PostHogProvider>{children}</PostHogProvider>
</SidebarProvider>
</NextThemesProvider>
</NuqsAdapter>
</JotaiProvider>