import {useMutation} from "react-query"; import {useAuthContext} from "@/contexts/AuthContext"; import {useCreateEventsFromProvider} from "@/hooks/firebase/useCreateEvent"; import {fetchiPhoneCalendarEvents} from "@/calendar-integration/apple-calendar-utils"; export const useFetchAndSaveAppleEvents = () => { const {profileData} = useAuthContext(); const {mutateAsync: createEventsFromProvider} = useCreateEventsFromProvider(); return useMutation({ mutationKey: ["fetchAndSaveAppleEvents"], mutationFn: async ({token, email}: { token?: string, email?: string }) => { console.log("CALLL") const timeMin = new Date(new Date().setFullYear(new Date().getFullYear() - 1)); const timeMax = new Date(new Date().setFullYear(new Date().getFullYear() + 5)); try { const response = await fetchiPhoneCalendarEvents( profileData?.familyId!, email, timeMin, timeMax ); console.log(response); const items = response ?? []; await createEventsFromProvider(items); } catch (error) { console.error("Error fetching and saving Apple Calendar events: ", error); throw error; } }, }); };