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

151 lines
4.9 KiB
JavaScript

// Metro module 1109 (f1110).
import * as _Module817 from "./Module817";
import { debug, getClient, isPrimitive, captureEvent, defineIntegration } from "./Module817";
import { DEBUG_BUILD } from "./Module1072";
import { WINDOW } from "./ignoreNextOnError";
import { _eventFromRejectionWithPrimitive, _getUnhandledRejectionError } from "./Module1078";
import { eventFromUnknownInput } from "./exceptionFromError_1031";
function $mk68115($env) {
return (a0) => {
let r1;
L14: {
const data = a0.data;
const isPlainObject = _Module817.isPlainObject(data);
r1 = false;
if (isPlainObject) {
const _sentryMessage = data._sentryMessage;
r1 = false;
if (_sentryMessage === true) {
const r4 = "_sentryDebugIds" in data;
const r5 = "_sentryModuleMetadata" in data;
const r6 = "_sentryWorkerError" in data;
if (!r4 && !r5) {
r1 = false;
if (!r6) {
break L14;
}
}
if (r4 && !_Module817.isPlainObject(data._sentryDebugIds)) {
const _sentryDebugIds = data._sentryDebugIds;
r1 = false;
if (_sentryDebugIds !== void 0) {
break L14;
}
}
if (r5 && !_Module817.isPlainObject(data._sentryModuleMetadata)) {
const _sentryModuleMetadata = data._sentryModuleMetadata;
r1 = false;
if (_sentryModuleMetadata !== void 0) {
break L14;
}
}
r1 = r6 ? _Module817.isPlainObject(data._sentryWorkerError) ? true : false : true;
}
}
}
if (r1) {
a0.stopImmediatePropagation();
if (a0.data._sentryDebugIds) {
if (DEBUG_BUILD) {
debug.log("Sentry debugId web worker message received", a0.data);
}
WINDOW._sentryDebugIds = {
...a0.data._sentryDebugIds,
...WINDOW._sentryDebugIds
};
}
if (a0.data._sentryModuleMetadata) {
if (DEBUG_BUILD) {
debug.log("Sentry module metadata web worker message received", a0.data);
}
WINDOW._sentryModuleMetadata = {
...a0.data._sentryModuleMetadata,
...WINDOW._sentryModuleMetadata
};
}
if (a0.data._sentryWorkerError) {
if (DEBUG_BUILD) {
debug.log("Sentry worker rejection message received", a0.data._sentryWorkerError);
}
const _sentryWorkerError = a0.data._sentryWorkerError;
const client = getClient();
if (client) {
const stackParser = client.getOptions().stackParser;
const attachStacktrace = client.getOptions().attachStacktrace;
const reason = _sentryWorkerError.reason;
const r130 = isPrimitive(reason) ? _eventFromRejectionWithPrimitive(reason) : eventFromUnknownInput(stackParser, reason, void 0, attachStacktrace, true);
r130.level = "error";
if (_sentryWorkerError.filename) {
r130.contexts = {
...r130.contexts,
worker: {
filename: _sentryWorkerError.filename
}
};
}
captureEvent(r130, {
originalException: reason,
mechanism: {
handled: false,
type: "auto.browser.web_worker.onunhandledrejection"
}
});
if (DEBUG_BUILD) {
debug.log("Captured worker unhandled rejection", reason);
}
}
}
}
};
}
let env921 = {};
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
const c921_2 = "WebWorker";
const r17 = defineIntegration(({ worker }) => ({
name: c921_2,
setupOnce: () => {
(Array.isArray(worker) ? worker : [worker]).forEach((item) => {
item.addEventListener.call(item, "message", $mk68115(env921));
});
},
addWorker: (a0) => {
a0.addEventListener.call(a0, "message", $mk68115(env921));
}
}));
export const INTEGRATION_NAME = "WebWorker";
export function registerWebWorker({ self: self2 }) {
const postMessage = self2.postMessage;
let _sentryDebugIds = self2._sentryDebugIds;
if (_sentryDebugIds == null) {
_sentryDebugIds = void 0;
}
let _sentryModuleMetadata = self2._sentryModuleMetadata;
if (_sentryModuleMetadata == null) {
_sentryModuleMetadata = void 0;
}
postMessage.call(self2, {
_sentryMessage: true,
_sentryDebugIds,
_sentryModuleMetadata
});
self2.addEventListener("unhandledrejection", (a0) => {
const _sentryWorkerError = {
reason: _getUnhandledRejectionError(a0),
filename: self2.location?.href
};
self2.postMessage({
_sentryMessage: true,
_sentryWorkerError
});
if (DEBUG_BUILD) {
debug.log("[Sentry Worker] Forwarding unhandled rejection to parent", _sentryWorkerError);
}
});
if (DEBUG_BUILD) {
debug.log("[Sentry Worker] Registered worker with unhandled rejection handling");
}
}
export { r17 as webWorkerIntegration };