Files
discord-decomp/_bundle/Module6381.js
T
2026-11-01 12:12:55 +02:00

93 lines
2.6 KiB
JavaScript

// Metro module 6381 (f6382).
import { isString } from "./isInstanceOf_6375";
import { DEBUG_BUILD } from "./Module6367";
import { logger } from "./consoleSandbox_6368";
function $mk78407() {
return (a0, a1) => {
Object.entries(a1.split(",").map($mk78408()).reduce($mk78409(), {})).forEach((item) => {
const [r13, r14] = item;
a0[r13] = r14;
});
return a0;
};
}
function $mk78408() {
return (a0) => a0.split("=").map((item) => decodeURIComponent(item.trim()));
}
function $mk78409() {
return (a0, a1) => {
const [r13, r14] = a1;
if (r13 && r14) {
a0[r13] = r14;
}
return a0;
};
}
let c4078_2 = "sentry-";
let c4078_3 = /^sentry-/;
let c4078_4 = 8192;
export const BAGGAGE_HEADER_NAME = "baggage";
export const MAX_BAGGAGE_STRING_LENGTH = 8192;
export const SENTRY_BAGGAGE_KEY_PREFIX = "sentry-";
export { c4078_3 as SENTRY_BAGGAGE_KEY_PREFIX_REGEX };
export function baggageHeaderToDynamicSamplingContext(a0) {
let r7;
L7: {
r7 = void 0;
if (a0) {
if (!isString(a0)) {
const isArray = Array.isArray(a0);
r7 = void 0;
if (!isArray) {
break L7;
}
}
r7 = Array.isArray(a0) ? a0.reduce($mk78407(), {}) : a0.split(",").map($mk78408()).reduce($mk78409(), {});
}
}
if (r7) {
const r40 = Object.entries(r7).reduce((acc, item) => {
const [r23, r24] = item;
if (r23.match(c4078_3)) {
acc[r23.slice(7)] = r24;
}
return acc;
}, {});
return Object.keys(r40).length > 0 ? r40 : void 0;
}
}
export function dynamicSamplingContextToSentryBaggageHeader(a0) {
if (a0) {
const r11 = Object.entries(a0).reduce((acc, item) => {
const [r8, r24] = item;
if (r24) {
acc[`${c4078_2}${r8}`] = r24;
}
return acc;
}, {});
return Object.keys(r11).length !== 0 ? Object.entries(r11).reduce((acc, item, index) => {
const [r13, r12] = item;
const r40 = `${encodeURIComponent(r13)}=${encodeURIComponent(r12)}`;
let r42 = index !== 0 ? `${acc},${r40}` : r40;
if (r42.length > c4078_4) {
r42 = acc;
if (DEBUG_BUILD) {
logger.warn(`Not adding key: ${r13} with val: ${r12} to baggage header due to exceeding baggage size limits.`);
r42 = acc;
}
}
return r42;
}, "") : void 0;
}
}
export function parseBaggageHeader(a0) {
L3: {
if (a0) {
if (!isString(a0) && !Array.isArray(a0)) {
break L3;
}
return Array.isArray(a0) ? a0.reduce($mk78407(), {}) : a0.split(",").map($mk78408()).reduce($mk78409(), {});
}
}
}