feat: refactor

This commit is contained in:
Zamitto
2025-06-09 08:40:31 -03:00
parent 63374ccd74
commit e0c5f80b68
3 changed files with 4 additions and 40 deletions

View File

@@ -66,10 +66,6 @@ const watchAchievementsWithWine = async () => {
for (const game of games) {
const gameAchievementFiles = findAchievementFiles(game);
const achievementFileInsideDirectory =
findAchievementFileInExecutableDirectory(game);
gameAchievementFiles.push(...achievementFileInsideDirectory);
gameAchievementFiles.push(...(await findAchievementFileInSteamPath(game)));
@@ -181,11 +177,6 @@ export class AchievementWatcherManager {
const gameAchievementFiles = findAchievementFiles(game);
const achievementFileInsideDirectory =
findAchievementFileInExecutableDirectory(game);
gameAchievementFiles.push(...achievementFileInsideDirectory);
gameAchievementFiles.push(...(await findAchievementFileInSteamPath(game)));
const unlockedAchievements: UnlockedAchievement[] = [];
@@ -299,10 +290,6 @@ export class AchievementWatcherManager {
return Promise.all(
games.map(async (game) => {
const achievementFiles = findAchievementFiles(game);
const achievementFileInsideDirectory =
findAchievementFileInExecutableDirectory(game);
achievementFiles.push(...achievementFileInsideDirectory);
achievementFiles.push(...(await findAchievementFileInSteamPath(game)));

View File

@@ -271,7 +271,10 @@ export const findAchievementFiles = (game: Game) => {
}
}
return achievementFiles;
const achievementFileInsideDirectory =
findAchievementFileInExecutableDirectory(game);
return achievementFiles.concat(achievementFileInsideDirectory);
};
const steamUserIds = await getSteamUsersIds();

View File

@@ -19,32 +19,6 @@ const getModifiedSinceHeader = (
: undefined;
};
const getModifiedSinceHeader = async (
cachedAchievements: GameAchievement | undefined
): Promise<Date | undefined> => {
const hasActiveSubscription = await db
.get<string, User>(levelKeys.user, { valueEncoding: "json" })
.then((user) => {
const expiresAt = new Date(user?.subscription?.expiresAt ?? 0);
return expiresAt > new Date();
});
if (!cachedAchievements) {
return undefined;
}
const hasAchievementsPoints =
cachedAchievements.achievements[0].points != undefined;
if (hasActiveSubscription !== hasAchievementsPoints) {
return undefined;
}
return cachedAchievements.updatedAt
? new Date(cachedAchievements.updatedAt)
: undefined;
};
export const getGameAchievementData = async (
objectId: string,
shop: GameShop,