32 lines
718 B
1
const logger = moonlight.getLogger("disableSentry");
2
3
const keys = [
4
"setUser",
5
"clearUser",
6
"setTags",
7
"setExtra",
8
"captureException",
9
"captureCrash",
10
"captureMessage",
11
"addBreadcrumb"
12
];
13
14
export const proxy = () =>
15
new Proxy(
16
{},
17
{
18
get(target, prop, receiver) {
19
if (prop === "profiledRootComponent") {
20
return (arg: any) => arg;
21
} else if (prop === "crash") {
22
return () => {
23
throw Error("crash");
24
};
25
} else if (keys.includes(prop.toString())) {
26
return (...args: any[]) => logger.debug(`Sentry calling "${prop.toString()}":`, ...args);
27
} else {
28
return undefined;
29
}
30
}
31
}
32
);
33