Files
yaak/src-web/hooks/useUpdateAnyRequest.ts
Gregory Schier 8c65fce357 Fix sidebar drag
2023-03-24 08:37:52 -07:00

19 lines
623 B
TypeScript

import { useMutation } from '@tanstack/react-query';
import { invoke } from '@tauri-apps/api';
import type { HttpRequest } from '../lib/models';
import { getRequest } from '../lib/store';
export function useUpdateAnyRequest() {
return useMutation<void, unknown, Partial<HttpRequest> & { id: string }>({
mutationFn: async (patch) => {
const request = await getRequest(patch.id);
if (request === null) {
throw new Error("Can't update a null request");
}
const updatedRequest = { ...request, ...patch };
await invoke('update_request', { request: updatedRequest });
},
});
}