From 17bc53a6fee523be779cdf5e546718486a495eda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Thu, 4 Apr 2024 20:25:04 +0200 Subject: [PATCH] feat: add Sentry user feedback --- webui/src/hooks.client.ts | 2 +- webui/src/lib/api.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/webui/src/hooks.client.ts b/webui/src/hooks.client.ts index 55f581b..3245881 100644 --- a/webui/src/hooks.client.ts +++ b/webui/src/hooks.client.ts @@ -14,7 +14,7 @@ Sentry.init({ replaysOnErrorSampleRate: 1.0, // If you don't want to use Session Replay, just remove the line below: - integrations: [replayIntegration()], + integrations: [replayIntegration(), Sentry.feedbackIntegration({ colorScheme: 'dark' })], enabled: process.env.NODE_ENV !== 'development' }); diff --git a/webui/src/lib/api.ts b/webui/src/lib/api.ts index 674a479..cb7fabe 100644 --- a/webui/src/lib/api.ts +++ b/webui/src/lib/api.ts @@ -2,6 +2,7 @@ import { UpEndApi } from '@upnd/upend'; import { UpEndWasmExtensionsWeb } from '@upnd/upend/wasm/web'; import wasmURL from '@upnd/wasm-web/upend_wasm_bg.wasm?url'; import { type StartStopNotifier, writable, type Writable } from 'svelte/store'; +import * as Sentry from '@sentry/sveltekit'; const wasm = new UpEndWasmExtensionsWeb(wasmURL); const api = new UpEndApi({ instanceUrl: '/', wasmExtensions: wasm }); @@ -10,7 +11,10 @@ export default api; export const currentUser: Writable = writable( undefined as string | undefined, ((set) => { - api.authStatus().then((result) => set(result?.user)); + api.authStatus().then((result) => { + set(result?.user); + Sentry.setUser({ id: result?.user }); + }); }) as StartStopNotifier );