feat: displaying recent achievements on profile

This commit is contained in:
Moyasee
2025-10-20 01:42:50 +03:00
parent 97b27a1785
commit cc9d98c360
21 changed files with 1104 additions and 25 deletions

View File

@@ -20,4 +20,5 @@ export interface SteamAchievement {
export interface UserAchievement extends SteamAchievement {
unlocked: boolean;
unlockTime: number | null;
achievementImageUrl?: string | null;
}

View File

@@ -188,11 +188,21 @@ export interface UserDetails {
featurebaseJwt: string;
subscription: Subscription | null;
karma: number;
achievements: ProfileAchievement[] | null;
quirks?: {
backupsPerGameLimit: number;
};
}
export interface ProfileAchievement {
name: string;
achievementImageUrl: string;
unlockTime: number;
gameTitle: string;
gameIconUrl: string;
achievementIcon: string;
}
export interface UserProfile {
id: string;
displayName: string;
@@ -209,6 +219,7 @@ export interface UserProfile {
bio: string;
hasActiveSubscription: boolean;
karma: number;
achievements: ProfileAchievement[] | null;
quirks: {
backupsPerGameLimit: number;
};

View File

@@ -83,6 +83,7 @@ export interface GameAchievement {
achievements: SteamAchievement[];
unlockedAchievements: UnlockedAchievement[];
updatedAt: number | undefined;
achievementImageUrl?: string | null;
}
export type AchievementCustomNotificationPosition =
@@ -117,6 +118,7 @@ export interface UserPreferences {
showDownloadSpeedInMegabytes?: boolean;
extractFilesByDefault?: boolean;
enableSteamAchievements?: boolean;
enableAchievementScreenshots?: boolean;
}
export interface ScreenState {