ci: fixed files after merging

This commit is contained in:
Moyasee
2025-10-20 16:26:25 +03:00
parent e3685ba233
commit 9b693f2297
3 changed files with 12 additions and 10 deletions

View File

@@ -5,15 +5,19 @@ import { logger } from "../logger";
import { db, gameAchievementsSublevel, levelKeys } from "@main/level";
import { AxiosError } from "axios";
const LOCAL_CACHE_EXPIRATION = 1000 * 60 * 60; // 1 hour
const getModifiedSinceHeader = (
cachedAchievements: GameAchievement | undefined
cachedAchievements: GameAchievement | undefined,
userLanguage: string
): Date | undefined => {
if (!cachedAchievements) {
return undefined;
}
if (userLanguage !== cachedAchievements.language) {
return undefined;
}
return cachedAchievements.updatedAt
? new Date(cachedAchievements.updatedAt)
: undefined;
@@ -28,13 +32,8 @@ export const getGameAchievementData = async (
const cachedAchievements = await gameAchievementsSublevel.get(gameKey);
if (cachedAchievements?.achievements && useCachedData)
return cachedAchievements.achievements;
if (
cachedAchievements?.achievements &&
Date.now() < (cachedAchievements.updatedAt ?? 0) + LOCAL_CACHE_EXPIRATION
) {
if(cachedAchievements?.achievements && useCachedData) {
return cachedAchievements.achievements;
}
@@ -50,14 +49,15 @@ export const getGameAchievementData = async (
language,
},
{
ifModifiedSince: getModifiedSinceHeader(cachedAchievements),
ifModifiedSince: getModifiedSinceHeader(cachedAchievements, language),
}
)
.then(async (achievements) => {
await gameAchievementsSublevel.put(gameKey, {
unlockedAchievements: cachedAchievements?.unlockedAchievements ?? [],
achievements,
updatedAt: Date.now() + LOCAL_CACHE_EXPIRATION,
updatedAt: Date.now(),
language,
});
return achievements;

View File

@@ -38,6 +38,7 @@ const saveAchievementsOnLocal = async (
achievements: gameAchievement?.achievements ?? [],
unlockedAchievements: unlockedAchievements,
updatedAt: gameAchievement?.updatedAt,
language: gameAchievement?.language,
});
if (!sendUpdateEvent) return;

View File

@@ -84,6 +84,7 @@ export interface GameAchievement {
unlockedAchievements: UnlockedAchievement[];
updatedAt: number | undefined;
achievementImageUrl?: string | null;
language?: string;
}
export type AchievementCustomNotificationPosition =