portainer/app/react/docker/configs/queries/useDeleteConfigMutation.ts

27 lines
625 B
TypeScript

import { useMutation } from '@tanstack/react-query';
import { EnvironmentId } from '@/react/portainer/environments/types';
import axios, { parseAxiosError } from '@/portainer/services/axios/axios';
import { buildUrl } from './build-url';
export function useDeleteConfigMutation() {
return useMutation({
mutationFn: deleteConfig,
});
}
export async function deleteConfig({
environmentId,
configId,
}: {
environmentId: EnvironmentId;
configId: string;
}) {
try {
await axios.delete(buildUrl(environmentId, configId));
} catch (err) {
throw parseAxiosError(err, 'Unable to delete config');
}
}