Files
cally/hooks/firebase/useGetGroceries.ts
Milan Paunovic 7d3e39b77d Deletion fix
2024-12-24 23:19:23 +01:00

35 lines
1.1 KiB
TypeScript

import {useQuery} from "@tanstack/react-query";
import firestore from "@react-native-firebase/firestore";
import {useAuthContext} from "@/contexts/AuthContext";
export const useGetGroceries = () => {
const { user, profileData } = useAuthContext();
return useQuery({
queryKey: ["groceries", user?.uid],
queryFn: async () => {
const snapshot = await firestore()
.collection("Groceries")
.where("familyId", "==", profileData?.familyId)
.get();
return snapshot.docs.map((doc) => {
const data = doc.data();
return {
id: doc.id,
title: data.title,
category: data.category,
approved: data.approved,
bought: data.bought,
recurring: data.recurring,
frequency: data.frequency,
creatorId: data.creatorId
};
});
},
staleTime: Infinity,
gcTime: Infinity,
placeholderData: (previousData) => previousData,
})
};