21 lines
744 B
1
import Module from "module";
2
import { ipcRenderer } from "electron";
3
import { resolve } from "path";
4
import { constants } from "@moonlight-mod/types";
5
6
const logger = moonlightNode.getLogger("disableSentry");
7
8
const preloadPath = ipcRenderer.sendSync(constants.ipcGetOldPreloadPath);
9
try {
10
const sentryPath = require.resolve(resolve(preloadPath, "..", "node_modules", "@sentry", "electron"));
11
require.cache[sentryPath] = new Module(sentryPath, require.cache[require.resolve(preloadPath)]);
12
require.cache[sentryPath]!.exports = {
13
init: () => {},
14
setTag: () => {},
15
setUser: () => {},
16
captureMessage: () => {}
17
};
18
logger.debug("Stubbed Sentry node side!");
19
} catch (err) {
20
logger.error("Failed to stub Sentry:", err);
21
}
22