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

61 lines
2.1 KiB
JavaScript

// Metro module 1182 (f1183).
import { fillTyped } from "./Module1154";
import { NATIVE } from "./Module1001";
import { DEFAULT_BREADCRUMB_LEVEL } from "./Module1015";
import { convertToNormalizedObject } from "./Module1014";
import { logger } from "./Module1135";
let c986_2 = new WeakMap();
export function enableSyncToNative(a0) {
let c12885_0 = a0;
if (!c986_2.has(a0)) {
c986_2.set(a0, true);
fillTyped(a0, "setUser", (c24289_0) => (a0) => {
NATIVE.setUser(a0);
return c24289_0.call(c12885_0, a0);
});
fillTyped(a0, "setTag", (c24290_0) => (a0, a1) => {
NATIVE.setTag(a0, NATIVE.primitiveProcessor(a1));
return c24290_0.call(c12885_0, a0, a1);
});
fillTyped(a0, "setTags", (c24291_0) => (a0) => {
Object.keys(a0).forEach((item) => {
NATIVE.setTag(item, NATIVE.primitiveProcessor(a0[item]));
});
return c24291_0.call(c12885_0, a0);
});
fillTyped(a0, "setExtras", (c24292_0) => (a0) => {
Object.keys(a0).forEach((item) => {
NATIVE.setExtra(item, a0[item]);
});
return c24292_0.call(c12885_0, a0);
});
fillTyped(a0, "setExtra", (c24293_0) => (a0, a1) => {
NATIVE.setExtra(a0, a1);
return c24293_0.call(c12885_0, a0, a1);
});
fillTyped(a0, "addBreadcrumb", (c24294_0) => (a0, a1) => {
const r28 = {
...a0,
level: a0.level || DEFAULT_BREADCRUMB_LEVEL,
data: a0.data ? convertToNormalizedObject(a0.data) : void 0
};
c24294_0.call(c12885_0, r28, a1);
const lastBreadcrumb = c12885_0.getLastBreadcrumb();
if (lastBreadcrumb) {
NATIVE.addBreadcrumb(lastBreadcrumb);
} else {
logger.warn("[ScopeSync] Last created breadcrumb is undefined. Skipping sync to native.");
}
return c12885_0;
});
fillTyped(a0, "clearBreadcrumbs", (c24295_0) => () => {
NATIVE.clearBreadcrumbs();
return c24295_0.call(c12885_0);
});
fillTyped(a0, "setContext", (c24296_0) => (a0, a1) => {
NATIVE.setContext(a0, a1);
return c24296_0.call(c12885_0, a0, a1);
});
}
}