import * as Sentry from '@sentry/nextjs'; const SENTRY_DSN = process.env.SENTRY_DSN || ''; if (SENTRY_DSN) { Sentry.init({ dsn: SENTRY_DSN, environment: process.env.NODE_ENV || 'development', enabled: process.env.NODE_ENV !== 'development', tracesSampleRate: 1.0, beforeSend(event, hint) { const error = hint.originalException; if (error instanceof Error) { event.contexts = { ...event.contexts, runtime: { name: 'node', version: process.version, }, application: { name: 'novalon-website', version: process.env.npm_package_version || 'unknown', }, }; } if (event.request?.cookies) { delete event.request.cookies['session_id']; delete event.request.cookies['token']; } return event; }, }); console.log('[Sentry] Server-side monitoring initialized'); } else { console.warn('[Sentry] SENTRY_DSN not configured, server-side error monitoring disabled'); } export default Sentry;