sentry.cljs 768 B

1234567891011121314151617181920
  1. (ns frontend.modules.instrumentation.sentry
  2. (:require [frontend.version :refer [version]]
  3. [frontend.util :as util]
  4. [frontend.config :as cfg]
  5. ["@sentry/browser" :as Sentry]
  6. ["@sentry/electron" :as Sentry-electron]
  7. ["posthog-js" :as posthog]))
  8. (def config
  9. {:dsn "https://[email protected]/5311485"
  10. :release (util/format "logseq@%s" version)
  11. :environment (if cfg/dev? "development" "production")
  12. :integrations [(new posthog/SentryIntegration posthog "logseq" 5311485)]
  13. :debug cfg/dev?
  14. :tracesSampleRate 1.0})
  15. (defn init []
  16. (let [config (clj->js config)
  17. init-fn (if (util/electron?) Sentry-electron/init Sentry/init)]
  18. (init-fn config)))