Files
helm-dashboard/frontend/src/API/other.ts
yuri-sakharov 3f623458b3 Fixed queries, mutations and JSON parse (#626)
* Fixed queries ond mutations

* Fixed JSON.parse in analytics
2025-11-27 11:44:50 +02:00

33 lines
804 B
TypeScript

import {
type UseMutationOptions,
type UseQueryOptions,
useMutation,
useQuery,
} from "@tanstack/react-query";
import { ApplicationStatus } from "./interfaces";
import apiService from "./apiService";
// Shuts down the Helm Dashboard application
export function useShutdownHelmDashboard(
options?: UseMutationOptions<void, Error>
) {
return useMutation<void, Error>({
mutationFn:() =>
apiService.fetchWithDefaults("/", {
method: "DELETE",
}),
...(options ?? {})}
);
}
// Gets application status
export function useGetApplicationStatus(
options?: UseQueryOptions<ApplicationStatus>
) {
return useQuery<ApplicationStatus>({
queryKey: ["status"],
queryFn: () => apiService.fetchWithDefaults<ApplicationStatus>("/status"),
...(options ?? {}),
});
}