// 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(), {}); } } }