Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/llms-txt-hub / packages/observability/providers/index.tsx |
| Date | Not specified in source |
| Repository | Janady13/llms-txt-hub |
| Revision | e0f4bf978d4df168369c7601d9c5f5ea89e84377 |
| Branch | main |
| Path or archive member | packages/observability/providers/index.tsx |
| Original SHA-256 | 155b9a692daf6aef913c0d5d1bac59f2ff9a54208dfb2362597fd8b82b45a104 |
| Git blob SHA | 89d84c8256845c0d6154e79734408e1d3f974b54 |
| Reading-copy SHA-256 | 155b9a692daf6aef913c0d5d1bac59f2ff9a54208dfb2362597fd8b82b45a104 |
Recovered source transcript
Download complete source text ↓31 lines · 0.7 KB
'use client'
import * as Sentry from '@sentry/nextjs'
import { useAuth } from '@thedaviddias/auth/client'
import { useEffect } from 'react'
/**
* Sync the current authenticated user into Sentry's browser-side user context.
*
* @param props - Provider children to render
* @returns The unchanged children wrapped with Sentry user syncing
*/
export function SentryUserProvider({ children }: { children: React.ReactNode }) {
const { user } = useAuth()
useEffect(() => {
if (user) {
Sentry.setUser({
id: user.id,
email: user.email ?? undefined,
username: user.name ?? undefined,
ip_address: '{{auto}}'
})
} else {
Sentry.setUser(null)
}
}, [user])
return <>{children}</>
}