import { useMutation, useQueryClient } from "@tanstack/react-query"; import firestore from "@react-native-firebase/firestore"; import { useAuthContext } from "@/contexts/AuthContext"; import { IGrocery } from "@/hooks/firebase/types/groceryData"; export const useCreateGrocery = () => { const { user: currentUser, profileData } = useAuthContext(); const queryClient = useQueryClient(); const groceriesKey = ["groceries"]; return useMutation({ mutationFn: (groceryData: Partial) => { const newDoc = firestore().collection('Groceries').doc(); return firestore() .collection("Groceries") .add({ ...groceryData, id: newDoc.id, familyId: profileData?.familyId, creatorId: currentUser?.uid }); }, onSuccess: () => { return queryClient.invalidateQueries({ queryKey: groceriesKey, exact: true }); } }); };