mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-02-03 08:43:48 +03:00
feat: refactor
This commit is contained in:
parent
f98432f6c6
commit
25cfdb50d8
@ -67,7 +67,6 @@ const runMigrations = async () => {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
await knexClient.migrate.down(migrationConfig);
|
|
||||||
await knexClient.migrate.latest(migrationConfig);
|
await knexClient.migrate.latest(migrationConfig);
|
||||||
await knexClient.destroy();
|
await knexClient.destroy();
|
||||||
};
|
};
|
||||||
|
@ -16,7 +16,7 @@ import { publishNewRepacksNotifications } from "./services/notifications";
|
|||||||
import { MoreThan } from "typeorm";
|
import { MoreThan } from "typeorm";
|
||||||
import { HydraApi } from "./services/hydra-api";
|
import { HydraApi } from "./services/hydra-api";
|
||||||
import { uploadGamesBatch } from "./services/library-sync";
|
import { uploadGamesBatch } from "./services/library-sync";
|
||||||
import { saveAllLocalSteamAchivements } from "./services/achievements/services/save-all-local-steam-achivements";
|
import { saveAllLocalSteamAchivements } from "./services/achievements/save-all-local-steam-achivements";
|
||||||
|
|
||||||
const loadState = async (userPreferences: UserPreferences | null) => {
|
const loadState = async (userPreferences: UserPreferences | null) => {
|
||||||
RepacksManager.updateRepacks();
|
RepacksManager.updateRepacks();
|
||||||
@ -59,8 +59,6 @@ const loadState = async (userPreferences: UserPreferences | null) => {
|
|||||||
|
|
||||||
if (newRepacksCount > 0) publishNewRepacksNotifications(newRepacksCount);
|
if (newRepacksCount > 0) publishNewRepacksNotifications(newRepacksCount);
|
||||||
});
|
});
|
||||||
|
|
||||||
saveAllLocalSteamAchivements();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
userPreferencesRepository
|
userPreferencesRepository
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { watch } from "node:fs/promises";
|
import { watch } from "node:fs/promises";
|
||||||
import { getGameAchievementsToWatch } from "./services/get-game-achievements-to-watch";
|
import { getGameAchievementsToWatch } from "./get-game-achievements-to-watch";
|
||||||
import { checkUnlockedAchievements } from "./util/check-unlocked-achievements";
|
import { checkUnlockedAchievements } from "./util/check-unlocked-achievements";
|
||||||
import { parseAchievementFile } from "./util/parseAchievementFile";
|
import { parseAchievementFile } from "./util/parseAchievementFile";
|
||||||
import { gameAchievementRepository } from "@main/repository";
|
import { gameAchievementRepository } from "@main/repository";
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import { gameRepository, gameAchievementRepository } from "@main/repository";
|
import { gameRepository, gameAchievementRepository } from "@main/repository";
|
||||||
import { steamGetAchivement } from "../steam/steam-get-achivement";
|
import { steamGetAchivement } from "./steam/steam-get-achivement";
|
||||||
import { steamFindGameAchievementFiles } from "../steam/steam-find-game-achivement-files";
|
import { steamFindGameAchievementFiles } from "./steam/steam-find-game-achivement-files";
|
||||||
import { AchievementFile, CheckedAchievements } from "../types";
|
import { AchievementFile, CheckedAchievements } from "./types";
|
||||||
import { parseAchievementFile } from "../util/parseAchievementFile";
|
import { parseAchievementFile } from "./util/parseAchievementFile";
|
||||||
import { checkUnlockedAchievements } from "../util/check-unlocked-achievements";
|
import { checkUnlockedAchievements } from "./util/check-unlocked-achievements";
|
||||||
|
|
||||||
export const getGameAchievementsToWatch = async (
|
export const getGameAchievementsToWatch = async (
|
||||||
gameId: number
|
gameId: number
|
@ -0,0 +1,7 @@
|
|||||||
|
import { HydraApi } from "../hydra-api";
|
||||||
|
|
||||||
|
export const mergeWithRemoteAchievements = async () => {
|
||||||
|
return HydraApi.get("/profile/games/achievements").then(async (response) => {
|
||||||
|
console.log(response);
|
||||||
|
});
|
||||||
|
};
|
@ -1,6 +1,6 @@
|
|||||||
import { gameAchievementRepository, gameRepository } from "@main/repository";
|
import { gameAchievementRepository, gameRepository } from "@main/repository";
|
||||||
import { steamFindGameAchievementFiles } from "../steam/steam-find-game-achivement-files";
|
import { steamFindGameAchievementFiles } from "./steam/steam-find-game-achivement-files";
|
||||||
import { parseAchievementFile } from "../util/parseAchievementFile";
|
import { parseAchievementFile } from "./util/parseAchievementFile";
|
||||||
import { HydraApi } from "@main/services";
|
import { HydraApi } from "@main/services";
|
||||||
|
|
||||||
export const saveAllLocalSteamAchivements = async () => {
|
export const saveAllLocalSteamAchivements = async () => {
|
||||||
@ -68,5 +68,14 @@ export const saveAllLocalSteamAchivements = async () => {
|
|||||||
},
|
},
|
||||||
["objectId", "shop"]
|
["objectId", "shop"]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (game.remoteId) {
|
||||||
|
HydraApi.put("/profile/games/achievements", {
|
||||||
|
id: game.remoteId,
|
||||||
|
achievements: unlockedAchievements,
|
||||||
|
}).catch(() => {
|
||||||
|
console.log("erro");
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
@ -4,6 +4,7 @@ import { IsNull } from "typeorm";
|
|||||||
import { HydraApi } from "../hydra-api";
|
import { HydraApi } from "../hydra-api";
|
||||||
import { mergeWithRemoteGames } from "./merge-with-remote-games";
|
import { mergeWithRemoteGames } from "./merge-with-remote-games";
|
||||||
import { WindowManager } from "../window-manager";
|
import { WindowManager } from "../window-manager";
|
||||||
|
import { saveAllLocalSteamAchivements } from "../achievements/save-all-local-steam-achivements";
|
||||||
|
|
||||||
export const uploadGamesBatch = async () => {
|
export const uploadGamesBatch = async () => {
|
||||||
const games = await gameRepository.find({
|
const games = await gameRepository.find({
|
||||||
@ -28,6 +29,8 @@ export const uploadGamesBatch = async () => {
|
|||||||
|
|
||||||
await mergeWithRemoteGames();
|
await mergeWithRemoteGames();
|
||||||
|
|
||||||
|
await saveAllLocalSteamAchivements();
|
||||||
|
|
||||||
if (WindowManager.mainWindow)
|
if (WindowManager.mainWindow)
|
||||||
WindowManager.mainWindow.webContents.send("on-library-batch-complete");
|
WindowManager.mainWindow.webContents.send("on-library-batch-complete");
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user