this repo has no description
1const logger = moonlight.getLogger("disableSentry");
2
3const keys = [
4 "setUser",
5 "clearUser",
6 "setTags",
7 "setExtra",
8 "captureException",
9 "captureCrash",
10 "captureMessage",
11 "addBreadcrumb"
12];
13
14export 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 );