Files
helm-dashboard/frontend/src/API/other.ts
yuri-sakharov c9b8fb7809 Introduced tsconfig.app.json and tsconfig.base.json + Refactored eslint.config.js to the latest structure (#652)
* Introduced tsconfig.app.json and tsconfig.base.json

* yarn.lock

* Introduced tsconfig.app.json, tsconfig.base.jsonfig.

* Refactored eslint.config.js to latest structure

* Returned previous recommended rules.

* More rules

* Force import rules

* Check

* Check

* Cleanup ESLint configuration and plugins

* Cleanup heap: "writable",DD_RUM: "writable" from ESLint configuration

* "scripts" moved to the top of package.json
2026-02-15 17:41:04 +00:00

39 lines
910 B
TypeScript

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<string, Error>
) {
return useMutation<string, Error>({
mutationFn: () =>
apiService.fetchWithDefaults("/", {
method: "DELETE",
}),
...(options ?? {}),
});
}
// Gets application status
export function useGetApplicationStatus(
options?: UseQueryOptions<ApplicationStatus | null>
) {
return useQuery<ApplicationStatus | null>({
queryKey: ["status"],
queryFn: async () =>
await apiService.fetchWithSafeDefaults<ApplicationStatus | null>({
url: "/status",
fallback: null,
}),
...(options ?? {}),
});
}