From a8c01a2a05bcacbd326143bd9839cbd9e1ff1d71 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Mon, 14 Apr 2025 14:43:13 +0200 Subject: [PATCH] ConsoleShortcuts: fix module preloader --- src/plugins/consoleShortcuts/index.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/plugins/consoleShortcuts/index.ts b/src/plugins/consoleShortcuts/index.ts index 5afdbdd9..5ddf4639 100644 --- a/src/plugins/consoleShortcuts/index.ts +++ b/src/plugins/consoleShortcuts/index.ts @@ -20,6 +20,7 @@ import { Devs } from "@utils/constants"; import { getCurrentChannel, getCurrentGuild } from "@utils/discord"; import { runtimeHashMessageKey } from "@utils/intlHash"; import { SYM_LAZY_CACHED, SYM_LAZY_GET } from "@utils/lazy"; +import { sleep } from "@utils/misc"; import { ModalAPI } from "@utils/modal"; import { relaunch } from "@utils/native"; import { canonicalizeMatch, canonicalizeReplace, canonicalizeReplacement } from "@utils/patches"; @@ -206,10 +207,13 @@ function loadAndCacheShortcut(key: string, val: any, forceLoad: boolean) { return value; } +const webpackModulesProbablyLoaded = Webpack.onceReady.then(() => sleep(1000)); + export default definePlugin({ name: "ConsoleShortcuts", description: "Adds shorter Aliases for many things on the window. Run `shortcutList` for a list.", authors: [Devs.Ven], + startAt: StartAt.Init, patches: [ { @@ -221,7 +225,7 @@ export default definePlugin({ } ], - startAt: StartAt.Init, + start() { const shortcuts = makeShortcuts(); window.shortcutList = {}; @@ -242,18 +246,16 @@ export default definePlugin({ } // unproxy loaded modules - Webpack.onceReady.then(() => { - setTimeout(() => this.eagerLoad(false), 1000); + this.eagerLoad(false); - if (!IS_WEB) { - const Native = VencordNative.pluginHelpers.ConsoleShortcuts as PluginNative; - Native.initDevtoolsOpenEagerLoad(); - } - }); + if (!IS_WEB) { + const Native = VencordNative.pluginHelpers.ConsoleShortcuts as PluginNative; + Native.initDevtoolsOpenEagerLoad(); + } }, async eagerLoad(forceLoad: boolean) { - await Webpack.onceReady; + await webpackModulesProbablyLoaded; const shortcuts = makeShortcuts();