/** * Sentry server-side configuration * This file configures Sentry for server-side error tracking */ import * as Sentry from "@sentry/nextjs"; const SENTRY_DSN = process.env.NEXT_PUBLIC_SENTRY_DSN; if (SENTRY_DSN) { Sentry.init({ dsn: SENTRY_DSN, environment: process.env.NODE_ENV || "development", // Adjust this value in production tracesSampleRate: process.env.NODE_ENV === "production" ? 0.1 : 1.0, // Filter out sensitive data beforeSend(event, hint) { // Don't send events in development if (process.env.NODE_ENV === "development") { return null; } // Filter out sensitive information if (event.request) { // Remove sensitive headers if (event.request.headers) { delete event.request.headers["authorization"]; delete event.request.headers["cookie"]; } } return event; }, }); }