fe7f23238c
* core: initial migration to /if Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: move jsi18n to api Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * tests: fix static URLs in tests Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: add new html files to rollup Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: fix rollup config and nginx config Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add Impersonation support to user API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: add banner for impersonation Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * tests: fix test_user function for new User API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * flows: add background to API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: set background from flow API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: make root view login_required for redirect Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * flows: redirect to root-redirect instead of if-admin direct Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * api: add header to prevent Authorization Basic prompt in browser Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: redirect to root when user/me request fails Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
39 lines
1.4 KiB
TypeScript
39 lines
1.4 KiB
TypeScript
import * as Sentry from "@sentry/browser";
|
|
import { Integrations } from "@sentry/tracing";
|
|
import { VERSION } from "../constants";
|
|
import { SentryIgnoredError } from "../common/errors";
|
|
import { Config, Configuration, RootApi } from "authentik-api";
|
|
import { getCookie } from "../utils";
|
|
|
|
export const DEFAULT_CONFIG = new Configuration({
|
|
basePath: "/api/v2beta",
|
|
headers: {
|
|
"X-CSRFToken": getCookie("authentik_csrf"),
|
|
"X-Authentik-Prevent-Basic": "true"
|
|
}
|
|
});
|
|
|
|
export function configureSentry(): Promise<Config> {
|
|
return new RootApi(DEFAULT_CONFIG).rootConfigList().then((config) => {
|
|
if (config.errorReportingEnabled) {
|
|
Sentry.init({
|
|
dsn: "https://a579bb09306d4f8b8d8847c052d3a1d3@sentry.beryju.org/8",
|
|
release: `authentik@${VERSION}`,
|
|
integrations: [
|
|
new Integrations.BrowserTracing(),
|
|
],
|
|
tracesSampleRate: 0.6,
|
|
environment: config.errorReportingEnvironment,
|
|
beforeSend(event: Sentry.Event, hint: Sentry.EventHint) {
|
|
if (hint.originalException instanceof SentryIgnoredError) {
|
|
return null;
|
|
}
|
|
return event;
|
|
},
|
|
});
|
|
console.debug("authentik/config: Sentry enabled.");
|
|
}
|
|
return config;
|
|
});
|
|
}
|