From 983747b13b94782f4d06340497062a1bc77d78c5 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Mon, 19 Jul 2021 21:50:56 +0200 Subject: [PATCH] website: add sentry Signed-off-by: Jens Langhammer --- website/docusaurus.config.js | 3 + website/package-lock.json | 277 +++++++++++++++++++++++++++++++++++ website/package.json | 2 + website/src/sentry.jsx | 8 + 4 files changed, 290 insertions(+) create mode 100644 website/src/sentry.jsx diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index a6cdec870..e1c28f59d 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -88,6 +88,9 @@ module.exports = { indexName: 'goauthentik', }, }, + clientModules: [ + require.resolve('./src/sentry.jsx'), + ], presets: [ [ "@docusaurus/preset-classic", diff --git a/website/package-lock.json b/website/package-lock.json index 732ecb038..48701b51d 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -11,6 +11,8 @@ "@docusaurus/plugin-client-redirects": "2.0.0-beta.3", "@docusaurus/preset-classic": "2.0.0-beta.3", "@mdx-js/react": "^1.6.22", + "@sentry/react": "^6.9.0", + "@sentry/tracing": "^6.9.0", "clsx": "^1.1.1", "postcss": "^8.3.5", "rapidoc": "^9.0.0", @@ -2603,6 +2605,150 @@ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==" }, + "node_modules/@sentry/browser": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.9.0.tgz", + "integrity": "sha512-4JnEPcwoNs6JqeEd4wscBq+hxpotEJ0DJ4eOIsaNZIMyqEHXBHTXCk/gfrSsiZFrkHM4PgvUHOxaC0HcZ92oBA==", + "dependencies": { + "@sentry/core": "6.9.0", + "@sentry/types": "6.9.0", + "@sentry/utils": "6.9.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/core": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.9.0.tgz", + "integrity": "sha512-oFX2qQcMLujCeIuCQGlhpTUIOXiU5n6V2lqDnvMXUV8gKpplBPalwdlR9bgbSi+VO8u7LjHR1IKM0RAPWgNHWw==", + "dependencies": { + "@sentry/hub": "6.9.0", + "@sentry/minimal": "6.9.0", + "@sentry/types": "6.9.0", + "@sentry/utils": "6.9.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/hub": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.9.0.tgz", + "integrity": "sha512-5mors7ojbo7G85ZmoVPQBgFBMONAJwyZfV0LNLy14GenoaVNuxTPyvAQiJb1FYq+x6YZ3CvqGX6r74KRKQU87w==", + "dependencies": { + "@sentry/types": "6.9.0", + "@sentry/utils": "6.9.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/minimal": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.9.0.tgz", + "integrity": "sha512-GBZ6wG2Rc1wInYEl2BZTZc/t57O1Da876ifLsSPpEQAEnGWbqZWb8RLjZskH09ZIL/K4XCIDDi5ySzN8kFUWJw==", + "dependencies": { + "@sentry/hub": "6.9.0", + "@sentry/types": "6.9.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/react": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.9.0.tgz", + "integrity": "sha512-ccMhpL+YHcq171EhSHU02IYh476mBjPfK1zq+vW2fJkaigg+mEqbOHnQV0Uu3zFYHGqVg4CZKZc6v92cvbBwEg==", + "dependencies": { + "@sentry/browser": "6.9.0", + "@sentry/minimal": "6.9.0", + "@sentry/types": "6.9.0", + "@sentry/utils": "6.9.0", + "hoist-non-react-statics": "^3.3.2", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "react": "15.x || 16.x || 17.x" + } + }, + "node_modules/@sentry/react/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/tracing": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.9.0.tgz", + "integrity": "sha512-gogVTypolhPazXr3Lue8HgzBg5Sy1cQpEp5Iq9LtECs+TlOlxJ+S+P+EIjEZ0f1AHVu706jr5cY2G2Shluli9g==", + "dependencies": { + "@sentry/hub": "6.9.0", + "@sentry/minimal": "6.9.0", + "@sentry/types": "6.9.0", + "@sentry/utils": "6.9.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/tracing/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/types": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.9.0.tgz", + "integrity": "sha512-v52HJqLoLapEnqS2NdVtUXPvT+aezQgNXQkp8hiQ3RUdTm5cffwBVG7wlbpE6OsOOIZxd6p1zKylFkwCypiIIA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.9.0.tgz", + "integrity": "sha512-PimDr6KAi4cCp5hQZ8Az2/pDcdfhTu7WAU30Dd9MZwknpHSTmD4G6QvkdrB5er6kMMnNQOC7rMo6w/Do3m6X3w==", + "dependencies": { + "@sentry/types": "6.9.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sideway/address": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", @@ -17313,6 +17459,137 @@ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==" }, + "@sentry/browser": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.9.0.tgz", + "integrity": "sha512-4JnEPcwoNs6JqeEd4wscBq+hxpotEJ0DJ4eOIsaNZIMyqEHXBHTXCk/gfrSsiZFrkHM4PgvUHOxaC0HcZ92oBA==", + "requires": { + "@sentry/core": "6.9.0", + "@sentry/types": "6.9.0", + "@sentry/utils": "6.9.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/core": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.9.0.tgz", + "integrity": "sha512-oFX2qQcMLujCeIuCQGlhpTUIOXiU5n6V2lqDnvMXUV8gKpplBPalwdlR9bgbSi+VO8u7LjHR1IKM0RAPWgNHWw==", + "requires": { + "@sentry/hub": "6.9.0", + "@sentry/minimal": "6.9.0", + "@sentry/types": "6.9.0", + "@sentry/utils": "6.9.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/hub": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.9.0.tgz", + "integrity": "sha512-5mors7ojbo7G85ZmoVPQBgFBMONAJwyZfV0LNLy14GenoaVNuxTPyvAQiJb1FYq+x6YZ3CvqGX6r74KRKQU87w==", + "requires": { + "@sentry/types": "6.9.0", + "@sentry/utils": "6.9.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/minimal": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.9.0.tgz", + "integrity": "sha512-GBZ6wG2Rc1wInYEl2BZTZc/t57O1Da876ifLsSPpEQAEnGWbqZWb8RLjZskH09ZIL/K4XCIDDi5ySzN8kFUWJw==", + "requires": { + "@sentry/hub": "6.9.0", + "@sentry/types": "6.9.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/react": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.9.0.tgz", + "integrity": "sha512-ccMhpL+YHcq171EhSHU02IYh476mBjPfK1zq+vW2fJkaigg+mEqbOHnQV0Uu3zFYHGqVg4CZKZc6v92cvbBwEg==", + "requires": { + "@sentry/browser": "6.9.0", + "@sentry/minimal": "6.9.0", + "@sentry/types": "6.9.0", + "@sentry/utils": "6.9.0", + "hoist-non-react-statics": "^3.3.2", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/tracing": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.9.0.tgz", + "integrity": "sha512-gogVTypolhPazXr3Lue8HgzBg5Sy1cQpEp5Iq9LtECs+TlOlxJ+S+P+EIjEZ0f1AHVu706jr5cY2G2Shluli9g==", + "requires": { + "@sentry/hub": "6.9.0", + "@sentry/minimal": "6.9.0", + "@sentry/types": "6.9.0", + "@sentry/utils": "6.9.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/types": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.9.0.tgz", + "integrity": "sha512-v52HJqLoLapEnqS2NdVtUXPvT+aezQgNXQkp8hiQ3RUdTm5cffwBVG7wlbpE6OsOOIZxd6p1zKylFkwCypiIIA==" + }, + "@sentry/utils": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.9.0.tgz", + "integrity": "sha512-PimDr6KAi4cCp5hQZ8Az2/pDcdfhTu7WAU30Dd9MZwknpHSTmD4G6QvkdrB5er6kMMnNQOC7rMo6w/Do3m6X3w==", + "requires": { + "@sentry/types": "6.9.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, "@sideway/address": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", diff --git a/website/package.json b/website/package.json index 153383c08..6a3809cb3 100644 --- a/website/package.json +++ b/website/package.json @@ -15,6 +15,8 @@ "@docusaurus/plugin-client-redirects": "2.0.0-beta.3", "@docusaurus/preset-classic": "2.0.0-beta.3", "@mdx-js/react": "^1.6.22", + "@sentry/react": "^6.9.0", + "@sentry/tracing": "^6.9.0", "clsx": "^1.1.1", "postcss": "^8.3.5", "rapidoc": "^9.0.0", diff --git a/website/src/sentry.jsx b/website/src/sentry.jsx new file mode 100644 index 000000000..822360b0d --- /dev/null +++ b/website/src/sentry.jsx @@ -0,0 +1,8 @@ +import * as Sentry from "@sentry/react"; +import { Integrations } from "@sentry/tracing"; + +Sentry.init({ + dsn: "https://339d36db58e6476aa0430aaff4e0610c@sentry.beryju.org/9", + integrations: [new Integrations.BrowserTracing()], + tracesSampleRate: 0.6, +});