61 lines
2.1 KiB
JavaScript
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);
|
|
});
|
|
}
|
|
}
|