leaderboard error handling

This commit is contained in:
2025-06-15 12:08:06 +02:00
parent 1933c0331d
commit cb3ed691d7
3 changed files with 10 additions and 8 deletions

View File

@@ -56,7 +56,7 @@ export function ObsControlPanelClient() {
channel_id: RANKED_CHANNEL, channel_id: RANKED_CHANNEL,
}) })
const playersForSelect = players.data?.map((player) => ({ const playersForSelect = players.data?.data?.map((player) => ({
value: player.id, value: player.id,
label: player.name, label: player.name,
})) }))
@@ -112,12 +112,12 @@ export function ObsControlPanelClient() {
) )
const player1Data = useMemo(() => { const player1Data = useMemo(() => {
return player1Info && player1Games return player1Info && player1Games
? getPlayerData(player1Info, player1Games) ? getPlayerData(player1Info.data, player1Games)
: null : null
}, [player1Info, player1Games]) }, [player1Info, player1Games])
const player2Data = useMemo(() => { const player2Data = useMemo(() => {
return player2Info && player2Games return player2Info && player2Games
? getPlayerData(player2Info, player2Games) ? getPlayerData(player2Info.data, player2Games)
: null : null
}, [player2Info, player2Games]) }, [player2Info, player2Games])

View File

@@ -83,15 +83,16 @@ export function UserInfo() {
channel_id: VANILLA_CHANNEL, channel_id: VANILLA_CHANNEL,
} }
) )
const [vanillaUserRank] = api.leaderboard.get_user_rank.useSuspenseQuery({ const [vanillaUserRankQ] = api.leaderboard.get_user_rank.useSuspenseQuery({
channel_id: VANILLA_CHANNEL, channel_id: VANILLA_CHANNEL,
user_id: id, user_id: id,
}) })
const [rankedUserRank] = api.leaderboard.get_user_rank.useSuspenseQuery({ const [rankedUserRankQ] = api.leaderboard.get_user_rank.useSuspenseQuery({
channel_id: RANKED_CHANNEL, channel_id: RANKED_CHANNEL,
user_id: id, user_id: id,
}) })
const rankedUserRank = rankedUserRankQ?.data
const vanillaUserRank = vanillaUserRankQ?.data
const filteredGamesByLeaderboard = const filteredGamesByLeaderboard =
leaderboardFilter === 'all' leaderboardFilter === 'all'
? games ? games

View File

@@ -89,7 +89,7 @@ export function StreamCardClient() {
return null return null
} }
const playerData = getPlayerData(rankedUserRank, games) const playerData = getPlayerData(rankedUserRank?.data, games)
const isQueuing = playerState?.status === 'queuing' const isQueuing = playerState?.status === 'queuing'
const opponentId = playerState?.currentMatch?.opponentId const opponentId = playerState?.currentMatch?.opponentId
@@ -181,7 +181,8 @@ function Opponent({ id, wins }: { id: string; wins?: number }) {
return null return null
} }
const playerData = getPlayerData(rankedUserRank, games) const playerData = getPlayerData(rankedUserRank?.data, games)
return <PlayerInfo playerData={playerData} isReverse isInBattle wins={wins} /> return <PlayerInfo playerData={playerData} isReverse isInBattle wins={wins} />
} }