Files
BrowserOS/packages/browseros-agent/apps/agent/lib/auth/AuthProvider.tsx
Dani Akash 86ec88ed80 feat: sentry improvements (#532)
* feat: process request record from sentry locally

* feat: added analytics for logged in users
2026-03-23 19:45:28 +05:30

33 lines
908 B
TypeScript

import type { FC, PropsWithChildren } from 'react'
import { useEffect } from 'react'
import { identify, resetIdentity } from '@/lib/analytics/identify'
import { useSession } from './auth-client'
import { useSessionInfo } from './sessionStorage'
export const AuthProvider: FC<PropsWithChildren> = ({ children }) => {
const { data, isPending } = useSession()
const { updateSessionInfo } = useSessionInfo()
// biome-ignore lint/correctness/useExhaustiveDependencies: only re-run when data changes
useEffect(() => {
if (!isPending) {
updateSessionInfo({
session: data?.session,
user: data?.user,
})
if (data?.user?.id) {
identify({
id: data.user.id,
email: data.user.email,
name: data.user.name || undefined,
})
} else {
resetIdentity()
}
}
}, [data, isPending])
return <>{children}</>
}