Skip to content

Commit 6017e1e

Browse files
authored
chore (sentry): add affected users count to frontend reports (baserow#5029)
* Add affected users count to frontend sentry reports * Review changes
1 parent 4a107a3 commit 6017e1e

3 files changed

Lines changed: 35 additions & 0 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"type": "refactor",
3+
"message": "Add affected users count to frontend sentry reports",
4+
"issue_origin": "github",
5+
"issue_number": 5028,
6+
"domain": "core",
7+
"bullet_points": [],
8+
"created_at": "2026-03-23"
9+
}

web-frontend/modules/core/module.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ export default defineNuxtModule({
130130
addPlugin(resolve('plugins/ensureRender.js'))
131131
addPlugin(resolve('plugins/version.js'))
132132
addPlugin(resolve('plugins/posthog.js'))
133+
addPlugin(resolve('plugins/sentry-user.js'))
133134
addPlugin(resolve('plugins/vueDatepicker.js'))
134135
addPlugin(resolve('plugins/routeMounted.js'))
135136
addPlugin(resolve('plugins/storeRegister.js'))
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import * as Sentry from '@sentry/nuxt'
2+
import { nextTick } from 'vue'
3+
import { useNuxtApp, useRouter, useRuntimeConfig } from '#imports'
4+
5+
export default defineNuxtPlugin(() => {
6+
const runtimeConfig = useRuntimeConfig()
7+
8+
if (!import.meta.client || !runtimeConfig.public.sentryDsn) return
9+
10+
const router = useRouter()
11+
const nuxtApp = useNuxtApp()
12+
13+
router.afterEach(() => {
14+
nextTick(() => {
15+
const isAuthenticated = nuxtApp.$store.getters['auth/isAuthenticated']
16+
const userId = nuxtApp.$store.getters['auth/getUserId']
17+
18+
if (isAuthenticated && userId) {
19+
Sentry.setUser({ id: String(userId) })
20+
} else {
21+
Sentry.setUser(null)
22+
}
23+
})
24+
})
25+
})

0 commit comments

Comments
 (0)