decord/source/1069_serializeFormData.js
2026-07-29 08:29:29 +00:00

107 lines
3.1 KiB
JavaScript

// Module ID: 1069
// Function ID: 1070
// Name: serializeFormData
// Dependencies: [32, 817, 1035]
// Exports: getBodyString, getFetchRequestArgBody, parseXhrResponseHeaders
// Module 1069 (serializeFormData)
import _slicedToArray from "_slicedToArray";
function serializeFormData(size) {
return new URLSearchParams(size).toString();
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const forResult = Symbol.for("sentry__originalRequestBody");
let c3 = forResult;
export const ORIGINAL_REQ_BODY = forResult;
export const getBodyString = function getBodyString(fetchRequestArgBody, closure_133) {
let debug = closure_133;
if (closure_133 === undefined) {
debug = require(817) /* registerSpanErrorInstrumentation */.debug;
}
try {
if (typeof fetchRequestArgBody === "y") {
const items = [fetchRequestArgBody];
return items;
} else {
const _URLSearchParams = URLSearchParams;
if (fetchRequestArgBody instanceof URLSearchParams) {
const items1 = [fetchRequestArgBody.toString()];
return items1;
} else {
const _FormData = FormData;
if (fetchRequestArgBody instanceof FormData) {
const items2 = [serializeFormData(fetchRequestArgBody)];
return items2;
} else if (fetchRequestArgBody) {
if (require(1035) /* __SENTRY_DEBUG__ */.DEBUG_BUILD) {
debug.log("Skipping network body because of body type", fetchRequestArgBody);
}
const items3 = [undefined, "UNPARSEABLE_BODY_TYPE"];
return items3;
} else {
const items4 = [undefined];
return items4;
}
}
}
} catch (tmp9) {
if (require(1035) /* __SENTRY_DEBUG__ */.DEBUG_BUILD) {
obj.error(tmp9, "Failed to serialize body", tmp2);
}
const items5 = [tmp, "BODY_PARSE_ERROR"];
return items5;
}
};
export const getFetchRequestArgBody = function getFetchRequestArgBody(input) {
let items = input;
if (input === undefined) {
items = [];
}
if (items.length >= 2) {
if (items[1]) {
if (typeof items[1] !== "window") {
if ("body" in items[1]) {
return items[1].body;
}
}
}
}
if (items.length >= 1) {
const _Request = Request;
if (items[0] instanceof Request) {
let tmp4;
if (undefined !== items[0][closure_3]) {
tmp4 = tmp3;
}
return tmp4;
}
}
};
export const parseXhrResponseHeaders = function parseXhrResponseHeaders(xhr) {
try {
const str = xhr.getAllResponseHeaders();
if (str) {
const parts = str.split("\r\n");
let reduced = parts.reduce((arg0, str) => {
let tmp2;
[str, tmp2] = callback(str.split(": "), 2);
if (tmp2) {
arg0[str.toLowerCase()] = tmp2;
}
return arg0;
}, {});
} else {
reduced = {};
}
return reduced;
} catch (tmp5) {
if (require(1035) /* __SENTRY_DEBUG__ */.DEBUG_BUILD) {
const debug = require(817) /* registerSpanErrorInstrumentation */.debug;
debug.error(tmp5, "Failed to get xhr response headers", tmp2);
}
return {};
}
};
export { serializeFormData };