last activity for players

This commit is contained in:
yohlo
2025-10-10 16:03:51 -05:00
parent 97427718e8
commit f96f92c7c9
14 changed files with 211 additions and 15 deletions

View File

@@ -1,5 +1,5 @@
import { useServerSuspenseQuery } from "@/lib/tanstack-query/hooks";
import { listPlayers, getPlayer, getUnassociatedPlayers, fetchMe, getPlayerStats, getAllPlayerStats, getPlayerMatches, getUnenrolledPlayers } from "./server";
import { listPlayers, getPlayer, getUnassociatedPlayers, fetchMe, getPlayerStats, getAllPlayerStats, getPlayerMatches, getUnenrolledPlayers, getPlayersActivity } from "./server";
export const playerKeys = {
auth: ['auth'],
@@ -10,6 +10,7 @@ export const playerKeys = {
stats: (id: string) => ['players', 'stats', id],
allStats: ['players', 'stats', 'all'],
matches: (id: string) => ['players', 'matches', id],
activity: ['players', 'activity'],
};
export const playerQueries = {
@@ -45,6 +46,10 @@ export const playerQueries = {
queryKey: playerKeys.matches(id),
queryFn: async () => await getPlayerMatches({ data: id })
}),
activity: () => ({
queryKey: playerKeys.activity,
queryFn: async () => await getPlayersActivity()
}),
};
export const useMe = () => {
@@ -89,4 +94,7 @@ export const usePlayerMatches = (id: string) =>
useServerSuspenseQuery(playerQueries.matches(id));
export const useUnenrolledPlayers = (tournamentId: string) =>
useServerSuspenseQuery(playerQueries.unenrolled(tournamentId));
useServerSuspenseQuery(playerQueries.unenrolled(tournamentId));
export const usePlayersActivity = () =>
useServerSuspenseQuery(playerQueries.activity());