af83/chouette-core

View on GitHub
app/packs/src/sentry.js

Summary

Maintainability
A
0 mins
Test Coverage
import * as Sentry from "@sentry/browser";
import { Integrations } from "@sentry/tracing";

let browser_environment = fetch("/api/v1/browser_environment.json")
  .then((res) => res.json())
  .then((browser_environment) => {
    if (browser_environment["sentry_dsn"]) {
      Sentry.init({
          dsn: browser_environment["sentry_dsn"],

          // Alternatively, use `process.env.npm_package_version` for a dynamic release version
          // if your build tool supports it.
          //release: process.env.npm_package_version,
          environment: browser_environment["sentry_environment"],
          integrations: [new Integrations.BrowserTracing()],

          // Set tracesSampleRate to 1.0 to capture 100%
          // of transactions for performance monitoring.
          // We recommend adjusting this value in production
          tracesSampleRate: 1.0,
          release: browser_environment["version"]
      });
      var sentry_app = browser_environment["sentry_app"] || "chouette-core"
      Sentry.setTag("service", sentry_app + "-browser" );
      console.log("Sentry initialized");
    } else {
      console.log("Sentry not initialized");
    }
  })