decord/source/1107_enrichXhrBreadcrumbsForMobileReplay.js
2026-07-25 08:10:48 +00:00

56 lines
2.1 KiB
JavaScript

// Module ID: 1107
// Function ID: 12647
// Name: enrichXhrBreadcrumbsForMobileReplay
// Dependencies: [1108, 794]
// Module 1107 (enrichXhrBreadcrumbsForMobileReplay)
const require = arg1;
const dependencyMap = arg6;
arg5.enrichXhrBreadcrumbsForMobileReplay = function enrichXhrBreadcrumbsForMobileReplay(category, xhr) {
let response;
let responseType;
if ("xhr" === category.category) {
if (xhr) {
if (xhr.xhr) {
let obj = globalThis;
const _Date = Date;
const timestamp = Date.now();
let startTimestamp = xhr.startTimestamp;
let assign;
if (undefined === startTimestamp) {
startTimestamp = timestamp;
}
let endTimestamp = xhr.endTimestamp;
if (assign === endTimestamp) {
endTimestamp = timestamp;
}
xhr = xhr.xhr;
let num = 0;
const bodySize = require(1108) /* parseContentLengthHeader */.getBodySize(xhr.input);
if (xhr.getResponseHeader("content-length")) {
num = require(dependencyMap[num]);
let result = num.parseContentLengthHeader(xhr.getResponseHeader("content-length"));
} else {
({ response, responseType } = xhr);
if ("json" === responseType) {
if (tmp6) {
if ("object" === typeof tmp6) {
const _JSON = JSON;
let json = JSON.stringify(response);
}
result = require(dependencyMap[num]).getBodySize(json);
const obj3 = require(dependencyMap[num]);
}
}
json = response;
}
const obj2 = require(1108) /* parseContentLengthHeader */;
const _Object = obj.Object;
assign = _Object.assign;
obj = { start_timestamp: startTimestamp, end_timestamp: endTimestamp, request_body_size: bodySize, response_body_size: result };
category.data = require(794) /* registerSpanErrorInstrumentation */.dropUndefinedKeys(assign(obj, category.data));
const obj4 = require(794) /* registerSpanErrorInstrumentation */;
}
}
}
};