/**
 * Sentry Next.js 服务端(Node runtime)初始化。经 instrumentation.ts 的 register() 加载。
 * 复用同一个 pac-web 项目 DSN(NEXT_PUBLIC_SENTRY_DSN);缺省 → no-op。
 */
import * as Sentry from '@sentry/nextjs';
import { scrubBreadcrumb } from '@/lib/sentry-scrub';

const dsn = process.env.NEXT_PUBLIC_SENTRY_DSN;

if (dsn) {
  Sentry.init({
    dsn,
    environment: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT ?? process.env.NODE_ENV,
    tracesSampleRate: Number(process.env.NEXT_PUBLIC_SENTRY_TRACES_SAMPLE_RATE ?? 0.1),
    // 网络面包屑 URL 归一化(去患者标识,保留路由形状)
    beforeBreadcrumb: scrubBreadcrumb,
  });
}
