import * as Sentry from '@sentry/vue' export default defineNuxtPlugin((nuxtApp) => { const config = useRuntimeConfig() const dsn = config.public.sentry?.dsn if (!dsn) return const app = nuxtApp.vueApp const router = nuxtApp.$router Sentry.init({ app, dsn, environment: config.sentry?.environment || 'production', release: config.sentry?.release || undefined, tracesSampleRate: config.public.sentry?.tracesSampleRate ?? 1.0, integrations: router ? [ Sentry.browserTracingIntegration({ router }), Sentry.replayIntegration() ] : [ Sentry.replayIntegration() ], replaysSessionSampleRate: config.public.sentry?.replaySessionSampleRate ?? 0, replaysOnErrorSampleRate: config.public.sentry?.replayOnErrorSampleRate ?? 0 }) })