diff --git a/hooks/useNode.ts b/hooks/useNode.ts index ccb0f1e..bc6c349 100644 --- a/hooks/useNode.ts +++ b/hooks/useNode.ts @@ -29,102 +29,46 @@ export interface NodeRDD { } export function useNode(name: string) { - // const http = useAuthStore((state) => state.http); - // const [rdd, status, lxc, qemu] = useQueries([ - // { - // queryKey: ["nodes", name, "rdd"], - // queryFn: () => - // http.get<{ data: NodeRDD[] }>(`/api2/json/nodes/${name}/rrddata`, { - // params: { - // timeframe: "hour", - // }, - // }), - // enabled: !!name, - // select: (data): NodeRDD => data.data.data.at(-1), - // }, - // { - // queryKey: ["nodes", name, "status"], - // queryFn: () => - // http.get<{ data: NodeStatus }>(`/api2/json/nodes/${name}/status`), - // enabled: !!name, - // select: (data): NodeStatus => data.data.data, - // }, - // { - // queryKey: ["nodes", name, "lxc"], - // queryFn: () => - // http.get<{ data: NodeResource[] }>(`/api2/json/nodes/${name}/lxc`), - // enabled: !!name, - // select: (data): NodeResource[] => data.data.data, - // }, - // { - // queryKey: ["nodes", name, "qemu"], - // queryFn: () => - // http.get<{ data: NodeResource[] }>(`/api2/json/nodes/${name}/qemu`), - // enabled: !!name, - // select: (data): NodeResource[] => data.data.data, - // }, - // ]); + const http = useAuthStore((state) => state.http); + const [rdd, status, lxc, qemu] = useQueries([ + { + queryKey: ["nodes", name, "rdd"], + queryFn: () => + http.get<{ data: NodeRDD[] }>(`/api2/json/nodes/${name}/rrddata`, { + params: { + timeframe: "hour", + }, + }), + enabled: !!name, + select: (data): NodeRDD => data.data.data.at(-1), + }, + { + queryKey: ["nodes", name, "status"], + queryFn: () => + http.get<{ data: NodeStatus }>(`/api2/json/nodes/${name}/status`), + enabled: !!name, + select: (data): NodeStatus => data.data.data, + }, + { + queryKey: ["nodes", name, "lxc"], + queryFn: () => + http.get<{ data: NodeResource[] }>(`/api2/json/nodes/${name}/lxc`), + enabled: !!name, + select: (data): NodeResource[] => data.data.data, + }, + { + queryKey: ["nodes", name, "qemu"], + queryFn: () => + http.get<{ data: NodeResource[] }>(`/api2/json/nodes/${name}/qemu`), + enabled: !!name, + select: (data): NodeResource[] => data.data.data, + }, + ]); - // return { - // rdd, - // status, - // lxc, - // qemu, - // }; return { - rdd: { - data: { - memused: 21691995750.4, - roottotal: 100861726720, - swaptotal: 8589930496, - swapused: 315621376, - rootused: 8778427323.73333, - time: 1679347500, - memtotal: 29306216448, - iowait: 0.00668312957886097, - netout: 41114.2883333333, - loadavg: 0.586166666666667, - cpu: 0.0151996855422636, - maxcpu: 12, - netin: 29321.46, - }, - isSuccess: true, - }, - lxc: { - data: [ - { - vmid: 101, - cpus: 2, - maxdisk: 8350298112, - maxmem: 1073741824, - name: "kibana", - status: "running", - tags: "", - }, - ], - isSuccess: true, - }, - qemu: { - data: [ - { - vmid: 201, - cpus: 2, - maxdisk: 8350298112, - maxmem: 1073741824, - name: "vm", - status: "running", - tags: "", - }, - ], - isSuccess: true, - }, - status: { - data: { - pveversion: "pve-manager/7.3-4/d69b70d4", - kversion: - "Linux 5.15.83-1-pve #1 SMP PVE 5.15.83-1 (2022-12-15T00:00Z)", - }, - isSuccess: true, - }, + rdd, + status, + lxc, + qemu, }; } diff --git a/hooks/useNodes.ts b/hooks/useNodes.ts index 8fe31e5..81b7da6 100644 --- a/hooks/useNodes.ts +++ b/hooks/useNodes.ts @@ -16,27 +16,27 @@ interface GetNodeResp { } export function useNodes() { - // const http = useAuthStore((state) => state.http); + const http = useAuthStore((state) => state.http); return useQuery( ["nodes"], async () => { - // return http.get("/api2/json/nodes") - return { - data: { - data: [ - { - cpu: 0.0166442953020134, - mem: 21713018880, - maxmem: 29306216448, - uptime: 4854322, - status: "online", - maxcpu: 12, - node: "pve", - }, - ] as ProxmoxNode[], - }, - isSuccess: true, - }; + return http.get("/api2/json/nodes"); + // return { + // data: { + // data: [ + // { + // cpu: 0.0166442953020134, + // mem: 21713018880, + // maxmem: 29306216448, + // uptime: 4854322, + // status: "online", + // maxcpu: 12, + // node: "pve", + // }, + // ] as ProxmoxNode[], + // }, + // isSuccess: true, + // }; }, { select: (data) => data.data.data, refetchInterval: 6000 } );