decord/source/1120_normalizeTransactionName.js
2026-07-25 08:10:48 +00:00

139 lines
5.1 KiB
JavaScript

// Module ID: 1120
// Function ID: 12734
// Name: normalizeTransactionName
// Dependencies: [77, 1000, 794]
// Exports: reactRouterV3BrowserTracingIntegration
// Module 1120 (normalizeTransactionName)
import _defineProperty from "_defineProperty";
function normalizeTransactionName(routes, location) {
let closure_0 = arg3;
const pathname = location.pathname;
arg2({ location, routes }, (arg0, arg1, routes) => {
if (!arg0) {
if (routes) {
const arr = (function getRouteStringFromRoutes(arr) {
if (Array.isArray(arr)) {
if (0 !== arr.length) {
const found = arr.filter((path) => path.path);
let diff = found.length - 1;
let num4 = -1;
if (diff >= 0) {
while (true) {
let path = found[diff].path;
if (null == path) {
diff = diff - 1;
num4 = -1;
if (diff < 0) {
break;
}
} else {
num4 = diff;
if (path.startsWith("/")) {
break;
}
}
break;
}
}
const substr = found.slice(num4);
return substr.reduce((arg0, path) => {
path = path.path;
let combined = path;
if ("/" !== arg0) {
combined = path;
if ("" !== arg0) {
const _HermesInternal = HermesInternal;
combined = "/" + path;
}
}
return "" + arg0 + combined;
}, "");
}
}
return "";
})(routes.routes || []);
if (0 !== arr.length) {
if ("/*" !== arr) {
let tmp3 = callback(arr, "route");
}
return tmp3;
}
tmp3 = callback(arr);
const tmp = routes.routes || [];
}
}
return callback(arr);
});
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export const reactRouterV3BrowserTracingIntegration = function reactRouterV3BrowserTracingIntegration(instrumentNavigation) {
let _defineProperty;
let dependencyMap;
let instrumentPageLoad;
let normalizeTransactionName;
let obj = require(1000) /* keys */;
let result = obj.browserTracingIntegration(Object.assign({}, instrumentNavigation, { instrumentPageLoad: false, instrumentNavigation: false }));
require = result;
({ history: dependencyMap, routes: _defineProperty, match: normalizeTransactionName, instrumentPageLoad } = instrumentNavigation);
let closure_4 = undefined === instrumentPageLoad || instrumentPageLoad;
instrumentNavigation = instrumentNavigation.instrumentNavigation;
let closure_5 = undefined === instrumentNavigation || instrumentNavigation;
obj = {
afterAllSetup(arg0) {
let closure_0 = arg0;
closure_0.afterAllSetup(arg0);
let _location = closure_4;
if (closure_4) {
_location = result(outer1_1[1]).WINDOW.location;
}
if (_location) {
outer1_3(closure_2, result(outer1_1[1]).WINDOW.location, closure_3, (name) => {
let str = "url";
if (arguments.length > 1) {
str = "url";
if (undefined !== arguments[1]) {
str = arguments[1];
}
}
let obj = result(outer2_1[1]);
obj = { name };
const tmp = outer2_2({}, result(outer2_1[2]).SEMANTIC_ATTRIBUTE_SENTRY_OP, "pageload");
obj.attributes = outer2_2(outer2_2(outer2_2({}, result(outer2_1[2]).SEMANTIC_ATTRIBUTE_SENTRY_OP, "pageload"), result(outer2_1[2]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.pageload.react.reactrouter_v3"), result(outer2_1[2]).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, str);
result = obj.startBrowserTracingPageLoadSpan(closure_0, obj);
});
}
let listen = closure_5;
if (closure_5) {
listen = closure_1.listen;
}
if (listen) {
closure_1.listen((action) => {
let tmp = "PUSH" !== action.action;
if (tmp) {
tmp = "POP" !== action.action;
}
if (!tmp) {
outer2_3(outer1_2, action, outer1_3, (name) => {
let str = "url";
if (arguments.length > 1) {
str = "url";
if (undefined !== arguments[1]) {
str = arguments[1];
}
}
let obj = result(outer3_1[1]);
obj = { name };
const tmp = outer3_2({}, result(outer3_1[2]).SEMANTIC_ATTRIBUTE_SENTRY_OP, "navigation");
obj.attributes = outer3_2(outer3_2(outer3_2({}, result(outer3_1[2]).SEMANTIC_ATTRIBUTE_SENTRY_OP, "navigation"), result(outer3_1[2]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.navigation.react.reactrouter_v3"), result(outer3_1[2]).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, str);
result = obj.startBrowserTracingNavigationSpan(outer1_0, obj);
});
}
});
}
}
};
return Object.assign({}, result, obj);
};