This PR moves the entire project to Typescript. Due to the ~1000 ignores this will lead to a messy codebase for a while, but the churn is worth it – all of those ignore comments are places that were never type-safe previously. closes #1282
31 lines
879 B
TypeScript
31 lines
879 B
TypeScript
import * as Sentry from "@sentry/react";
|
|
import { Integrations } from "@sentry/tracing";
|
|
import { History } from "history";
|
|
import env from "~/env";
|
|
|
|
export function initSentry(history: History) {
|
|
Sentry.init({
|
|
dsn: env.SENTRY_DSN,
|
|
environment: env.ENVIRONMENT,
|
|
release: env.RELEASE,
|
|
integrations: [
|
|
new Integrations.BrowserTracing({
|
|
routingInstrumentation: Sentry.reactRouterV5Instrumentation(history),
|
|
}),
|
|
],
|
|
tracesSampleRate: process.env.NODE_ENV === "production" ? 0.1 : 1,
|
|
ignoreErrors: [
|
|
"ResizeObserver loop completed with undelivered notifications",
|
|
"ResizeObserver loop limit exceeded",
|
|
"AuthorizationError",
|
|
"BadRequestError",
|
|
"NetworkError",
|
|
"NotFoundError",
|
|
"OfflineError",
|
|
"ServiceUnavailableError",
|
|
"UpdateRequiredError",
|
|
"ChunkLoadError",
|
|
],
|
|
});
|
|
}
|