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