import * as Sentry from '@sentry/node' export default defineNitroPlugin((nitroApp) => { const config = useRuntimeConfig() const dsn = config.sentry?.serverDsn || config.sentry?.dsn if (!dsn) return Sentry.init({ dsn, environment: config.sentry?.environment || process.env.NODE_ENV || 'production', release: config.sentry?.release || undefined, tracesSampleRate: config.sentry?.errorSampleRate ?? 1.0, sampleRate: config.sentry?.errorSampleRate ?? 1.0 }) nitroApp.hooks.hook('error', (error) => { Sentry.captureException(error) }) nitroApp.hooks.hook('request', (event) => { event.context.sentry = Sentry }) })