diff --git a/package.json b/package.json index 6762b78..dfd7ed8 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ }, "dependencies": { "@sentry/browser": "^7.25.0", + "@sentry/svelte": "^7.25.0", "@sentry/tracing": "^7.25.0", "fflate": "^0.6.10", "streamsaver": "^2.0.6", diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 933f5f0..b71bb34 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -2,8 +2,26 @@ import { afterNavigate } from "$app/navigation"; import { logs } from "$lib/util/logs"; import PageTransition from "./pageTransition.svelte"; + import * as Sentry from '@sentry/svelte'; + import { BrowserTracing } from "@sentry/tracing"; + import { browser } from '$app/environment'; export var data; + // @ts-ignore + if(import.meta.env.VITE_SENTRY_DSN && browser) { + Sentry.init({ + // @ts-ignore + dsn: import.meta.env.VITE_SENTRY_DSN, + // @ts-ignore + environment: import.meta.env.VITE_SENTRY_ENVIRONMENT, + // @ts-ignore + release: import.meta.env.VITE_SENTRY_RELEASE, + integrations: [ + new BrowserTracing(), + ], + tracesSampleRate: 1 + }); + } let skipFirst = true; let last = typeof window !== "undefined" && window.location.pathname; diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index 87b85c5..d914cc0 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -1,23 +1,5 @@ -import * as Sentry from '@sentry/browser'; -import { BrowserTracing } from "@sentry/tracing"; - /** @type {import('./$types').PageLoad} */ export function load({ url, event }) { - // @ts-ignore - if(import.meta.env.VITE_SENTRY_DSN && typeof event !== "undefined" && typeof window !== 'undefined') { - Sentry.init({ - // @ts-ignore - dsn: import.meta.env.VITE_SENTRY_DSN, - // @ts-ignore - environment: import.meta.env.VITE_SENTRY_ENVIRONMENT, - // @ts-ignore - release: import.meta.env.VITE_SENTRY_RELEASE, - integrations: [ - new BrowserTracing(), - ], - tracesSampleRate: 1 - }); - } return { url: url.pathname };