stats reorg, upcoming refinement

This commit is contained in:
yohlo
2025-09-14 23:10:05 -05:00
parent 8efc0a7a4b
commit 9a105b30c6
18 changed files with 703 additions and 373 deletions

View File

@@ -1,8 +1,9 @@
import { useServerSuspenseQuery } from "@/lib/tanstack-query/hooks";
import { getTeam } from "./server";
import { useServerSuspenseQuery, useServerQuery } from "@/lib/tanstack-query/hooks";
import { getTeam, getTeamStats } from "./server";
export const teamKeys = {
details: (id: string) => ['teams', 'details', id] as const,
stats: (id: string) => ['teams', 'stats', id] as const,
};
export const teamQueries = {
@@ -10,7 +11,18 @@ export const teamQueries = {
queryKey: teamKeys.details(id),
queryFn: () => getTeam({ data: id }),
}),
stats: (id: string) => ({
queryKey: teamKeys.stats(id),
queryFn: () => getTeamStats({ data: id }),
}),
};
export const useTeam = (id: string) =>
useServerSuspenseQuery(teamQueries.details(id));
export const useTeamStats = (id: string) =>
useServerQuery({
...teamQueries.stats(id),
retry: 1,
staleTime: 5 * 60 * 1000, // 5 minutes
});