feat: improving ui for download source filter
Some checks failed
Release / build (ubuntu-latest) (push) Has been cancelled
Release / build (windows-2022) (push) Has been cancelled

This commit is contained in:
Chubby Granny Chaser
2025-09-30 20:37:44 +01:00
parent 2aebbb8fa2
commit 79498abdb5
10 changed files with 46 additions and 66 deletions

View File

@@ -21,11 +21,9 @@ const getGameStats = async (
return cachedStats;
}
return HydraApi.get<GameStats>(
`/games/stats`,
{ objectId, shop },
{ needsAuth: false }
).then(async (data) => {
return HydraApi.get<GameStats>(`/games/${shop}/${objectId}/stats`, null, {
needsAuth: false,
}).then(async (data) => {
await gamesStatsCacheSublevel.put(levelKeys.game(shop, objectId), {
...data,
updatedAt: Date.now(),

View File

@@ -8,12 +8,7 @@ const getHowLongToBeat = async (
objectId: string,
shop: GameShop
): Promise<HowLongToBeatCategory[] | null> => {
const params = new URLSearchParams({
objectId,
shop,
});
return HydraApi.get(`/games/how-long-to-beat?${params.toString()}`, null, {
return HydraApi.get(`/games/${shop}/${objectId}/how-long-to-beat`, null, {
needsAuth: false,
});
};

View File

@@ -11,7 +11,7 @@ const getTrendingGames = async (_event: Electron.IpcMainInvokeEvent) => {
.then((language) => language || "en");
const trendingGames = await HydraApi.get<TrendingGame[]>(
"/games/featured",
"/catalogue/featured",
{ language },
{ needsAuth: false }
).catch(() => []);

View File

@@ -87,7 +87,7 @@ const createSteamShortcut = async (
}
const { assets } = await HydraApi.get<GameStats>(
`/games/stats?objectId=${objectId}&shop=${shop}`
`/games/${shop}/${objectId}/stats`
);
const steamUserIds = await getSteamUsersIds();

View File

@@ -93,14 +93,9 @@ const startGameDownload = async (
await Promise.all([
createGame(updatedGame!).catch(() => {}),
HydraApi.post(
"/games/download",
{
objectId,
shop,
},
{ needsAuth: false }
).catch(() => {}),
HydraApi.post(`/games/${shop}/${objectId}/download`, null, {
needsAuth: false,
}).catch(() => {}),
]);
return { ok: true };

View File

@@ -45,10 +45,8 @@ export const getGameAchievementData = async (
.then((language) => language || "en");
return HydraApi.get<SteamAchievement[]>(
"/games/achievements",
`/games/${shop}/${objectId}/achievements`,
{
shop,
objectId,
language,
},
{

View File

@@ -16,9 +16,7 @@ export const friendGameSessionEvent = async (payload: FriendGameSession) => {
const [friend, gameStats] = await Promise.all([
HydraApi.get<UserProfile>(`/users/${payload.friendId}`),
HydraApi.get<GameStats>(
`/games/stats?objectId=${payload.objectId}&shop=steam`
),
HydraApi.get<GameStats>(`/games/steam/${payload.objectId}/stats`),
]).catch(() => [null, null]);
if (friend && gameStats) {