Files
manage/frontend/src/hooks/useDashboard.ts
T
2026-05-04 13:50:53 +02:00

30 lines
670 B
TypeScript

import { useQuery } from "@tanstack/react-query";
import { fetchCounts, fetchLibraries, fetchActivity } from "../api/client";
export function useCounts() {
return useQuery({
queryKey: ["dashboard", "counts"],
queryFn: fetchCounts,
staleTime: 5 * 60 * 1000,
});
}
export function useLibraries() {
return useQuery({
queryKey: ["dashboard", "libraries"],
queryFn: fetchLibraries,
staleTime: 5 * 60 * 1000,
});
}
export function useActivity() {
return useQuery({
queryKey: ["dashboard", "activity"],
queryFn: fetchActivity,
refetchInterval: 15_000,
});
}
// Backward-compatible alias used by older code.
export const useNowPlaying = useActivity;