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

58 lines
1.9 KiB
JavaScript

// Metro module 1083 (f1084).
import { WINDOW } from "./ignoreNextOnError";
import { DEBUG_BUILD } from "./Module1072";
import { getCurrentScope, getClient, lastEventId, getReportDialogEndpoint, debug } from "./Module817";
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
export function showReportDialog(r4 = {}) {
let onClose, reportDialogClosedMessageHandler2;
onClose = void 0;
reportDialogClosedMessageHandler2 = void 0;
const document2 = WINDOW.document;
const r18 = document2?.head || document2?.body;
if (r18) {
const currentScope = getCurrentScope();
const client = getClient();
const r11 = client == null ? void 0 : client.getDsn();
if (r11) {
const r46 = {
...r4,
user: {
...currentScope.getUser(),
...r4.user
},
eventId: r4.eventId || lastEventId()
};
const element = WINDOW.document.createElement("script");
element.async = true;
element.crossOrigin = "anonymous";
element.src = getReportDialogEndpoint(r11, r46);
const onLoad = r46.onLoad;
onClose = r46.onClose;
if (onLoad) {
element.onload = onLoad;
}
if (onClose) {
reportDialogClosedMessageHandler2 = (a0) => {
if (a0.data === "__sentry_reportdialog_closed__") {
try {
onClose();
} catch (r18) {
WINDOW.removeEventListener("message", reportDialogClosedMessageHandler2);
throw r18;
}
WINDOW.removeEventListener("message", reportDialogClosedMessageHandler2);
}
};
WINDOW.addEventListener("message", reportDialogClosedMessageHandler2);
}
r18.appendChild(element);
} else if (DEBUG_BUILD) {
debug.error("[showReportDialog] DSN not configured");
}
} else if (DEBUG_BUILD) {
debug.error("[showReportDialog] Global document not defined");
}
}