import { useMutation } from '@tanstack/react-query'; import { InlineCode } from '../components/core/InlineCode'; import { trackEvent } from '../lib/analytics'; import type { CookieJar } from '../lib/models'; import { invokeCmd } from '../lib/tauri'; import { useConfirm } from './useConfirm'; export function useDeleteCookieJar(cookieJar: CookieJar | null) { const confirm = useConfirm(); return useMutation({ mutationKey: ['delete_cookie_jar', cookieJar?.id], mutationFn: async () => { const confirmed = await confirm({ id: 'delete-cookie-jar', title: 'Delete CookieJar', variant: 'delete', description: ( <> Permanently delete {cookieJar?.name}? ), }); if (!confirmed) return null; return invokeCmd('cmd_delete_cookie_jar', { cookieJarId: cookieJar?.id }); }, onSettled: () => trackEvent('cookie_jar', 'delete'), }); }