mirror of
https://github.com/Mail-0/Zero.git
synced 2026-07-01 08:16:28 +00:00
ph
This commit is contained in:
@@ -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>;
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user