import { useQuery } from "@tanstack/react-query"; import type { Dashboard } from "@umt/contracts"; import { apiData } from "~/lib/api.ts"; import { qk } from "~/lib/query-keys.ts"; /** 首页聚合;SSE 事件触发 invalidate,另有 60 秒兜底轮询 */ export function useDashboard() { return useQuery({ queryKey: qk.dashboard, queryFn: ({ signal }) => apiData("/dashboard", { signal }), refetchInterval: 60_000, }); }