Kaynağa Gözat

feat(sentry): init config in frontend side

defclass 4 yıl önce
ebeveyn
işleme
4ce621fe2f
1 değiştirilmiş dosya ile 16 ekleme ve 2 silme
  1. 16 2
      src/main/frontend/handler.cljs

+ 16 - 2
src/main/frontend/handler.cljs

@@ -24,7 +24,8 @@
             [frontend.idb :as idb]
             [lambdaisland.glogi :as log]
             [frontend.handler.common :as common-handler]
-            [electron.listener :as el]))
+            [electron.listener :as el]
+            [frontend.version :as version]))
 
 (defn- watch-for-date!
   []
@@ -144,13 +145,26 @@
         [{:url config/local-repo
           :example? true}]))))
 
+(defn init-sentry
+  []
+  (let [cfg
+        {:dsn "https://[email protected]/5311485"
+         :release (util/format "logseq@%s" version/version)}]
+    (.init js/window.Sentry (clj->js cfg))))
+
+(defn on-load-events
+  []
+  (let [f (fn []
+            (init-sentry))]
+   (set! js/window.onload f)))
+
 (defn start!
   [render]
   (let [{:keys [me logged? repos]} (get-me-and-repos)]
     (when me (state/set-state! :me me))
     (state/set-db-restoring! true)
     (render)
-
+    (on-load-events)
     (set-network-watcher!)
 
     (util/indexeddb-check?