rune
Version:
CLI to upload your games to Rune
15 lines (14 loc) • 692 B
JavaScript
export function gameItemLabel({ game, showGameDevs, }) {
const gameDevs = game.gameDevs.nodes;
const gameDevAdmin = gameDevs.find((gameDev) => gameDev.type === "ADMIN"); // only first admin
const latestVersionStatus = game.gameVersions.nodes[0]?.status ?? "NONE";
// Prepare label parts
const gameDevsLabel = gameDevs.length === 0
? "UNKNOWN"
: gameDevs.length === 1
? gameDevAdmin?.displayName
: `${gameDevAdmin?.displayName} + ${gameDevs.length - 1} others`;
const gameTitle = game.title;
const tag = showGameDevs ? ` [by ${gameDevsLabel}]` : "";
return `${gameTitle}${tag} (latestVersion: ${latestVersionStatus})`;
}