diff --git a/src/Vencord.ts b/src/Vencord.ts index 5b3d6f26e..716cb8358 100644 --- a/src/Vencord.ts +++ b/src/Vencord.ts @@ -16,6 +16,12 @@ import { checkForUpdates, UpdateLogger } from './utils/updater'; import { onceReady } from "./webpack"; import { Router } from "./webpack/common"; +Object.defineProperty(window, "IS_WEB", { + get: () => !window.DiscordNative, + configurable: true, + enumerable: true +}); + export let Components; async function init() { diff --git a/src/components/Settings.tsx b/src/components/Settings.tsx index 4dbb1b21a..007767ec5 100644 --- a/src/components/Settings.tsx +++ b/src/components/Settings.tsx @@ -9,7 +9,6 @@ import { startPlugin } from "../plugins"; import { stopPlugin } from '../plugins/index'; import { Flex } from './Flex'; import { ChangeList } from '../utils/ChangeList'; -import { IS_WEB } from '../utils/isWeb'; function showErrorToast(message: string) { Toasts.show({ @@ -25,7 +24,7 @@ function showErrorToast(message: string) { export default ErrorBoundary.wrap(function Settings() { const [settingsDir, , settingsDirPending] = useAwaiter(() => VencordNative.ipc.invoke(IpcEvents.GET_SETTINGS_DIR), "Loading..."); const settings = useSettings(); - const changes = React.useMemo(() => new ChangeList, []); + const changes = React.useMemo(() => new ChangeList(), []); React.useEffect(() => { return () => void (changes.hasChanges && Alerts.show({ diff --git a/src/globals.d.ts b/src/globals.d.ts index 92ca95cc2..292fa9625 100644 --- a/src/globals.d.ts +++ b/src/globals.d.ts @@ -1,4 +1,5 @@ declare global { + export var IS_WEB: boolean; export var VencordNative: typeof import("./VencordNative").default; export var Vencord: typeof import("./Vencord"); export var appSettings: { diff --git a/src/plugins/settings.ts b/src/plugins/settings.ts index 6927f642f..7125823b1 100644 --- a/src/plugins/settings.ts +++ b/src/plugins/settings.ts @@ -1,7 +1,6 @@ import definePlugin from "../utils/types"; import gitHash from "git-hash"; import { Devs } from '../utils/constants'; -import { IS_WEB } from "../utils/isWeb"; export default definePlugin({ name: "Settings", diff --git a/src/utils/isWeb.ts b/src/utils/isWeb.ts deleted file mode 100644 index 408216483..000000000 --- a/src/utils/isWeb.ts +++ /dev/null @@ -1 +0,0 @@ -export const IS_WEB = window.IS_WEB = typeof window.DiscordNative === "undefined"; diff --git a/src/webpack/patchWebpack.ts b/src/webpack/patchWebpack.ts index ffd81d5a8..469b9302c 100644 --- a/src/webpack/patchWebpack.ts +++ b/src/webpack/patchWebpack.ts @@ -6,7 +6,6 @@ let webpackChunk: any[]; const logger = new Logger("WebpackInterceptor", "#8caaee"); -console.log("prepatch is", window[WEBPACK_CHUNK]); Object.defineProperty(window, WEBPACK_CHUNK, { get: () => webpackChunk, set: (v) => {