import type { Folder } from '@yaakapp-internal/models'; import { invokeCmd } from '../lib/tauri'; import { useFastMutation } from './useFastMutation'; import { getFolder } from './useFolders'; export function useUpdateAnyFolder() { return useFastMutation Folder }>({ mutationKey: ['update_any_folder'], mutationFn: async ({ id, update }) => { const folder = getFolder(id); if (folder === null) { throw new Error("Can't update a null folder"); } return invokeCmd('cmd_update_folder', { folder: update(folder) }); }, }); }