feat/allow network requests to be captured

This commit is contained in:
Enno Gelhaus 2025-08-01 22:55:13 +02:00
parent f7899681a5
commit aa23caa035
1 changed files with 14 additions and 0 deletions

View File

@ -1,6 +1,11 @@
import * as Sentry from '@sentry/nextjs';
import { initializeSentryBasic } from '@gitroom/react/sentry/initialize.sentry.next.basic';
// Import or define frontendUrl, backendUrl and internalBackendUrl
const frontendUrl = process.env.FRONTEND_URL || 'http://localhost:4200';
const backendUrl = process.env.NEXT_PUBLIC_BACKEND_URL || 'http://localhost:3000';
const internalBackendUrl = process.env.BACKEND_INTERNAL_URL || 'http://localhost:3000';
export const initializeSentryClient = (environment: string, dsn: string) =>
initializeSentryBasic(environment, dsn, {
integrations: [
@ -9,6 +14,15 @@ export const initializeSentryClient = (environment: string, dsn: string) =>
Sentry.replayIntegration({
maskAllText: true,
maskAllInputs: true,
// Allow (Internal) API and Frontend requests to be captured
networkDetailAllowUrls: [
new RegExp(`^${frontendUrl}(?:/.*)?$`),
new RegExp(`^${backendUrl}(?:/.*)?$`),
new RegExp(`^${internalBackendUrl}(?:/.*)?$`)
],
networkRequestHeaders: ['X-Custom-Header'],
networkResponseHeaders: ['X-Custom-Header'],
}),
Sentry.feedbackIntegration({
// Disable the injection of the default widget