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