diff --git a/hooks/useFetchAndSaveAppleEvents.ts b/hooks/useFetchAndSaveAppleEvents.ts index b0f1783..85f1cf7 100644 --- a/hooks/useFetchAndSaveAppleEvents.ts +++ b/hooks/useFetchAndSaveAppleEvents.ts @@ -1,9 +1,10 @@ -import {useMutation} from "react-query"; +import {useMutation, useQueryClient} 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 queryClient = useQueryClient() const {profileData} = useAuthContext(); const {mutateAsync: createEventsFromProvider} = useCreateEventsFromProvider(); @@ -29,5 +30,8 @@ export const useFetchAndSaveAppleEvents = () => { throw error; } }, + onSuccess: () => { + queryClient.invalidateQueries(["events"]) + }, }); }; \ No newline at end of file diff --git a/hooks/useFetchAndSaveGoogleEvents.ts b/hooks/useFetchAndSaveGoogleEvents.ts index 7f823a0..d2bd62b 100644 --- a/hooks/useFetchAndSaveGoogleEvents.ts +++ b/hooks/useFetchAndSaveGoogleEvents.ts @@ -1,9 +1,10 @@ -import {useMutation} from "react-query"; +import {useMutation, useQueryClient} from "react-query"; import {fetchGoogleCalendarEvents} from "@/calendar-integration/google-calendar-utils"; import {useAuthContext} from "@/contexts/AuthContext"; import {useCreateEventsFromProvider} from "@/hooks/firebase/useCreateEvent"; export const useFetchAndSaveGoogleEvents = () => { + const queryClient = useQueryClient() const {profileData} = useAuthContext(); const {mutateAsync: createEventsFromProvider} = useCreateEventsFromProvider(); @@ -41,5 +42,8 @@ export const useFetchAndSaveGoogleEvents = () => { throw error; // Ensure errors are propagated to the mutation } }, + onSuccess: () => { + queryClient.invalidateQueries(["events"]) + }, }); }; \ No newline at end of file diff --git a/hooks/useFetchAndSaveOutlookEvents.ts b/hooks/useFetchAndSaveOutlookEvents.ts index 36540bb..5d5f6a3 100644 --- a/hooks/useFetchAndSaveOutlookEvents.ts +++ b/hooks/useFetchAndSaveOutlookEvents.ts @@ -1,9 +1,10 @@ -import {useMutation} from "react-query"; +import {useMutation, useQueryClient} from "react-query"; import {useAuthContext} from "@/contexts/AuthContext"; import {useCreateEventsFromProvider} from "@/hooks/firebase/useCreateEvent"; import {fetchMicrosoftCalendarEvents} from "@/calendar-integration/microsoft-calendar-utils"; export const useFetchAndSaveOutlookEvents = () => { + const queryClient = useQueryClient() const {profileData} = useAuthContext(); const {mutateAsync: createEventsFromProvider} = useCreateEventsFromProvider(); @@ -32,5 +33,8 @@ export const useFetchAndSaveOutlookEvents = () => { throw error; } }, + onSuccess: () => { + queryClient.invalidateQueries(["events"]) + }, }); }; \ No newline at end of file