Clear react-query cache upon user logout, delete account

This commit is contained in:
Tuan Dang
2023-10-09 09:00:31 +01:00
parent 8f74d20e74
commit feade5d029
2 changed files with 10 additions and 8 deletions

View File

@@ -18,4 +18,5 @@ export {
useRevokeMySessions,
useUpdateMfaEnabled,
useUpdateOrgUserRole,
useUpdateUserAuthMethods} from "./queries";
useUpdateUserAuthMethods
} from "./queries";

View File

@@ -51,11 +51,7 @@ export const useDeleteUser = () => {
return user;
},
onSuccess: () => {
queryClient.invalidateQueries(userKeys.getUser);
queryClient.invalidateQueries(userKeys.userAction);
queryClient.invalidateQueries(userKeys.myIp);
queryClient.invalidateQueries(userKeys.myAPIKeys);
queryClient.invalidateQueries(userKeys.mySessions);
queryClient.clear();
}
});
};
@@ -226,8 +222,9 @@ export const useRegisterUserAction = () => {
});
};
export const useLogoutUser = () =>
useMutation({
export const useLogoutUser = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async () => {
await apiRequest.post("/api/v1/auth/logout");
},
@@ -244,8 +241,12 @@ export const useLogoutUser = () =>
localStorage.removeItem("PRIVATE_KEY");
localStorage.removeItem("orgData.id");
localStorage.removeItem("projectData.id");
queryClient.clear();
}
});
}
export const useGetMyIp = () => {
return useQuery({