From 974154ce2da0b60bdff5ae3c57e0490db58d9f0e Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Sat, 31 Jan 2026 13:07:59 -0600 Subject: [PATCH] trivionomicon: socialpredict: patch ${API_URL}/api/v0/... -> ${API_URL}/v0/... --- ...0002-Fix-API_URL-api-v0-.-API_URL-v0.patch | 47 +++++++++++++++++++ pkgs/socialpredict/default.nix | 4 ++ 2 files changed, 51 insertions(+) create mode 100644 pkgs/socialpredict/0002-Fix-API_URL-api-v0-.-API_URL-v0.patch diff --git a/pkgs/socialpredict/0002-Fix-API_URL-api-v0-.-API_URL-v0.patch b/pkgs/socialpredict/0002-Fix-API_URL-api-v0-.-API_URL-v0.patch new file mode 100644 index 00000000..09b0d707 --- /dev/null +++ b/pkgs/socialpredict/0002-Fix-API_URL-api-v0-.-API_URL-v0.patch @@ -0,0 +1,47 @@ +From 9ce9d4d3bdbd12dfb3dda98f3d4f72d3bbe724b7 Mon Sep 17 00:00:00 2001 +From: Alejandro Soto +Date: Sat, 31 Jan 2026 13:04:28 -0600 +Subject: [PATCH 2/2] Fix ${API_URL}/api/v0/... -> ${API_URL}/v0/... + +--- + src/hooks/usePortfolio.jsx | 2 +- + src/hooks/useUserData.jsx | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/hooks/usePortfolio.jsx b/src/hooks/usePortfolio.jsx +index 0f0774b..a233ea3 100644 +--- a/src/hooks/usePortfolio.jsx ++++ b/src/hooks/usePortfolio.jsx +@@ -17,7 +17,7 @@ const usePortfolio = (username) => { + headers['Content-Type'] = 'application/json'; + } + +- const response = await fetch(`${API_URL}/api/v0/portfolio/${username}`, { headers }); ++ const response = await fetch(`${API_URL}/v0/portfolio/${username}`, { headers }); + if (!response.ok) { + throw new Error('Failed to fetch portfolio'); + } +diff --git a/src/hooks/useUserData.jsx b/src/hooks/useUserData.jsx +index 593594f..960c5aa 100644 +--- a/src/hooks/useUserData.jsx ++++ b/src/hooks/useUserData.jsx +@@ -15,14 +15,14 @@ const useUserData = (username, usePrivateProfile = false) => { + + if (usePrivateProfile) { + // Use private profile endpoint for authenticated user's own profile +- url = `${API_URL}/api/v0/privateprofile`; ++ url = `${API_URL}/v0/privateprofile`; + headers = { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json' + }; + } else { + // Use public user endpoint for viewing other users' profiles +- url = `${API_URL}/api/v0/userinfo/${username}`; ++ url = `${API_URL}/v0/userinfo/${username}`; + if (token) { + headers = { + 'Authorization': `Bearer ${token}`, +-- +2.51.2 + diff --git a/pkgs/socialpredict/default.nix b/pkgs/socialpredict/default.nix index 813bc874..22dc6a99 100644 --- a/pkgs/socialpredict/default.nix +++ b/pkgs/socialpredict/default.nix @@ -41,6 +41,10 @@ in { sourceRoot = "source/frontend"; npmDepsHash = "sha256-zn1yPtvi8DaKESMGAtqnh/66xET+QaCa1TUlpbatI70="; + patches = [ + ./0002-Fix-API_URL-api-v0-.-API_URL-v0.patch + ]; + buildPhase = '' runHook preBuild