From 6662647472f627f1d2e5fdeb1d8ec51408fd1da6 Mon Sep 17 00:00:00 2001 From: sadan4 <117494111+sadan4@users.noreply.github.com> Date: Thu, 11 Dec 2025 10:25:55 -0500 Subject: [PATCH] ConsoleShortcuts: Add functions to switch branch on vesktop (#3204) Co-authored-by: V --- src/plugins/consoleShortcuts/index.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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"), + } : {}, }; }