add event invalidation

This commit is contained in:
Milan Paunovic
2024-10-31 00:13:52 +01:00
parent 06bd141b3c
commit 632ec6cf15
3 changed files with 15 additions and 3 deletions

View File

@ -1,9 +1,10 @@
import {useMutation} from "react-query"; import {useMutation, useQueryClient} from "react-query";
import {useAuthContext} from "@/contexts/AuthContext"; import {useAuthContext} from "@/contexts/AuthContext";
import {useCreateEventsFromProvider} from "@/hooks/firebase/useCreateEvent"; import {useCreateEventsFromProvider} from "@/hooks/firebase/useCreateEvent";
import {fetchiPhoneCalendarEvents} from "@/calendar-integration/apple-calendar-utils"; import {fetchiPhoneCalendarEvents} from "@/calendar-integration/apple-calendar-utils";
export const useFetchAndSaveAppleEvents = () => { export const useFetchAndSaveAppleEvents = () => {
const queryClient = useQueryClient()
const {profileData} = useAuthContext(); const {profileData} = useAuthContext();
const {mutateAsync: createEventsFromProvider} = useCreateEventsFromProvider(); const {mutateAsync: createEventsFromProvider} = useCreateEventsFromProvider();
@ -29,5 +30,8 @@ export const useFetchAndSaveAppleEvents = () => {
throw error; throw error;
} }
}, },
onSuccess: () => {
queryClient.invalidateQueries(["events"])
},
}); });
}; };

View File

@ -1,9 +1,10 @@
import {useMutation} from "react-query"; import {useMutation, useQueryClient} from "react-query";
import {fetchGoogleCalendarEvents} from "@/calendar-integration/google-calendar-utils"; import {fetchGoogleCalendarEvents} from "@/calendar-integration/google-calendar-utils";
import {useAuthContext} from "@/contexts/AuthContext"; import {useAuthContext} from "@/contexts/AuthContext";
import {useCreateEventsFromProvider} from "@/hooks/firebase/useCreateEvent"; import {useCreateEventsFromProvider} from "@/hooks/firebase/useCreateEvent";
export const useFetchAndSaveGoogleEvents = () => { export const useFetchAndSaveGoogleEvents = () => {
const queryClient = useQueryClient()
const {profileData} = useAuthContext(); const {profileData} = useAuthContext();
const {mutateAsync: createEventsFromProvider} = useCreateEventsFromProvider(); const {mutateAsync: createEventsFromProvider} = useCreateEventsFromProvider();
@ -41,5 +42,8 @@ export const useFetchAndSaveGoogleEvents = () => {
throw error; // Ensure errors are propagated to the mutation throw error; // Ensure errors are propagated to the mutation
} }
}, },
onSuccess: () => {
queryClient.invalidateQueries(["events"])
},
}); });
}; };

View File

@ -1,9 +1,10 @@
import {useMutation} from "react-query"; import {useMutation, useQueryClient} from "react-query";
import {useAuthContext} from "@/contexts/AuthContext"; import {useAuthContext} from "@/contexts/AuthContext";
import {useCreateEventsFromProvider} from "@/hooks/firebase/useCreateEvent"; import {useCreateEventsFromProvider} from "@/hooks/firebase/useCreateEvent";
import {fetchMicrosoftCalendarEvents} from "@/calendar-integration/microsoft-calendar-utils"; import {fetchMicrosoftCalendarEvents} from "@/calendar-integration/microsoft-calendar-utils";
export const useFetchAndSaveOutlookEvents = () => { export const useFetchAndSaveOutlookEvents = () => {
const queryClient = useQueryClient()
const {profileData} = useAuthContext(); const {profileData} = useAuthContext();
const {mutateAsync: createEventsFromProvider} = useCreateEventsFromProvider(); const {mutateAsync: createEventsFromProvider} = useCreateEventsFromProvider();
@ -32,5 +33,8 @@ export const useFetchAndSaveOutlookEvents = () => {
throw error; throw error;
} }
}, },
onSuccess: () => {
queryClient.invalidateQueries(["events"])
},
}); });
}; };