/**
 * Sentry Next.js Edge runtime 初始化(middleware / edge routes)。经 register() 加载。
 * pac-web 目前基本不用 edge,但 Next 约定齐全一份,避免 edge 报错逃逸。缺省 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,
  });
}
