import { useQuery } from "@tanstack/react-query"; import type { SystemHealth, SystemHealthHistory } from "@umt/contracts"; import { apiData } from "~/lib/api.ts"; import { qk } from "~/lib/query-keys.ts"; // 进程与健康(W9-I):GET /system/health、/system/health/history,仅 admin。 export function useSystemHealth(refetchMs = 15_000) { return useQuery({ queryKey: qk.sub("system", "health"), queryFn: ({ signal }) => apiData("/system/health", { signal }), refetchInterval: refetchMs, }); } export function useSystemHealthHistory(hours: number) { return useQuery({ queryKey: qk.sub("system", "history", hours), queryFn: ({ signal }) => apiData("/system/health/history", { params: { hours }, signal }), refetchInterval: 60_000, }); }