@retroachievements/api
Version:
A well-tested library that lets you get achievement, user, and game data from RetroAchievements.
33 lines (27 loc) • 799 B
text/typescript
import type {
GameExtendedRawAchievementEntity,
GetGameExtendedResponse,
} from "../../game/models";
import type { AwardKind } from "../../utils/public";
type GetGameExtendedResponseWithoutClaims = Omit<
GetGameExtendedResponse,
"Claims"
>;
type GameExtendedRawAchievementEntityWithUserProgress =
GameExtendedRawAchievementEntity & {
DateEarned: string;
DateEarnedHardcore: string;
};
export interface GetGameInfoAndUserProgressResponse
extends GetGameExtendedResponseWithoutClaims {
Achievements: Record<
number,
GameExtendedRawAchievementEntityWithUserProgress
>;
NumAwardedToUser: number;
NumAwardedToUserHardcore: number;
UserCompletion: string;
UserCompletionHardcore: string;
HighestAwardKind?: AwardKind | null;
HighestAwardDate?: string;
}