web: bump @sentry/browser from 7.114.0 to 8.2.1 in /web in the sentry group across 1 directory (#9757)
* web: bump @sentry/browser in /web in the sentry group across 1 directory Bumps the sentry group with 1 update in the /web directory: [@sentry/browser](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.114.0 to 8.2.1 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.114.0...8.2.1) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-major dependency-group: sentry ... Signed-off-by: dependabot[bot] <support@github.com> * fix sentry beforeSend Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Jens Langhammer <jens@goauthentik.io> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
		@ -2,7 +2,14 @@ import { config } from "@goauthentik/common/api/config";
 | 
			
		||||
import { VERSION } from "@goauthentik/common/constants";
 | 
			
		||||
import { SentryIgnoredError } from "@goauthentik/common/errors";
 | 
			
		||||
import { me } from "@goauthentik/common/users";
 | 
			
		||||
import * as Sentry from "@sentry/browser";
 | 
			
		||||
import {
 | 
			
		||||
    ErrorEvent,
 | 
			
		||||
    EventHint,
 | 
			
		||||
    browserTracingIntegration,
 | 
			
		||||
    init,
 | 
			
		||||
    setTag,
 | 
			
		||||
    setUser,
 | 
			
		||||
} from "@sentry/browser";
 | 
			
		||||
 | 
			
		||||
import { CapabilitiesEnum, Config, ResponseError } from "@goauthentik/api";
 | 
			
		||||
 | 
			
		||||
@ -12,7 +19,7 @@ export const TAG_SENTRY_CAPABILITIES = "authentik.capabilities";
 | 
			
		||||
export async function configureSentry(canDoPpi = false): Promise<Config> {
 | 
			
		||||
    const cfg = await config();
 | 
			
		||||
    if (cfg.errorReporting.enabled) {
 | 
			
		||||
        Sentry.init({
 | 
			
		||||
        init({
 | 
			
		||||
            dsn: cfg.errorReporting.sentryDsn,
 | 
			
		||||
            ignoreErrors: [
 | 
			
		||||
                /network/gi,
 | 
			
		||||
@ -27,7 +34,7 @@ export async function configureSentry(canDoPpi = false): Promise<Config> {
 | 
			
		||||
            ],
 | 
			
		||||
            release: `authentik@${VERSION}`,
 | 
			
		||||
            integrations: [
 | 
			
		||||
                Sentry.browserTracingIntegration({
 | 
			
		||||
                browserTracingIntegration({
 | 
			
		||||
                    shouldCreateSpanForRequest: (url: string) => {
 | 
			
		||||
                        return url.startsWith(window.location.host);
 | 
			
		||||
                    },
 | 
			
		||||
@ -35,10 +42,10 @@ export async function configureSentry(canDoPpi = false): Promise<Config> {
 | 
			
		||||
            ],
 | 
			
		||||
            tracesSampleRate: cfg.errorReporting.tracesSampleRate,
 | 
			
		||||
            environment: cfg.errorReporting.environment,
 | 
			
		||||
            beforeSend: async (
 | 
			
		||||
                event: Sentry.Event,
 | 
			
		||||
                hint: Sentry.EventHint | undefined,
 | 
			
		||||
            ): Promise<Sentry.Event | null> => {
 | 
			
		||||
            beforeSend: (
 | 
			
		||||
                event: ErrorEvent,
 | 
			
		||||
                hint: EventHint,
 | 
			
		||||
            ): ErrorEvent | PromiseLike<ErrorEvent | null> | null => {
 | 
			
		||||
                if (!hint) {
 | 
			
		||||
                    return event;
 | 
			
		||||
                }
 | 
			
		||||
@ -54,9 +61,9 @@ export async function configureSentry(canDoPpi = false): Promise<Config> {
 | 
			
		||||
                return event;
 | 
			
		||||
            },
 | 
			
		||||
        });
 | 
			
		||||
        Sentry.setTag(TAG_SENTRY_CAPABILITIES, cfg.capabilities.join(","));
 | 
			
		||||
        setTag(TAG_SENTRY_CAPABILITIES, cfg.capabilities.join(","));
 | 
			
		||||
        if (window.location.pathname.includes("if/")) {
 | 
			
		||||
            Sentry.setTag(TAG_SENTRY_COMPONENT, `web/${currentInterface()}`);
 | 
			
		||||
            setTag(TAG_SENTRY_COMPONENT, `web/${currentInterface()}`);
 | 
			
		||||
        }
 | 
			
		||||
        if (cfg.capabilities.includes(CapabilitiesEnum.CanDebug)) {
 | 
			
		||||
            const Spotlight = await import("@spotlightjs/spotlight");
 | 
			
		||||
@ -65,7 +72,7 @@ export async function configureSentry(canDoPpi = false): Promise<Config> {
 | 
			
		||||
        }
 | 
			
		||||
        if (cfg.errorReporting.sendPii && canDoPpi) {
 | 
			
		||||
            me().then((user) => {
 | 
			
		||||
                Sentry.setUser({ email: user.user.email });
 | 
			
		||||
                setUser({ email: user.user.email });
 | 
			
		||||
                console.debug("authentik/config: Sentry with PII enabled.");
 | 
			
		||||
            });
 | 
			
		||||
        } else {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user