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

257 lines
7.6 KiB
JavaScript

// Metro module 870 (f871).
import { uuid4, addExceptionMechanism } from "./Module830";
import { dateTimestampInSeconds } from "./dateTimestampInSeconds";
import { getCombinedScopeData, applyScopeDataToEvent } from "./mergeScopeData";
import { notifyEventProcessors } from "./Module872";
import { DEFAULT_ENVIRONMENT } from "./Module858";
import { truncate } from "./Module832";
import { getFilenameToDebugIdMap } from "./getFilenameToDebugIdMap";
import { normalize } from "./normalize";
import { Scope } from "./Scope";
function $mk67220($env) {
return ({ stacktrace }) => {
if (stacktrace != null) {
const frames = stacktrace.frames;
if (frames != null) {
frames.forEach($mk101444($env));
}
}
};
}
function $mk67221($env) {
return ({ stacktrace }) => {
if (stacktrace != null) {
const frames = stacktrace.frames;
if (frames != null) {
frames.forEach($mk101445($env));
}
}
};
}
function $mk67222($env) {
return (a0) => {
const [code_file, debug_id] = a0;
$env[1].push({
type: "sourcemap",
code_file,
debug_id
});
};
}
function $mk101444($env) {
return (a0) => {
if (a0.filename) {
a0.debug_id = $env[0][a0.filename];
}
};
}
function $mk101445($env) {
return (a0) => {
if (a0.debug_id) {
const r6 = $env;
if (a0.abs_path) {
r6[0][a0.abs_path] = a0.debug_id;
} else if (a0.filename) {
r6[0][a0.filename] = a0.debug_id;
}
delete a0["debug_id"];
}
};
}
let _excluded;
const applyClientOptions = function applyClientOptions(a0, { environment, release, dist, maxValueLength }) {
a0.environment = a0.environment || environment || DEFAULT_ENVIRONMENT;
const release2 = a0.release;
if (release2 ? !release2 : release) {
a0.release = release;
}
const dist2 = a0.dist;
if (dist2 ? !dist2 : dist) {
a0.dist = dist;
}
const request = a0.request;
if (request?.url && maxValueLength) {
request.url = truncate(request.url, maxValueLength);
}
if (maxValueLength) {
const exception = a0.exception;
if (exception != null) {
const values = exception.values;
if (values != null) {
values.forEach((value) => {
if (value.value) {
value.value = truncate(value.value, maxValueLength);
}
});
}
}
}
};
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
_excluded = ["user", "level", "extra", "contexts", "tags", "fingerprint", "propagationContext"];
export { applyClientOptions };
export function applyDebugIds(a0, a1) {
let env12529;
const r2 = env12529 = {};
env12529[0] = getFilenameToDebugIdMap(a1);
const exception = a0.exception;
if (exception != null) {
const values = exception.values;
if (values != null) {
values.forEach($mk67220(r2));
}
}
}
export function applyDebugMeta(a0) {
let env12530;
const r2 = env12530 = {};
const r5 = {};
env12530[0] = r5;
const exception = a0.exception;
if (exception != null) {
const values = exception.values;
if (values != null) {
values.forEach($mk67221(r2));
}
}
if (Object.keys(r5).length !== 0) {
a0.debug_meta = a0.debug_meta || {};
a0.debug_meta.images = a0.debug_meta.images || [];
env12530[1] = a0.debug_meta.images;
Object.entries(r5).forEach($mk67222(r2));
}
}
export function parseEventHintOrCaptureContext(a0) {
if (a0) {
return a0 instanceof Scope || typeof a0 === "function" ? {
captureContext: a0
} : Object.keys(a0).some((item) => _excluded.includes(item)) ? {
captureContext: a0
} : a0;
}
}
export function prepareEvent(a0, a1, a2, a3, a4, a5) {
const { normalizeDepth = 3, normalizeMaxBreadth = 1000 } = a0;
const r8 = {
...a1,
event_id: a1.event_id || a2.event_id || uuid4(),
timestamp: a1.timestamp || dateTimestampInSeconds()
};
const r32 = a2.integrations || a0.integrations.map((integration) => integration.name);
applyClientOptions(r8, a0);
if (r32.length > 0) {
r8.sdk = r8.sdk || {};
r8.sdk.integrations = [...r8.sdk.integrations || [], ...r32];
}
if (a4) {
a4.emit("applyFrameMetadata", a1);
}
if (a1.type === void 0) {
let env12532;
const stackParser = a0.stackParser;
const r53 = env12532 = {};
env12532[0] = void 0;
env12532[0] = getFilenameToDebugIdMap(stackParser);
const exception = r8.exception;
if (exception != null) {
const values = exception.values;
if (values != null) {
values.forEach($mk67220(r53));
}
}
}
const captureContext = a2.captureContext;
let r68 = a3;
if (captureContext) {
const r76 = a3 ? a3.clone() : new Scope();
r76.update(captureContext);
r68 = r76;
}
if (a2.mechanism) {
addExceptionMechanism(r8, a2.mechanism);
}
const r88 = a4 ? a4.getEventProcessors() : [];
const combinedScopeData = getCombinedScopeData(a5, r68);
const attachments = [...a2.attachments || [], ...combinedScopeData.attachments];
if (attachments.length) {
a2.attachments = attachments;
}
applyScopeDataToEvent(r8, combinedScopeData);
return notifyEventProcessors([...r88, ...combinedScopeData.eventProcessors], r8, a2).then((result) => {
if (result) {
let env23868;
const r4 = env23868 = {};
const r8 = {};
env23868[0] = r8;
const exception = result.exception;
if (exception != null) {
const values = exception.values;
if (values != null) {
values.forEach($mk67221(r4));
}
}
if (Object.keys(r8).length !== 0) {
result.debug_meta = result.debug_meta || {};
result.debug_meta.images = result.debug_meta.images || [];
env23868[1] = result.debug_meta.images;
Object.entries(r8).forEach($mk67222(r4));
}
}
let r40 = result;
if (typeof normalizeDepth === "number") {
r40 = result;
if (normalizeDepth > 0) {
const normalizeDepth2 = normalizeDepth;
const normalizeMaxBreadth2 = normalizeMaxBreadth;
let r44 = null;
if (result) {
const r45 = {
...result,
...result.breadcrumbs && {
breadcrumbs: result.breadcrumbs.map((breadcrumb) => ({
...breadcrumb,
...breadcrumb.data && {
data: normalize(breadcrumb.data, normalizeDepth2, normalizeMaxBreadth2)
}
}))
},
...result.user && {
user: normalize(result.user, normalizeDepth, normalizeMaxBreadth)
},
...result.contexts && {
contexts: normalize(result.contexts, normalizeDepth, normalizeMaxBreadth)
},
...result.extra && {
extra: normalize(result.extra, normalizeDepth, normalizeMaxBreadth)
}
};
if (result.contexts?.trace && r45.contexts) {
r45.contexts.trace = result.contexts.trace;
if (result.contexts.trace.data) {
r45.contexts.trace.data = normalize(result.contexts.trace.data, normalizeDepth, normalizeMaxBreadth);
}
}
if (result.spans) {
r45.spans = result.spans.map((span) => ({
...span,
...span.data && {
data: normalize(span.data, normalizeDepth2, normalizeMaxBreadth2)
}
}));
}
const r117 = result.contexts?.flags && r45.contexts;
r44 = r45;
if (r117) {
r45.contexts.flags = normalize(result.contexts.flags, 3, normalizeMaxBreadth);
r44 = r45;
}
}
r40 = r44;
}
}
return r40;
});
}