web: add capabilities to sentry event

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer 2021-06-13 14:08:39 +02:00
parent fc8004db2b
commit 82b2c7e3f0
1 changed files with 3 additions and 2 deletions

View File

@ -7,8 +7,9 @@ import { config } from "./Config";
import { Config } from "authentik-api"; import { Config } from "authentik-api";
export const TAG_SENTRY_COMPONENT = "authentik.component"; export const TAG_SENTRY_COMPONENT = "authentik.component";
export const TAG_SENTRY_CAPABILITIES = "authentik.capabilities";
export function configureSentry(canDoPpi: boolean = false, tags: { [key: string]: string; } = {}): Promise<Config> { export function configureSentry(canDoPpi: boolean = false): Promise<Config> {
return config().then((config) => { return config().then((config) => {
if (config.errorReportingEnabled) { if (config.errorReportingEnabled) {
Sentry.init({ Sentry.init({
@ -53,7 +54,7 @@ export function configureSentry(canDoPpi: boolean = false, tags: { [key: string]
return event; return event;
}, },
}); });
Sentry.setTags(tags); Sentry.setTag(TAG_SENTRY_CAPABILITIES, config.capabilities.join(","));
if (window.location.pathname.includes("if/")) { if (window.location.pathname.includes("if/")) {
// Get the interface name from URL // Get the interface name from URL
const intf = window.location.pathname.replace(/.+if\/(.+)\//, "$1"); const intf = window.location.pathname.replace(/.+if\/(.+)\//, "$1");