diff --git a/src/plugins/consoleShortcuts/index.ts b/src/plugins/consoleShortcuts/index.ts index 884d3d5c5..188ebe619 100644 --- a/src/plugins/consoleShortcuts/index.ts +++ b/src/plugins/consoleShortcuts/index.ts @@ -35,6 +35,14 @@ const DESKTOP_ONLY = (f: string) => () => { throw new Error(`'${f}' is Discord Desktop only.`); }; +const makeVesktopSwitcher = (branch: string) => () => { + if (Vesktop.Settings.store.discordBranch === branch) + throw new Error(`Already on ${branch}`); + + Vesktop.Settings.store.discordBranch = branch; + VesktopNative.app.relaunch(); +}; + const define: typeof Object.defineProperty = (obj, prop, desc) => { if (Object.hasOwn(desc, "value")) @@ -180,6 +188,11 @@ function makeShortcuts() { experimentBucket: bucket, }); }, + ...IS_VESKTOP ? { + vesktopStable: makeVesktopSwitcher("stable"), + vesktopCanary: makeVesktopSwitcher("canary"), + vesktopPtb: makeVesktopSwitcher("ptb"), + } : {}, }; }