[FEATURE} Adjust error handling and bump versions

This commit is contained in:
Dunemask 2023-12-08 14:19:02 -07:00
parent d47a8c3cc4
commit 360dd32860
19 changed files with 1052 additions and 455 deletions

View file

@ -12,16 +12,16 @@ const fetchApiPost = (subPath, json) => async () =>
}).then((res) => res.json());
export const useServerStatus = (server) =>
useQuery(
[`server-status-${server}`],
fetchApiPost("/server/status", { name: server }),
);
useQuery({
queryKey: [`server-status-${server}`],
queryFn: fetchApiPost("/server/status", { name: server }),
});
export const useServerMetrics = (server) =>
useQuery(
[`server-metrics-${server}`],
fetchApiPost("/server/metrics", { name: server }),
{ refetchInterval: 10000 },
);
useQuery({
queryKey: [`server-metrics-${server}`],
queryFn: fetchApiPost("/server/metrics", { name: server }),
refetchInterval: 10000,
});
export const useStartServer = (server) =>
postJsonApi("/server/start", { name: server }, "server-instances");
export const useStopServer = (server) =>
@ -31,19 +31,26 @@ export const useDeleteServer = (server) =>
export const useCreateServer = (spec) =>
postJsonApi("/server/create", spec, "server-list");
export const useServerList = () =>
useQuery(["server-list"], fetchApi("/server/list"));
useQuery({ queryKey: ["server-list"], queryFn: fetchApi("/server/list") });
export const useServerInstances = () =>
useQuery(["server-instances"], fetchApi("/server/instances"), {
useQuery({
queryKey: ["server-instances"],
queryFn: fetchApi("/server/instances"),
refetchInterval: 5000,
});
export const useSystemAvailable = () =>
useQuery(["system-available"], fetchApi("/system/available"));
useQuery({
queryKey: ["system-available"],
queryFn: fetchApi("/system/available"),
});
export const useVersionList = () =>
useQuery(["minecraft-versions"], () =>
fetch("https://piston-meta.mojang.com/mc/game/version_manifest.json").then(
(r) => r.json(),
),
);
useQuery({
queryKey: ["minecraft-versions"],
queryFn: () =>
fetch(
"https://piston-meta.mojang.com/mc/game/version_manifest.json",
).then((r) => r.json()),
});
const postJsonApi = (subPath, body, invalidate, method = "POST") => {
const qc = useQueryClient();