import { useMutation, useQueryClient } from '@tanstack/react-query'; import { invoke } from '@tauri-apps/api'; import { trackEvent } from '../lib/analytics'; import { responsesQueryKey } from './useResponses'; export function useDeleteResponses(requestId?: string) { const queryClient = useQueryClient(); return useMutation({ mutationFn: async () => { if (requestId === undefined) return; await invoke('cmd_delete_all_responses', { requestId }); }, onSettled: () => trackEvent('HttpResponse', 'DeleteMany'), onSuccess: async () => { if (requestId === undefined) return; queryClient.setQueryData(responsesQueryKey({ requestId }), []); }, }); }