|
|
@ -1,5 +1,6 @@
|
|
|
|
import _ from 'lodash';
|
|
|
|
import _ from 'lodash';
|
|
|
|
import * as sentry from '@sentry/browser';
|
|
|
|
import * as sentry from '@sentry/browser';
|
|
|
|
|
|
|
|
import * as Integrations from '@sentry/integrations';
|
|
|
|
import parseUrl from 'Utilities/String/parseUrl';
|
|
|
|
import parseUrl from 'Utilities/String/parseUrl';
|
|
|
|
|
|
|
|
|
|
|
|
function cleanseUrl(url) {
|
|
|
|
function cleanseUrl(url) {
|
|
|
@ -34,6 +35,13 @@ function identity(stuff) {
|
|
|
|
return stuff;
|
|
|
|
return stuff;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function stripUrlBase(frame) {
|
|
|
|
|
|
|
|
if (frame.filename && window.Radarr.urlBase) {
|
|
|
|
|
|
|
|
frame.filename = frame.filename.replace(window.Lidarr.urlBase, '');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return frame;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function createMiddleware() {
|
|
|
|
function createMiddleware() {
|
|
|
|
return (store) => (next) => (action) => {
|
|
|
|
return (store) => (next) => (action) => {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
@ -80,7 +88,8 @@ export default function createSentryMiddleware() {
|
|
|
|
environment: branch,
|
|
|
|
environment: branch,
|
|
|
|
release,
|
|
|
|
release,
|
|
|
|
sendDefaultPii: true,
|
|
|
|
sendDefaultPii: true,
|
|
|
|
beforeSend: cleanseData
|
|
|
|
beforeSend: cleanseData,
|
|
|
|
|
|
|
|
integrations: [new Integrations.RewriteFrames({ iteratee: stripUrlBase })]
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
sentry.configureScope((scope) => {
|
|
|
|
sentry.configureScope((scope) => {
|
|
|
|