import { useMutation, useQueryClient } from "react-query"; import firestore from "@react-native-firebase/firestore"; import { IToDo } from "@/hooks/firebase/types/todoData"; export const useUpdateTodo = () => { const queryClients = useQueryClient() return useMutation({ mutationKey: ["updateTodo"], mutationFn: async (todoData: Partial) => { try { await firestore() .collection("Todos") .doc(todoData.id) .update(todoData); } catch (e) { console.error(e) } }, onSuccess: () => { queryClients.invalidateQueries("todos") } }) }