From ade5ba95c7b35c4a41540941d0525169daf4a204 Mon Sep 17 00:00:00 2001 From: Hein Thant Maung Maung Date: Tue, 6 Oct 2026 16:43:54 +0700 Subject: [PATCH] fix(wrapper): route external Cosmos req through proxy on Spotify v1.3 --- src/jsHelper/spicetifyWrapper/platform.js | 3 +-- src/jsHelper/spicetifyWrapper/shared/version.test.mts | 6 ++++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/jsHelper/spicetifyWrapper/platform.js b/src/jsHelper/spicetifyWrapper/platform.js index 141851467c..14eed0a121 100644 --- a/src/jsHelper/spicetifyWrapper/platform.js +++ b/src/jsHelper/spicetifyWrapper/platform.js @@ -177,8 +177,7 @@ void (async function addProxyCosmos() { const internalFetch = Reflect.get(target, prop, receiver); if (typeof internalFetch !== "function" || !allowedMethodsSet.has(prop)) return internalFetch; - const version = Spicetify.Platform.version.split(".").map((i) => Number.parseInt(i, 10)); - if (version[1] >= 2 && version[2] < 31) return internalFetch; + if (isVersionBefore(Spicetify.Platform.version, [1, 2, 31])) return internalFetch; /** @this {any} */ return async function (url, body) { diff --git a/src/jsHelper/spicetifyWrapper/shared/version.test.mts b/src/jsHelper/spicetifyWrapper/shared/version.test.mts index 994b401af5..76018a9ac5 100644 --- a/src/jsHelper/spicetifyWrapper/shared/version.test.mts +++ b/src/jsHelper/spicetifyWrapper/shared/version.test.mts @@ -12,4 +12,10 @@ describe("isVersionBefore", () => { assert.equal(isVersionBefore("2.0.0", [1, 2, 57]), false); assert.equal(isVersionBefore("1.1.99", [1, 2, 57]), true); }); + + it("keeps the CosmosAsync proxy on for 1.2.31 and every later minor", () => { + assert.equal(isVersionBefore("1.2.30.1", [1, 2, 31]), true); + assert.equal(isVersionBefore("1.2.31.0", [1, 2, 31]), false); + assert.equal(isVersionBefore("1.3.3.264", [1, 2, 31]), false); + }); });