// Module ID: 6324 // Function ID: 56863 // Name: parseBaggageHeader // Dependencies: [57, 6318, 6310, 6311] // Exports: baggageHeaderToDynamicSamplingContext, dynamicSamplingContextToSentryBaggageHeader // Module 6324 (parseBaggageHeader) import _slicedToArray from "_slicedToArray"; function parseBaggageHeader(arr) { if (arr) { if (!obj.isString(arr)) { const _Array = Array; } const _Array2 = Array; if (Array.isArray(arr)) { let reduced = arr.reduce((arg0, arg1) => { let closure_0 = arg0; const entries = Object.entries(outer1_5(arg1)); const item = entries.forEach((arg0) => { const tmp = outer2_2(arg0, 2); closure_0[tmp[0]] = tmp[1]; }); return arg0; }, {}); } else { reduced = baggageHeaderToObject(arr); } return reduced; } } function baggageHeaderToObject(str) { let parts = str.split(","); const mapped = parts.map((str) => { const parts = str.split("="); return parts.map((str) => decodeURIComponent(str.trim())); }); return mapped.reduce((arg0, arg1) => { const tmp = outer1_2(arg1, 2); const first = tmp[0]; let tmp4 = first; if (first) { tmp4 = tmp3; } if (tmp4) { arg0[first] = tmp3; } return arg0; }, {}); } const tmp2 = /^sentry-/; let closure_3 = tmp2; export const BAGGAGE_HEADER_NAME = "baggage"; export const MAX_BAGGAGE_STRING_LENGTH = 8192; export const SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; export const SENTRY_BAGGAGE_KEY_PREFIX_REGEX = tmp2; export const baggageHeaderToDynamicSamplingContext = function baggageHeaderToDynamicSamplingContext(arg0) { let tmp = parseBaggageHeader(arg0); if (tmp) { const _Object = Object; const entries = Object.entries(tmp); const reduced = entries.reduce((arg0, arg1) => { const tmp = outer1_2(arg1, 2); if (tmp[0].match(outer1_3)) { arg0[str.slice(7)] = tmp[1]; } return arg0; }, {}); const _Object2 = Object; let tmp4; if (Object.keys(reduced).length > 0) { tmp4 = reduced; } return tmp4; } }; export const dynamicSamplingContextToSentryBaggageHeader = function dynamicSamplingContextToSentryBaggageHeader(arg0) { if (arg0) { let _Object = Object; let entries = Object.entries(arg0); return (function objectToBaggageHeader(entries) { if (0 !== Object.keys(entries).length) { const _Object = Object; entries = Object.entries(entries); return entries.reduce((arg0, arg1, arg2) => { const tmp = outer2_2(arg1, 2); const first = tmp[0]; const combined = "" + encodeURIComponent(first) + "=" + encodeURIComponent(tmp3); let combined1 = combined; if (0 !== arg2) { const _HermesInternal = HermesInternal; combined1 = "" + arg0 + "," + combined; } if (combined1.length > 8192) { combined1 = arg0; if (outer2_0(outer2_1[2]).DEBUG_BUILD) { const logger = outer2_0(outer2_1[3]).logger; const _HermesInternal2 = HermesInternal; logger.warn("Not adding key: " + first + " with val: " + tmp3 + " to baggage header due to exceeding baggage size limits."); combined1 = arg0; } } return combined1; }, ""); } })(entries.reduce((arg0, arg1) => { const tmp3 = outer1_2(arg1, 2)[1]; if (tmp3) { const _HermesInternal = HermesInternal; arg0["" + "sentry-" + tmp2] = tmp3; } return arg0; }, {})); } }; export { parseBaggageHeader };