Uncommented hooks

This commit is contained in:
2023-03-21 20:09:03 +01:00
parent e54129908d
commit 5078bc759a
2 changed files with 57 additions and 113 deletions

View File

@ -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,
};
}

View File

@ -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<GetNodeResp>("/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<GetNodeResp>("/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 }
);