mirror of
https://github.com/urosran/cally.git
synced 2025-07-10 07:07:16 +00:00
30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
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<IGrocery>) => {
|
|
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
|
|
});
|
|
}
|
|
});
|
|
}; |