123456789101112131415161718192021222324252627282930 |
- 'use client'
- import { useEffect } from 'react'
- import * as Sentry from '@sentry/react'
- const isDevelopment = process.env.NODE_ENV === 'development'
- const SentryInit = ({
- children,
- }: { children: React.ReactElement }) => {
- useEffect(() => {
- const SENTRY_DSN = document?.body?.getAttribute('data-public-sentry-dsn')
- if (!isDevelopment && SENTRY_DSN) {
- Sentry.init({
- dsn: SENTRY_DSN,
- integrations: [
- new Sentry.BrowserTracing({
- }),
- new Sentry.Replay(),
- ],
- tracesSampleRate: 0.1,
- replaysSessionSampleRate: 0.1,
- replaysOnErrorSampleRate: 1.0,
- })
- }
- }, [])
- return children
- }
- export default SentryInit
|