diff --git a/package.json b/package.json index dc17bd6..8eee43b 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "vite-plugin-windicss": "^1.8.8" }, "dependencies": { + "@sentry/browser": "^7.25.0", "fflate": "^0.6.10", "streamsaver": "^2.0.6", "svelte-local-storage-store": "^0.3.1", diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 933f5f0..81e4188 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -2,8 +2,17 @@ import { afterNavigate } from "$app/navigation"; import { logs } from "$lib/util/logs"; import PageTransition from "./pageTransition.svelte"; + import * as Sentry from '@sentry/browser'; export var data; + + if (browser && !dev && import.meta.env.VITE_SENTRY_DSN) { + Sentry.init({ + dsn: import.meta.env.VITE_SENTRY_DSN, + environment: import.meta.env.VITE_SENTRY_ENVIRONMENT, + release: import.meta.env.VITE_SENTRY_RELEASE, + }); + } let skipFirst = true; let last = typeof window !== "undefined" && window.location.pathname;