20 lines
668 B
TypeScript
20 lines
668 B
TypeScript
import * as Sentry from "@sentry/nextjs";
|
|
|
|
export const onRouterTransitionStart = Sentry.captureRouterTransitionStart;
|
|
|
|
const isSentryEnabled =
|
|
process.env.NEXT_PUBLIC_SENTRY_ENABLED === "true" &&
|
|
process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT !== "dev" &&
|
|
process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT !== "prd";
|
|
|
|
Sentry.init({
|
|
enabled: isSentryEnabled,
|
|
dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
|
|
environment: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT ?? "local",
|
|
tracesSampleRate: 1.0,
|
|
replaysSessionSampleRate: 1.0,
|
|
replaysOnErrorSampleRate: 1.0,
|
|
integrations: [Sentry.replayIntegration()],
|
|
debug: process.env.NEXT_PUBLIC_SENTRY_DEBUG === "true",
|
|
});
|